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

int ipmsg_send_br_entry ( const udp_con_t *  con,
const int  flags 
)

IPMSGのIPMSG_BR_ENTRYパケットを送出する.

Parameters:
[in] con UDPコネクション情報
[in] flags パケット送信フラグ
Return values:
0 正常終了
-EINVAL 引数異常
-ENOMEM メモリ不足
Note:
IPMSG_BR_ENTRY パケット形式
  • メッセージ部: ニックネーム (通常時) ニックネーム<空白>'['不在種別']' (不在モード時)
  • 拡張部 : グループ名

Definition at line 2093 of file protocol.c.

References IPMSG_PROTOCOL_ENTRY_PKT_ADDR, ipmsg_send_br_isgetlist2(), and ipmsg_send_entry_packets().

                                                          {
      int                         rc = 0;
      ipmsg_send_flags_t local_flags = 0;

      if (con == NULL) {
            rc = -EINVAL;
            goto error_out;
      }

      /*
       * 設定されている場合は, ホストリストを要求
       */
      if (hostinfo_refer_ipmsg_is_get_hlist())
            ipmsg_send_br_isgetlist2(con, flags);

      local_flags  = flags;
      local_flags |= IPMSG_BR_ENTRY;

      dbg_out("BR-Entry Flag :%x\n", local_flags);

      rc = ipmsg_send_entry_packets(con, IPMSG_PROTOCOL_ENTRY_PKT_ADDR, 
          local_flags);
      if (rc != 0) {
            goto error_out;
      }

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

error_out:
      return rc;
}


Generated by  Doxygen 1.6.0   Back to index