Provided by:
manpages-es_1.55-10_all 
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)