Answer sheet for Q3

typedef struct {







} Gsem_t;

Gsem_t *gsem_create(int initval)
{
  Gsem_t *g;
  if (initval < 0) return NULL;
  g = (Gsem_t *) malloc(sizeof(Gsem_t));








  return g;
}

void gsem_P(Gsem_t *g)
{












}


void gsem_V(Gsem_t *g)
{











}