// Jack Sangdahl // CSCI3753 SP24 // PA4 Shared Array #include #include #pragma once #define ARRAY_SIZE 8 typedef struct { void *data[ARRAY_SIZE]; int head; int tail; pthread_mutex_t lock; sem_t avail; sem_t empty; } array; int array_init(array *q); int array_put(array *q, char *hostname); int array_get(array *q, char **hostname); void array_free(array *q);