getservent(3)


NAME

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

SYNOPSIS

   #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);

DESCRIPTION

   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.

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

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

   s_proto
          The name of the protocol to use with this service.

RETURN VALUE

   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.

FILES

   /etc/services
          services database file

ATTRIBUTES

   For  an  explanation  of  the  terms  used   in   this   section,   see
   attributes(7).

   ┌────────────────┬───────────────┬───────────────────────────┐
   │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
   occur.

CONFORMING TO

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

SEE ALSO

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

COLOPHON

   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
   https://www.kernel.org/doc/man-pages/.


More Linux Commands

manpages/Tcl_GetUnicodeFromObj.3.html
Tcl_GetUnicodeFromObj(3) - manipulate Tcl objects as strings
The procedures described in this manual entry allow Tcl objects to be manipulated as string values. They use the internal representation of the object to store

manpages/optarg.3.html
optarg(3) - Parse command-line options - Linux manual page
optarg.3 - The getopt() function parses the command-line arguments. Its arguments argc and argv are the argument count and array as passed to the main() functio

manpages/jstest.1.html
jstest(1) joystick test program (Commands - Linux man page)
jstest can be used to test all the features of the Linux joystick API, including non-blocking and select(2) access, as well as version 0.x compatibility mode. I

manpages/catanl.3.html
catanl(3) - complex arc tangents (Library - Linux man page)
The catan() function calculates the complex arc tangent of z. If y = catan(z), then z = ctan(y). The real part of y is chosen in the interval [-pi/2,pi/2]. One

manpages/tora.1x.html
tora(1x) - (unknown subject) (Commands - Linux man page)....
oneko changes your cursor into a mouse and creates a little cute cat and the cat starts chasing around your mouse cursor. If the cat catches the mouse, it will

manpages/htsearch.1.html
htsearch(1) - create document index and word database for th
Htsearch is used to search in de databases created by htdig for content. is the actual search engine of the htdig search system. It is a CGI program that is exp

manpages/dnsmasq.8.html
dnsmasq(8) - A lightweight DHCP and caching DNS server......
dnsmasq is a lightweight DNS, TFTP, PXE, router advertisement and DHCP server. It is intended to provide coupled DNS and DHCP service to a LAN. Dnsmasq accepts

manpages/autopano-noop.sh.1.html
autopano-noop.sh(1) Trivial wrapper script for autopanosiftc
autopano-noop.sh is an obsolete wrapper around autopano-sift-c(1) If you see a message from autopano-noop.sh or have it configured as a hugin(1) control point d

manpages/smbcontrol.1.html
smbcontrol(1) - send messages to smbd, nmbd or winbindd proc
This tool is part of the samba(7) suite. smbcontrol is a very small program, which sends messages to a smbd(8), a nmbd(8), or a winbindd(8) daemon running on th

manpages/mshowfat.1.html
mshowfat(1) - shows FAT clusters allocated to file (ManPage)
The mshowfat command is used to display the FAT entries for a file. Syntax: mshowfat [-o offset] files If no offset is given, a list of all clusters occupied by

manpages/podofocountpages.1.html
podofocountpages(1) count the number of pages in a pdf file
podofocountpages is one of the command line tools from the PoDoFo library that provide several useful operations to work with PDF files. It counts the pages in

manpages/glutCopyColormap.3.html
glutCopyColormap(3) - copies the logical colormap for the la
glutCopyColormap copies (lazily if possible to promote sharing) the logical colormap from a specified window to the current windows layer in use. The copy will





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