*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> getservbyport_r (3)              
Title
Content
Arch
Section
 

getservbyport(3)

Contents


NAME    [Toc]    [Back]

       getservbyport,  getservbyport_r  -  Get a service entry by
       port number

SYNOPSIS    [Toc]    [Back]

       #include <netdb.h>

       struct servent *getservbyport(
               int port,
               const char *proto );

       [Tru64 UNIX]  The following obsolete function is supported
       in  order to maintain backward compatibility with previous
       versions of the operating system.  You should not  use  it
       in new designs.  int getservbyport_r(
               int port,
               const char *proto,
               struct servent *serv,
               struct servent_data *serv_data );

LIBRARY    [Toc]    [Back]

       Standard C Library (libc)

STANDARDS    [Toc]    [Back]

       Interfaces  documented  on  this reference page conform to
       industry standards as follows:

       getservbyport():  XNS4.0, XNS5.0

       Refer to the standards(5) reference page for more information
 about industry standards and associated tags.

PARAMETERS    [Toc]    [Back]

       Specifies  the  port  number where the service is located.
       This argument must be converted from host-byte order to  a
       2-byte  Internet  network  integer  through  a call to the
       htons() function.  Specifies the protocol name to use when
       contacting  the  service.   [Tru64  UNIX]  For  getservbyport_r()
 only, this points to the servent structure.   The
       netdb.h header file defines the servent structure.  [Tru64
       UNIX]  For getservbyport_r() only, this is  data  for  the
       services  database.   The  netdb.h header file defines the
       servent_data structure.

DESCRIPTION    [Toc]    [Back]

       The getservbyport() function returns a pointer to a structure
  of  type servent. Its members specify data in fields
       from a record line in either the local /etc/services  file
       or  the NIS distributed network services database file. To
       determine which file or files  to  search,  and  in  which
       order,  the  system uses the switches in the /etc/svc.conf
       file. The netdb.h header file defines the  servent  structure.


       The getservbyport() function searches the network services
       database file sequentially until a  match  with  the  port
       parameter  and with the proto parameter occurs. When used,
       the proto parameter must specify the network services protocol
  name.  When the protocol name is not specified (the
       proto parameter is NULL), the proto parameter need not  be
       matched  during  the network services database file record
       search. When EOF (End-of-File) is reached without a match,
       a null pointer is returned by this function.

       Use  the  endservent()  function to close the network services
 database file.

NOTES    [Toc]    [Back]

       The getservbyport() function returns a pointer to  threadspecific
 data. Subsequent calls to this or a related function
 from the same thread overwrite this data.

       [Tru64 UNIX]  The getservbyport_r() function is  an  obsolete
  reentrant  version  of the getservbyport() function.
       It is supported in order to maintain backward  compatibility
  with  previous  versions  of the operating system and
       should not be used in new designs.   Note  that  you  must
       zero-fill  the  servent_data  structure  before  its first
       access by either the setservent_r()  or  getservbyport_r()
       function.

RETURN VALUES    [Toc]    [Back]

       Upon  successful  completion, the getservbyport() function
       returns a pointer to a servent structure.  If it fails  or
       reaches  the end of the network services database file, it
       returns a null pointer.

       [Tru64 UNIX]  Upon successful completion,  the  getservbyport_r()
  function  stores  the  servent  structure in the
       location pointed to by serv, and  returns  a  value  of  0
       (zero).  Upon failure, it returns a value of -1.

ERRORS    [Toc]    [Back]

       [Tru64  UNIX]  If  any of the following conditions occurs,
       the getservbyport_r() function sets errno  to  the  corresponding
 value:

       The  serv  or  serv_data parameter is invalid.  The search
       failed.

       In addition, if the function fails to open  the  file,  it
       sets errno to indicate the cause of the failure.

FILES    [Toc]    [Back]

       The  Internet  network  service  name  database file. Each
       record in the file occupies a single  line  and  has  four
       fields:  the  official  service name, the port number, the
       protocol name, and aliases.  The database  service  selection
 configuration file.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: getservbyname(3), getservent(3), setservent(3),
       endservent(3)

       Files: services(4), svc.conf(4).

       Networks: nis_intro(7).

       Standards: standards(5).

       Network Programmer's Guide



                                                 getservbyport(3)
[ Back ]
 Similar pages
Name OS Title
getnameinfo Tru64 Get a node name and service name for an address and port number
rpccp_add_element HP-UX Adds an element to a profile in a name service entry; if the specified entry does not exist, creates the entry
rpccp_add_member HP-UX Adds a member to a group in a name service entry; if the specified entry does not exist, creates the entry
rpccp_remove_entry HP-UX Removes a name service entry from the name service database
rpccp_add_entry HP-UX Adds a name service entry to the name service database
getrpcport Linux get RPC port number
getrpcport FreeBSD get RPC port number
getrpcport OpenBSD get RPC port number
getrpcport Tru64 get RPC port number
getrpcpor IRIX get RPC port number
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service