ER rcv_mbf(
  VP   msg,
  INT *p_msgsz,
  ID   mbfid
)
{
  return trcv_mbf(msg, p_msgsz, mbfid, TMO_FEVR);
}
예제 #2
0
파일: main.c 프로젝트: monaka/B-Free
static void
main_loop ()
{
  DDEV_REQ	req;	/* 受信する要求パケット */
  ER		errno;
  INT		rsize;

  /*
   * 要求受信 - 処理のループ
   */
  rsize = sizeof (req);
  for (;;) {

    /* 要求の受信 */
#ifdef undef
    errno = trcv_mbf (&req, &rsize, recvport, 51);
#else
    errno = rcv_mbf (&req, &rsize, recvport);
#endif
    switch (errno) {
    case E_OK:
      /* 正常ケース */
      doit (&req);
      break;

    case E_TMOUT:
    case E_RLWAI:
      break;
      
    default:
      /* Unknown error */
      dbg_printf ("KEYBOARD: get_req() Unknown error(error = %d)\n", errno);
      break;
    }

    if (send_switch) {
      send_switch = 0;
      send_switch_msg();
    }
  }

  /* ここの行には、来ない */
}