MSGGET

Section: ¸®´ª½º ÇÁ·Î±×·¡¸Ó ¸Å´º¾ó (2)
Updated: 1993³â 11¿ù 1ÀÏ
Index
Return to Main Contents
 

À̸§

msgget - ¸Þ¼¼Áö Å¥ ½Äº°ÀÚ¸¦ °¡Á®¿Â´Ù.  

»ç¿ë¹ý

# include <sys/types.h>
# include <sys/ipc.h>
# include <sys/msg.h>

int msgget ( key_t key, int msgflg )  

¼³¸í

ÀÌ ÇÔ¼ö´Â key °ª°ú °ü·ÃµÈ ¸Þ¼¼Áö Å¥ ½Äº°ÀÚ¸¦ ¹ÝȯÇÑ´Ù. ¸¸ÀÏ, key°¡ IPC_PRIVATE °ªÀ» °¡Áö°í Àְųª ¶Ç´Â key°¡ IPC_PRIVATE°¡ ¾Æ´Ï°í, key¿Í ¿¬°èµÇ¾î ÀÖ´Â ¸Þ¼¼Áö Å¥°¡ ¾ø´Ù¸é »õ·Î¿î ¸Þ¼¼Áö Å¥°¡ ¸¸µé¾îÁö¸ç IPC_CREAT´Â msgflg¿¡ ¸í½ÃµÇ¾î ÀÖ´Ù. (i.e. msgflg&IPC_CREAT ´Â 0ÀÌ ¾Æ´Ï´Ù.)

msgflg¿¡ Á¸ÀçÇÏ´Â IPC_CREAT¿Í IPC_EXCL Çʵå´Â open(2)½Ã½ºÅÛ È£ÃâÀÇ ¸ðµå ÀÎÀÚ¿¡¼­ O_CREAT¿Í O_EXCLÀÌ ÀÖ´Â °Íó·³ ¸Þ¼¼Áö Å¥ÀÇ Á¸Àç¿¡ ´ëÇØ °°Àº ¿ªÇÒÀ» ÇÑ´Ù.: ¸¸ÀÏ msgflg°¡ IPC_CREAT¿Í IPC_EXCLÀÌ°í key¸¦ À§ÇÑ ¸Þ¼¼Áö Å¥°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é, msgget ½Ã½ºÅÛ ÄÝÀº ½ÇÆÐÇÑ´Ù.

»ý¼º½Ã, msgflg ÀÎÀÚÀÇ ÇÏÀ§ 9ºñÆ®´Â ¸Þ¼¼Áö Å¥¿¡ ´ëÇÑ Á¢±Ù Çã°¡±ÇÀ» Á¤ÀÇÇÑ´Ù. ÀÌ Çã°¡±ÇÀº open(2)À̳ª creat(2)½Ã½ºÅÛ ÄÝ¿¡ ÀÖ´Â Á¢±Ù Çã°¡±Ç°ú °°Àº ÇüÅÂ, °°Àº Àǹ̸¦ °¡Áø´Ù. (½ÇÇà Çã°¡±ÇÀº »ç¿ëµÇÁö ¾Ê´Â´Ù.)

´õ±º´Ù³ª, »ý¼ºÇÏ´Â µ¿¾È, ½Ã½ºÅÛ ÄÝÀº ´ÙÀ½°ú °°Àº ½Ã½ºÅÛ ¸Þ¼¼Áö Å¥ µ¥ÀÌÅÍ ±¸Á¶Ã¼ msqid_ds¸¦ ÃʱâÈ­ ÇÑ´Ù.

msg_perm.cuid¿Í msg_perm.uid´Â È£Ãâ ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ-ID·Î ¼³Á¤µÈ´Ù.
msg_perm.cgid¿Í msg_perm.gid´Â È£Ãâ ÇÁ·Î¼¼½ºÀÇ À¯È¿ ±×·ì-ID·Î ¼³Á¤µÈ´Ù.
msg_perm.modeÀÇ ÇÏÀ§ 9ºñÆ®´Â msgflgÀÇ ÇÏÀ§ 9ºñÆ®·Î ¼³Á¤µÈ´Ù.
msg_qnum, msg_lspid, msg_lrpid, msg_stime ±×¸®°í msg_rtime´Â 0À¸·Î ¼³Á¤µÈ´Ù.
msg_ctimeÀº ÇöÀç ½Ã°£À¸·Î ¼³Á¤µÈ´Ù.
msg_qbytes´Â ½Ã½ºÅÛ Á¦ÇÑ°ª MSGMNBÀ¸·Î ¼³Á¤µÈ´Ù.

¸¸ÀÏ ¸Þ¼¼Áö Å¥°¡ ÀÌ¹Ì Á¸ÀçÇÑ´Ù¸é Á¢±Ù Çã°¡±ÇÀ» °ËÁõÇÏ°í, ¸Þ½ÃÁö Å¥°¡ ¼Ò¸êµÇµµ·Ï ¼³Á¤µÇ¾î ÀÖ´ÂÁö¸¦ ¾Ë¾Æº»´Ù.

 

¹Ýȯ°ª

¼º°ø½Ã, ¹Ýȯ°ªÀº ¸Þ¼¼Áö Å¥ ½Äº°ÀÚ(ºñ À½¼ö Á¤¼ö)°¡ µÇ¸ç, ±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯¸¦ °¡¸®Å°´Â errno¿ÍÇÔ²² -1ÀÌ ¹ÝȯµÈ´Ù.  

¿¡·¯

½ÇÆнÃ, errno´Â ´ÙÀ½ °ª Áß Çϳª·Î ¼³Á¤µÈ´Ù.:
EACCES
key¿¡ ÇØ´ç ÇÏ´Â ¸Þ¼¼Áö Å¥°¡ Á¸ÀçÇÏÁö¸¸ È£Ãâ ÇÁ·Î¼¼½º°¡ Å¥¿¡ ´ëÇÑ Á¢±Ù Çã°¡±ÇÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù.
EEXIST
key¿¡ ÇØ´çÇÏ´Â ¸Þ¼¼Áö Å¥°¡ Á¸ÀçÇϸç msgflg°¡ IPC_CREAT¿Í IPC_EXCL¸¦ ¸ðµÎ °¡Áö°í ÀÖ´Ù.
EIDRM
¸Þ¼¼Áö Å¥°¡ Á¦°ÅµÇµµ·Ï Ç¥½ÃµÇ¾î ÀÖ´Ù.
ENOENT
key¿¡ ÇØ´çÇÏ´Â ¸Þ¼¼Áö Å¥°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç msgflg¿¡ IPC_CREAT°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù.
ENOMEM
¸Þ¼¼Áö Å¥°¡ ¸¸µé¾î Á³Áö¸¸ ½Ã½ºÅÛÀº »õ·Î¿î µ¥ÀÌÅÍ ±¸Á¶¸¦ À§ÇÑ ¸Þ¸ð¸® °ø°£ÀÌ ÃæºÐÇÏÁö ¾Ê´Ù.
ENOSPC
¸Þ¼¼Áö Å¥°¡ ¸¸µé¾î Á³Áö¸¸ ½Ã½ºÅÛ Á¦ÇÑ °ªÀÎ ¸Þ¼¼Áö Å¥ÀÇ ÃÖ´ë ¼ö (MSGMNI)¸¦ ÃÊ°úÇß´Ù.
 

ÁÖÀÇ

IPC_PRIVATE´Â Ç÷¡±× Çʵ尡 ¾Æ´Ï°í key_t ŸÀÔÀÌ´Ù. ÀÌ Æ¯º°ÇÑ °ªÀÌ key¿¡ »ç¿ëµÈ´Ù¸é, ½Ã½ºÅÛ ÄÝÀº msgflgÀÇ ÇÏÀ§ 8ºñÆ®¸¦ Á¦¿ÜÇÑ ¸ðµç °ÍÀ» ¹«½ÃÇÑ´Ù. ±×¸®°í ¼º°ø½Ã »õ·Î¿î ¸Þ¼¼Áö Å¥¸¦ »ý¼ºÇÑ´Ù.

´ÙÀ½Àº msgget ÇÔ¼ö¿¡ ¿µÇâÀ» ÁÖ´Â ¸Þ¼¼Áö Å¥ ÀÚ¿ø¿¡ ´ëÇÑ ½Ã½ºÅÛ Á¦ÇÑ°ªÀÌ´Ù:

MSGMNI
¸Þ¼¼Áö Å¥ÀÇ ½Ã½ºÅÛ ÃÖ´ë ¼ö : Á¤Ã¥¿¡ ÀÇÁ¸ÀûÀÌ´Ù.
 

¹ö±×

IPC_PRIVATEÀÇ »ç¿ëÀº ÇÒ´çµÈ ¸Þ¼¼Áö Å¥¿¡ Á¢±ÙÇÏ´Â ´Ù¸¥ ÇÁ·Î¼¼½º¸¦ ½ÇÁ¦·Î ¸·Áö ¸øÇÑ´Ù.

ÆÄÀÏ¿¡¼­Ã³·³ ¸Þ¼¼Áö Å¥¿¡ ¹èŸÀû Á¢±ÙÀ» º¸ÀåÇϵµ·Ï ÇÁ·Î¼¼½º¸¦ À§ÇÑ ³»ºÎÀû ¹æ¹ýÀº ¾ø´Ù. ´ÜÁö msgflg¿¡ IPC_CREAT¿Í IPC_EXCL¸¦ ¸í½ÃÇÏ´Â °ÍÀÌ »õ·Î¿î ¸Þ¼¼Áö Å¥°¡ »ý¼ºµÇ¾ú´Ù´Â °ÍÀ» º¸ÀåÇÏÁö¸¸(¼º°ø½Ã) ÀÌ°ÍÀÌ ¸Þ¼¼Áö Å¥¿¡ ´ëÇÑ ¹èŸÀû Á¢±ÙÀ» ¾Ï½ÃÇÏ´Â °ÍÀº ¾Æ´Ï´Ù.  

ȣȯ

SVr4, SVID. SVr4 ´Â EIDRM ¿¡·¯ Äڵ带 ¹®¼­È­ÇÏÁö ¾Ê¾Ò´Ù.  

°ü·Ã Ç׸ñ

ftok(3), ipc(5), msgctl(2), msgsnd(2), msgrcv(2)  

¹ø¿ª

Á¤°­ÈÆ <skyeyes@soback.kornet.net> 2000³â 6¿ù 19ÀÏ
ÇÑ±Û Manpage ÇÁ·ÎÁ§Æ® (http://man.kldp.org) 2005³â 2¿ù 15ÀÏ


 

Index

À̸§
»ç¿ë¹ý
¼³¸í
¹Ýȯ°ª
¿¡·¯
ÁÖÀÇ
¹ö±×
ȣȯ
°ü·Ã Ç׸ñ
¹ø¿ª

This document was created by man2html, using the manual pages.
Time: 11:22:56 GMT, February 15, 2005