MSGCTL

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

À̸§

msgctl - ¸Þ¼¼Áö ÀÛµ¿À» Á¦¾îÇÑ´Ù.  

»ç¿ë¹ý

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

int msgctl ( int msqid, int cmd, struct msqid_ds *buf )  

¼³¸í

ÀÌ ÇÔ¼ö´Â ½Äº°ÀÚ msqidÀÎ ¸Þ¼¼Áö Å¥¸¦ cmd ¿¡ ÀÇÇØ ÁöÁ¤µÈ ÀÛµ¿À¸·Î Á¦¾îÇÑ´Ù. cmd ÀÇ À¯È¿°ªÀº ´ÙÀ½°ú °°´Ù:
IPC_STAT
¸Þ¼¼Áö Å¥ µ¥ÀÌÅÍ ±¸Á¶¸¦ buf¿¡ ÀÇÇØ ÁöÁ¤µÈ ±¸Á¶Ã¼·Î º¹»çÇÑ´Ù. »ç¿ëÀÚ´Â ¸Þ¼¼Áö Å¥¿¡ Àб⠿켱±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù.
IPC_SET
buf°¡ °¡¸®Å°°í ÀÖ´Â msqid_ds ±¸Á¶Ã¼ÀÇ ÀϺΠ¸â¹ö °ªÀ» ¸Þ¼¼Áö Å¥ µ¥ÀÌÅÍ ±¸Á¶Ã¼¿¡ ¾²°í msg_ctime ¸â¹öµµ °»½ÅÇÑ´Ù. »ç¿ëÀÚ°¡ Á¦°øÇÏ°í buf°¡ °¡¸®Å°°í ÀÖ´Â struct msqid_ds ¿¡¼­ °í·ÁµÇ¾î¾ß ÇÒ ¸â¹ö´Â ´ÙÀ½°ú °°´Ù:

        msg_perm.uid
        msg_perm.gid
        msg_perm.mode   /* ÇÏÀ§ 9-bits */
        msg_qbytes

È£Ãâ ÇÁ·Î¼¼½ºÀÇ À¯È¿(effective) user-ID´Â ½´ÆÛ À¯Àú³ª, »ý¼ºÀÚ ¶Ç´Â ¸Þ¼¼Áö Å¥ÀÇ ¼ÒÀ¯ÀÚ Áß Çϳª¿©¾ß ÇÑ´Ù. ½´ÆÛ À¯Àú¸¸ÀÌ ½Ã½ºÅÛ ÆĶó¹ÌÅÍÀÎ MSGMNB°ªº¸´Ù Å©°Ô msg_qbytes¸¦ ¿Ã¸± ¼ö ÀÖ´Ù.

IPC_RMID
Áï½Ã ¸Þ¼¼Áö Å¥¸¦ Á¦°ÅÇϸç ÇØ´ç µ¥ÀÌÅÍ ±¸Á¶Ã¼´Â ±â´Ù¸®°í ÀÖ´Â ¸ðµç Àб⠾²±â ÇÁ·Î¼¼½º¸¦ ±ú¿î´Ù.(¿¡·¯¸¦ ¹ÝȯÇϸç, errno´Â EIDRMÀ¸·Î ¼³Á¤µÈ´Ù.) È£Ãâ ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID´Â ½´ÆÛ À¯ÀÚ³ª »ý¼ºÀÚ ¶Ç´Â ¸Þ¼¼Áö Å¥ÀÇ ¼ÒÀ¯ÀÚ Áß Çϳª¿©¾ß ÇÑ´Ù.
 

¹Ýȯ°ª

¼º°ø½Ã, ¹Ýȯ°ª 0À̸ç, ±×·¸Áö ¾ÊÀ¸¸é ¿¡·¯¸¦ °¡¸®Å°´Â errno °ú ÇÔ²² -1 ÀÌ ¹ÝȯµÈ´Ù.

 

¿¡·¯

½ÇÆа¡ ¹ÝȯµÉ¶§, errno´Â ´ÙÀ½ °ª Áß Çϳª·Î ¼³Á¤µÈ´Ù.
EACCES
cmd ÀÎÀÚ´Â IPC_STAT¿Í °°Áö¸¸ È£Ãâ ÇÁ·Î¼¼½º´Â ¸Þ¼¼Áö Å¥ msqid¿¡ ´ëÇÑ Àбâ Á¢±Ù Çã°¡±ÇÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù.
EFAULT
cmd ÀÎÀÚ´Â IPC_SET³ª IPC_STAT °ªÀ» °¡Áö°í ÀÖÁö¸¸ buf¿¡ ÀÇÇØ ÁöÁ¤µÈ ÁÖ¼Ò·Î Á¢±ÙÇÒ ¼ö ¾ø´Ù.
EIDRM
¸Þ¼¼Áö Å¥°¡ Á¦°Å µÇ¾ú´Ù.
EINVAL
À¯È¿ ÇÏÁö ¾ÊÀº cmd³ª msqid.
EPERM
cmd ÀÎÀÚ´Â IPC_SET³ª IPC_RMID °ªÀ» °¡Áö°í ÀÖÁö¸¸ È£Ãâ ÇÁ·Î¼¼½ºÀÇ À¯È¿ »ç¿ëÀÚ ID´Â ¸í·ÉÀ» ½ÇÇàÇÒ ÃæºÐÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖÁö ¾Ê´Ù. ÀÌ°ÍÀº ¶ÇÇÑ ºñ ½´ÆÛ-»ç¿ëÀÚ ÇÁ·Î¼¼½º°¡ ½Ã½ºÅÛ ÆĶó¹ÌÅÍ MSGMNB¿¡ ÀÇÇØ ÁöÁ¤µÈ °ªº¸´Ù Å©°Ô msg_qbytes °ªÀ» Áõ°¡½ÃÅ°·Á°í ½ÃµµÇÏ¿´À» ¶§ÀÌ´Ù.
 

ÁÖÀÇ

IPC_INFO, MSG_STAT ±×¸®°í MSG_INFO´Â ÇÒ´çµÈ ÀÚ¿ø¿¡ ´ëÇÑ Á¤º¸¸¦ Á¦°øÇÏ´Â ipcs(8) ÇÁ·Î±×·¥¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ¾ÕÀ¸·Î ÀÌ°ÍÀº proc ÆÄÀÏ ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º¸¦ À§Çؼ­ ÇÊ¿ä¿¡ µû¶ó ¼öÁ¤µÇ°Å³ª À̵¿µÉ ¼öµµ ÀÖ´Ù.  

ȣȯ

SVr4, SVID. SVID´Â EIDRM ¿¡·¯ Á¶°ÇÀ» ¹®¼­È­ ÇÏÁö ¾Ê¾Ò´Ù.  

°ü·Ã Ç׸ñ

ipc(5), msgget(2), msgsnd(2), msgrcv(2)  

¿ªÀÚ

Á¤°­ÈÆ <skyeyes@soback.kornet.net>, 2000³â 6¿ù 19ÀÏ


 

Index

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

This document was created by man2html, using the manual pages.
Time: 08:07:01 GMT, March 25, 2004