Logo Search packages:      
Sourcecode: g2ipmsg version File versions  Download package

int ipmsg_send_get_info_msg ( const udp_con_t *  con,
const char *  ipaddr,
ipmsg_command_t  command 
)

IPMSGの情報系パケット取得要求を送出する.

Parameters:
[in] con UDPコネクション情報
[in] ipaddr 送信先IPアドレス
[in] command 情報系コマンド
Return values:
0 正常終了
-EINVAL 引数異常
IPMSG_GETABSENCEINFO パケット形式
  • メッセージ部: なし
  • 拡張部 : なし

IPMSG_GETINFO パケット形式

  • メッセージ部: なし
  • 拡張部 : なし

Definition at line 2430 of file protocol.c.

References IPMSG_PROTOCOL_GETINFO_TYPE, IPMSG_PROTOCOL_MSG_NO_EXTENSION, IPMSG_PROTOCOL_MSG_NO_MESSAGE, IPMSG_PROTOCOL_PKTNUM_AUTO, and ipmsg_send_packet().

                                                                                        {
      int                         rc = 0;
      size_t                     len = 0;
      ipmsg_send_flags_t local_flags = 0;

      if ( (con == NULL) || (ipaddr == NULL) || 
          ( !(command & IPMSG_PROTOCOL_GETINFO_TYPE) ) ) {
            rc = -EINVAL;
            goto error_out;
      }

      g_assert( ( (command & IPMSG_GETINFO) == IPMSG_GETINFO) || 
          ( (command & IPMSG_GETABSENCEINFO) == IPMSG_GETABSENCEINFO) ) ;

      /*
       * フラグ設定
       */
      local_flags = command;
      
      /*
       * パケット送信
       */
      rc = ipmsg_send_packet(con, ipaddr, IPMSG_PROTOCOL_PKTNUM_AUTO, local_flags, 
          IPMSG_PROTOCOL_MSG_NO_MESSAGE, IPMSG_PROTOCOL_MSG_NO_EXTENSION);

      if (rc != 0) {
            goto error_out;
      }

      rc = 0; /* 正常終了 */

error_out:
  return rc;
}


Generated by  Doxygen 1.6.0   Back to index