Provided by: manpages-es_1.55-10_all bug

NOMBRE

       getservent,  getservbyname,  getservbyport,  setservent,  endservent  -
       obtener valores de servicios

SINOPSIS

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

DESCRIPCI'ON

       La  funcion  getservent()  lee   la   siguiente   linea   del   fichero
       /etc/services  y  devuelve  una  estructura servent que contiene en sus
       campos los campos de la linea.  Si es necesario,  se  abre  el  fichero
       /etc/services.

       La funcion getservbyname() devuelve una estructura  servent conteniendo
       los campos de la linea de /etc/services que contiene el servicio name y
       usa el protocolo proto. Si proto vale NULL, cualquier protocolo se dara
       como valido.

       La funcion getservbyport() devuelve una estructura de tipo servent  con
       los  datos de la linea que contiene el puerto port (con los bytes en el
       orden de red) y usa el protocolo proto.  Si proto vale NULL,  cualquier
       protocolo se dara como valido.

       La  funcion  setservent() abre y reinicia el fichero /etc/services.  Si
       stayopen es verdadero (1), entonces no  se  cerrara  el  fichero  entre
       llamadas a las funciones getservbyname() y getservbyport().

       La funcion endservent() cierra el fichero /etc/services.

       La estructura servent esta definida en <netdb.h> como sigue:

              struct servent {
                      char    *s_name;        /* nombre oficial del servicio */
                      char    **s_aliases;    /* lista de alias */
                      int     s_port;         /* numero de puerto */
                      char    *s_proto;       /* protocolo a usar */
              }

       Los miembros de la estructura servent son:

       s_name El nombre oficial del servicio.

       s_aliases
              Una  lista  terminada  en  cero  de nombres alternativos para el
              servicio.

       s_port El numero de puerto para el servicio, con sus bytes en el  orden
              de red.

       s_proto
              El nombre del protoclo a usar con este servicio.

VALOR DEVUELTO

       Las  funciones getservent(), getservbyname() y getservbyport() devuelve
       una estructura de tipo servent, o un puntero NULL  si  ha  ocurrido  un
       error o se ha alcanzado el final del fichero.

FICHEROS

       /etc/services
              Fichero de base de datos de servicios

CONFORME A

       BSD 4.3

V'EASE TAMBI'EN

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