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