getservent,  getservbyname, getservbyport, setservent, endservent - get
   service entry


   #include <netdb.h>

   struct servent *getservent(void);

   struct servent *getservbyname(const char *name, const char *proto);

   struct servent *getservbyport(int port, const char *proto);

   void setservent(int stayopen);

   void endservent(void);


   The getservent() function  reads  the  next  entry  from  the  services
   database  (see  services(5)) and returns a servent structure containing
   the broken-out fields from the entry.  A connection is  opened  to  the
   database if necessary.

   The  getservbyname() function returns a servent structure for the entry
   from the database that matches the service name using  protocol  proto.
   If proto is NULL, any protocol will be matched.  A connection is opened
   to the database if necessary.

   The getservbyport() function returns a servent structure for the  entry
   from  the  database  that  matches the port port (given in network byte
   order) using protocol proto.  If proto is NULL, any  protocol  will  be
   matched.  A connection is opened to the database if necessary.

   The  setservent() function opens a connection to the database, and sets
   the next entry to the first entry.  If stayopen is  nonzero,  then  the
   connection  to  the database will not be closed between calls to one of
   the getserv*() functions.

   The endservent() function closes the connection to the database.

   The servent structure is defined in <netdb.h> as follows:

       struct servent {
           char  *s_name;       /* official service name */
           char **s_aliases;    /* alias list */
           int    s_port;       /* port number */
           char  *s_proto;      /* protocol to use */

   The members of the servent structure are:

   s_name The official name of the service.

          A NULL-terminated list of alternative names for the service.

   s_port The port number for the service given in network byte order.

          The name of the protocol to use with this service.


   The getservent(), getservbyname() and getservbyport() functions  return
   a  pointer  to  a statically allocated servent structure, or NULL if an
   error occurs or the end of the file is reached.


          services database file


   For  an  explanation  of  the  terms  used   in   this   section,   see

   │InterfaceAttributeValue                     │
   │getservent()    │ Thread safety │ MT-Unsafe race:servent    │
   │                │               │ race:serventbuf locale    │
   │getservbyname() │ Thread safety │ MT-Unsafe race:servbyname │
   │                │               │ locale                    │
   │getservbyport() │ Thread safety │ MT-Unsafe race:servbyport │
   │                │               │ locale                    │
   │setservent(),   │ Thread safety │ MT-Unsafe race:servent    │
   │endservent()    │               │ locale                    │
   In  the  above  table, servent in race:servent signifies that if any of
   the functions setservent(), getservent(), or endservent() are  used  in
   parallel  in  different  threads  of  a  program, then data races could


   POSIX.1-2001, POSIX.1-2008, 4.3BSD.


   getnetent(3), getprotoent(3), getservent_r(3), services(5)


   This page is part of release 4.09 of the Linux  man-pages  project.   A
   description  of  the project, information about reporting bugs, and the
   latest    version    of    this    page,    can     be     found     at

More Linux Commands

Tcl_IsChannelRegistered(3) - procedures for creating and man
Tcl uses a two-layered channel architecture. It provides a generic upper layer to enable C and Tcl programs to perform input and output using the same APIs for

waddwstr(3ncurses) - add a string of wide characters to a cu
These functions write the characters of the (null-terminated) wchar_t character string wstr on the given window. It is similar to constructing a cchar_t for eac

Tcl_FSGetInternalRep(3) - procedures to interact with any fi
There are several reasons for calling the Tcl_FS API functions (e.g. Tcl_FSAccess and Tcl_FSStat) rather than calling system level functions like access and sta

acl_from_text(3) - create an ACL from text - Linux man page
The acl_from_text() function converts the text form of the ACL referred to by buf_p into the internal form of an ACL and returns a pointer to the working storag

glMultiTexCoord3iARB(3gl) - set the current texture coordina
glMultiTexCoordARB specifies texture coordinates in one, two, three, or four dimensions. glMultiTexCoord1ARB sets the current texture coordinates to (s, 0, 0, 1

CMSG_NXTHDR(3) - Access ancillary data - Linux manual page
These macros are used to create and access control messages (also called ancillary data) that are not a part of the socket payload. This control information may

XCreateFontCursor(3) - create cursors - Linux manual page...
X provides a set of standard cursor shapes in a special font named cursor. Applications are encouraged to use this interface for their cursors because the font

tcl_library(n) Variables used by Tcl _______________________
The following global variables are created and managed automatically by the Tcl library. Except where noted below, these variables should normally be treated as

sigorset(3) - POSIX signal set operations. - Linux man page
These functions allow the manipulation of POSIX signal sets. sigemptyset() initializes the signal set given by set to empty, with all signals excluded from the

Tcl_GetAssocData(3) - manage associations of string keys and
These procedures allow extensions to associate their own data with a Tcl interpreter. An association consists of a string key, typically the name of the extensi

curl_easy_send(3) - sends raw data over an "easy" connection
This function sends arbitrary data over the established connection. You may use it together with curl_easy_recv(3) to implement custom protocols using libcurl.

diffpp(1) - pretty-print diff outputs with GNU enscript.....
Diffpp converts diff-jars(1)-programs output files to a format suitable to be printed with GNU enscript(1). Program annotates the changes with enscripts special

We can't live, work or learn in freedom unless the software we use is free.