semget

ëªì¹
     semget — semaphore ID 를 ì·¨ëíë¤

íë¡ê·¸ë¨ ë¼ì´ë¸ë¬ë¦¬
     Standard C Library (libc, -lc)

ìì
     <sys/types.h> <sys/ipc.h> <sys/sem.h> int semget(key_t key, int nsems,
     int flag)

í´ì¤
     key (ì)ê³¼ flag ì ê°ì 근거í´, semget() (ì)ë ìë¡ê² ìì±ë, í¹ì ì´ì ë¶í°
     ì¡´ì¬íë semaphore ì§í©ì ìë³ì를 ëë ¤ì¤ëë¤.  í¤ë íì¼ëªì ì ì¬íê³  ììµëë¤.
     í¤ë IPC ì¤ë¸ì í¸ì ì´ë¦ì ë¶ì´ë í¸ë¤ì ì ê³µí©ëë¤.  í¤ë¥¼ ì§ì íë ë°©ë²ì 3 ê°
     ììµëë¤.

     IPC_PRIVATE (ì)를 ì§ì í  ì ììµëë¤. ì´ ê²½ì°, ìë¡ì´ IPC ì¤ë¸ì í¸ê°
         ìì±ë©ëë¤.

     ì ì ì ì를 ì§ì í  ì ììµëë¤.  key ì ëìíë IPC ì¤ë¸ì í¸ê° ì§ì ëì§ ìê³ ,
         ê²ë¤ê° IPC_CREAT ë¹í¸ë¥¼ flag ì¸ìë¡ ì¤ì í´ ìë ê²½ì°, ìë¡ì´ IPC
         ì¤ë¸ì í¸ê° ìì±ë©ëë¤.

     •   ftok() (ì)를 ì¬ì©í´, í¨ì¤ëªì¼ë¡ë¶í° í¤ë¥¼ ìì±í  ì ììµëë¤.  ftok(3)
         (ì)를 ì°¸ì¡°í´ ì£¼ì¸ì.

     ìë¡ê² ìì±ëë¤ IPC ì¤ë¸ì í¸ì 모ëë, ë¤ìì ì ìì ë¼ë¦¬í© ( OR )(ì)를 flag
     íë¼ë¯¸í°ë¡ ì¤ì íë ê²ì¼ë¡ ê²°ì ë©ëë¤.

     SEM_R         ì ì ì©ì ì½ê¸° ì¡ì¸ì¤

     SEM_A         ì ì ì©ì ê°±ì  ì¡ì¸ì¤

     (SEM_R>>3)    그룹ì©ì ì½ê¸° ì¡ì¸ì¤

     (SEM_A>>3)    그룹ì©ì ê°±ì  ì¡ì¸ì¤

     (SEM_R>>6)    ê·¸ ì¸ì©ì ì½ê¸° ì¡ì¸ì¤

     (SEM_A>>6)    ê·¸ ì¸ì©ì ê°±ì  ì¡ì¸ì¤

     ìë¡ì´ semaphore ì§í©ì´ ìì±ëê³  ìë ê²½ì°, nsems (ì)를 ì¬ì©í´, ì§í©ìì ë£ì
     íìê° ìë¤ semaphoreì ì를 ëíëëë¤. ê·¸ë ì§ ìì ê²½ì°, nsems (ì)를 0 ì¼ë¡ì
     ì§ì í  ì ììµëë¤.

ë°íê°
     semget() (ì)ë, ì ìì ì¼ë¡ ìë£íë©´(ì) semaphore ì§í©ì ìë³ì를 ëë ¤ì¤ëë¤.
     ê·¸ë ì§ ìì ê²½ì°ë,-1 ì ëë ¤ì£¼ì´, ìë¬ë¥¼ ëíë´ëë¡(ë¯ì´) errno (ì)를
     ì¤ì í©ëë¤.

ìë¬
     semget() (ì)ë ë¤ìì ê²½ì°ì ì²ë¦¬ì ì¤í¨í©ëë¤.

     [EACCES]           ì¡ì¸ì¤ í¼ë¯¸ì ì¥í´.

     [EEXIST]           IPC_CREAT ë° IPC_EXCL íì§ë§ ì§ì ëì´ ìëë°, key ì ëìíë
                        semaphore ì§í©ì´ ì´ë¯¸ ì¡´ì¬í©ëë¤.

     [EINVAL]           ì구ë semaphoreì ìê°, ìì¤íì´ ì§í© ë¨ìë¡ ë¶ê³¼íê³  ìë
                        ìµëì¹ë¥¼ ì´ê³¼íê³  ììµëë¤.

     [ENOSPC]           ì´ì© ê°ë¥í semaphoreê° ë¶ì¡±í©ëë¤.

     [ENOSPC]           커ëì´ struct semid_ds (ì)를 í ë¹ í  ì ìììµëë¤.

     [ENOENT]           key ì ëìíë semaphore ì§í©ì´ ë°ê²¬ëì§ ìê³ , ê·¸ ëì
                        IPC_CREAT íì§ë§ ì§ì ëì´ ìì§ ìììµëë¤.

ê´ë ¨ í목
     semctl(2), semop(2), ftok(3)