getservent(3) Library Functions Manual getservent(3) NOMBRE getservent, getservbyname, getservbyport, setservent, endservent - obtiene valores de servicios BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include struct servent *getservent(void); struct servent *getservbyname(const char *nombre, const char *proto); struct servent *getservbyport(int puerto, const char *proto); void setservent(int sigue_abierto); void endservent(void); DESCRIPCION La funcion getservent() lee la siguiente linea de la base de datos de servicios (consulte services(5)) y devuelve una estructura servent que contiene en sus campos los campos de la linea. Si es necesario, se abre una conexion a la base de datos 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. 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. Si necesarios, se abrira una conexion con la base de datos. La funcion setservent() abre una conexion con la base de datos y define la siguiente entrada como la primera. Si stayopen es distinto de cero, entonces no se cerrara la conexion a la base de datos entre llamadas a las funciones getserv*(). La funcion endservent() cierra la conexion a la base de datos. La estructura servent esta definida en 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 NULL 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 archivo. ARCHIVOS /etc/services Fichero de base de datos de servicios ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +----------------+--------------------+--------------------------------+ |Interfaz | Atributo | Valor | +----------------+--------------------+--------------------------------+ |getservent() | Seguridad del hilo | MT-Unsafe race:servent | | | | race:serventbuf locale | +----------------+--------------------+--------------------------------+ |getservbyname() | Seguridad del hilo | MT-Unsafe race:servbyname | | | | locale | +----------------+--------------------+--------------------------------+ |getservbyport() | Seguridad del hilo | MT-Unsafe race:servbyport | | | | locale | +----------------+--------------------+--------------------------------+ |setservent(), | Seguridad del hilo | MT-Unsafe race:servent locale | |endservent() | | | +----------------+--------------------+--------------------------------+ 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. ESTANDARES POSIX.1-2008. HISTORIAL POSIX.1-2001, 4.3BSD. VEASE TAMBIEN getnetent(3), getprotoent(3), getservent_r(3), services(5) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 getservent(3)