getprotoent

ëªì¹
     getprotoent, getprotobynumber, getprotobyname, setprotoent, endprotoent —
     íë¡í ì½ ìí¸ë¦¬ì ì·¨ë

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

ìì
     <netdb.h> struct protoent * getprotoent(void) struct protoent *
     getprotobyname(const char *name) struct protoent * getprotobynumber(int
     proto) void setprotoent(int stayopen) void endprotoent(void)

í´ì¤
     getprotoent(), getprotobyname(), ë° getprotobynumber() í¨ìë ê°ê°, ë¤ìì
     ëíë´ë 구조를 ê°ì§ë ì¤ë¸ì í¸ìì í¬ì¸í°ë¥¼ ëë ¤ì¤ëë¤.  구조체ìë,
     ë¤í¸ìí¬ íë¡í ì½ ë°ì´íë² ì´ì¤ /etc/protocols ì ìë íì ë´ì íëê° í¬í¨ë©ëë¤.


           struct  protoent {
                   char    *p_name;        /* íë¡í ì½ì ì¤í¼ìëª */
                   char    **p_aliases;    /* ì¨ë¦¬ì´ì¤(alias) 리ì¤í¸ */
                   int     p_proto;        /* íë¡í ì½ ë²í¸ */
           };

     ì´ êµ¬ì¡°ì²´ì 멤ë²ë ë¤ìê³¼ ê°ìµëë¤.

     p_name     íë¡í ì½ì ì¤í¼ìëª.

     p_aliases  íë¡í ì½ì ë³ëª (ì¨ë¦¬ì´ì¤(alias))ì 0 ì¼ë¡ ëëë 리ì¤í¸.

     p_proto    íë¡í ì½ ë²í¸.

     getprotoent() í¨ìë, íì¼ì ë¤ìì íì ì½ì´ë¤ìëë¤.  ì´ ë, íìíë©´ íì¼ì ì¤íí©ëë¤.

     setprotoent() í¨ìë, íì¼ì ì¤íí´ ëê°ê¸° í©ëë¤.  stayopen íëê·¸ê° 0 ì´
     ìëë©´, getprotobyname() ëë getprotobynumber() ì ê°ê°ì í¸ì¶ì íìë, ë·
     ë°ì´íë² ì´ì¤ë í´ë¡ì°ì¦ ëì§ ììµëë¤.

     endprotoent() í¨ìë íì¼ì í´ë¡ì°ì¦ í©ëë¤.

     getprotobyname() ë° getprotobynumber() í¨ìë, ì í©íë íë¡í ì½ëª ëë íë¡í ì½
     ë²í¸ê° ë°ê²¬ëëì§, ëë EOF ì ì´ë¥¼ ëê¹ì§, íì¼ì ìµì´ë¶í° ì°¨ë¡ì°¨ë¡
     ê²ìí©ëë¤.

ë°íê°
     EOF ëë ìë¬ë¡ Null í¬ì¸í° (0) íì§ë§ ëìê°ëë¤.

ê´ë ¨ íì¼
     /etc/protocols

ê´ë ¨ í목
     protocols(5)

ìì¬
     getprotoent(), getprotobynumber(), getprotobyname(), setprotoent() ë°
     endprotoent() í¨ìë 4.2BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.

ë²ê·¸
     ì´ë¬í í¨ìë ì ì  ë°ì´í° ê³µê°ì ì¬ì©í©ëë¤.  ë¤ìì ì´ ë°ì´í°ë¥¼ ì¬ì©í  íìê°
     ìì¼ë©´, ì´íì ì´ë¬í í¨ìì í¸ì¶ë¡ ë°ì´í°ê° ë§ì°ê¸°ë기 ì ì, ì¹´í¼í´ ë³´ì¡´í
     íìê° ììµëë¤.  ë§ë¶ì¬ íë¡í ì½ ë°ì´í°ë¡ì ë°ìë¤ì´ë ê²ì íì¬, ì¸í°ë· íë¡í ì½
     ë¿ìëë¤.