csci3753

CSCI3753 Coursework
git clone https://git.pngu.org/csci3753
Log | Files | Refs | README

array.h (345B)


// Jack Sangdahl
// CSCI3753 SP24
// PA4 Shared Array
#include <semaphore.h>

#define ARRAY_SIZE 8

typedef struct {
  void *data[ARRAY_SIZE];
  int top;
  sem_t mutex;
  sem_t avail;
  sem_t empty;
} array;

int array_init(array *s);
int array_put(array *s, char *hostname);
int array_get(array *s, char **hostname);
void array_free(array *s);