getprotoent(3) Library Functions Manual getprotoent(3) getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent - (libc -lc) #include struct protoent *getprotoent(void); struct protoent *getprotobyname(const char *name); struct protoent *getprotobynumber(int proto); void setprotoent(int stayopen); void endprotoent(void); getprotoent() ( protocols(5)) protoent . . getprotobyname() protoent name. . getprotobynumber() protoent number. . setprotoent() . stayopen getproto*(). endprotoent() . protoent : struct protoent { char *p_name; /* */ char **p_aliases; /* */ int p_proto; /* */ } protoent : p_name . p_aliases NULL . p_proto . getprotoent() getprotobyname() getprotobynumber() protoent . /etc/protocols attributes(7). +----------------------+------------------------------------+----------+ | | | | +----------------------+------------------------------------+----------+ |getprotoent() | | MT-Unsafe | | | | race:protoent | | | | race:protoentbuf | | | | locale | +----------------------+------------------------------------+----------+ |getprotobyname() | | MT-Unsafe | | | | race:protobyname | | | | locale | +----------------------+------------------------------------+----------+ |getprotobynumber() | | MT-Unsafe | | | | race:protobynumber | | | | locale | +----------------------+------------------------------------+----------+ |setprotoent(), | | MT-Unsafe | |endprotoent() | | race:protoent | | | | locale | +----------------------+------------------------------------+----------+ protoent race:protoent setprotoent() getprotoent() endprotoent() . POSIX.1-2008. POSIX.1-2001 4.3BSD. getnetent(3) getprotoent_r(3) getservent(3) protocols(5) 3 . . : . 6.18 8 2026 getprotoent(3)