Next: posix socket services, Previous: posix socket hosts, Up: posix socket [Index]
Scheme level representation of struct protoent.  It has the
following fields:
p_nameBytevector, the ASCII coding of the official protocol name.
p_aliasesNull or list of bytevectors, the ASCII codings of protocol name aliases.
p_protoFixnum, the protocol number.
Build and return an instance of struct-protoent.
Accessors for the fields of struct-protoent.
Interface to the C function getprotobyname(), (libc)getprotobyname.  Given a string or bytevector name
holding the ASCII coding of a network protocol name, query the
network protocols database and build an instance of
struct-protoent mirroring the resulting struct protoent
entry.  If successful return the data structure, else raise an
exception.
(px.getprotobyname "udp")
⇒ #["struct-protoent"
        p_name="udp"
        p_aliases=(UDP)
        p_proto=17]
Interface to the C function getprotobynumber(),
(libc)getprotobynumber.  Given a fixnum
proto_num being the number of a network protocol, query the
network protocols database and build an instance of
struct-protoent mirroring the resulting struct protoent
entry.  If successful return the data structure, else raise an
exception.
(px.getprotobynumber 17)
⇒ #["struct-protoent"
        p_name="udp"
        p_aliases=(UDP)
        p_proto=17]
Interface to the C functions setprotoent(), getprotoent()
and endprotoent(), (libc)setprotoent.
Scan the network protocol database and build a list of
struct-protoent mirroring the resulting struct protoent
entries.  Return the list of structures.