// 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);