Standards / Extensions | C or C++ | Dependencies |
---|---|---|
XPG4.2 |
both |
#define _XOPEN_SOURCE_EXTENDED 1
#include <netdb.h>
struct servent *getservbyname(const char *name, const char *proto);
#define _OE_SOCKETS
#include <netdb.h>
struct servent *getservbyname(char *name, char *proto);
The getservbyname() call returns a pointer to a servent structure for the network service specified on the call. getservbyname(), getservbyport(), and getservent() all use the same static area to return the servent structure. This static area is only valid until the next one of these functions is called on the same thread.
Special behavior for C++: To use this function with C++, you must use the _XOPEN_SOURCE_EXTENDED 1 feature test macro.
The return value points to data that is overwritten by subsequent calls returning the same data structure.
If successful, getservbyname() returns a pointer to a servent structure.
If unsuccessful or End Of File (EOF), getservbyname() returns a NULL pointer.