>>16
int enqueue(queue_t *que, data_t newdata){ 
  if (que->count < QUEUE_SIZE - 1) { 
    que->data[que->count++] = newdata;
    return SUCCESS;
  } else {
    return FAILURE;
  }
}

data_t dequeue(queue_t *que){    
  data_t d;    
  if (que->count > 0) { 
    d = que->data[que->head]; 
    que->head = que->head + 1
    que->count --;
    return d;    
  }
  

動作確認して無い。