Nrecvmsg

Description
¸ÕÀú ³×Æ®¿öÅ© ¿¬°áÀ» ÇÑ ÈÄ¿¡ µ¥ÀÌÅ͸¦ Àоî¿Â´Ù. ÀÌ ÇÔ¼ö´Â ÇÑ ¹ø¿¡ ³×Æ®¿öÅ© ¿¬°á°ú µ¥ÀÌÅ͸¦ Àд °ÍÀ» µ¿½Ã¿¡ ÇÑ´Ù.

Syntax
S32 Nrecvmsg(S32 s, msghdr *msg, S32 flags)

Parameters
s ¼ÒÄÏ ½Äº°ÀÚ
msgÀоîµéÀÌ´Â µ¥ÀÌÅÍ°¡ ÀúÀåµÉ ±¸Á¶Ã¼¿¡ ´ëÇÑ Æ÷ÀÎÅÍ
flags ¿É¼Ç Ç÷¡±×
MSG_OOB ±ä±Þ µ¥ÀÌÅ͸¦ ¹Ýȯ
MSG_PEEK Á¤º¸¸¦ ¹Ýȯ

Returns
-1 ¿¡·¯
>= 0 ÀоîµéÀÎ µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ® ¼ö

Comments
¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì¿¡ errno¿¡ ¿¡·¯ Äڵ尡 ÀúÀåµÈ´Ù.
ÀúÀåµÇ´Â ¿¡·¯ÄÚµå´Â NreadsocketÀÇ °æ¿ì¿Í °°´Ù

msghdrÀÇ ±¸Á¶´Â ´ÙÀ½°ú °°´Ù.

struct msghdr { /* Message header for recvmsg */
   S8 *msg_name; /* optional address */
   S32 msg_namelen; /* size of address */
   struct iovec *msg_iov; /* scatter/gather array */
   S32 msg_iovlen; /* num of elems in msg_iov */
   S8 *msg_accrights; /* access right */
   S32 msg_accrightslen;
} ;
struct iovec { /* address and length */
   S8 *iov_base; /* base */
   S32 iov_len; /* size */
} ;

See Also
Nrecv, Nrecvfrom