4.3BSD-UWisc/man/cat3/getrpcbynumber.3n




GETRPCENT(3N)       UNIX Programmer's Manual        GETRPCENT(3N)



NAME
     getrpcent, getrpcbyname, getrpcbynumber - get rpc entry

SYNOPSIS
     #include <netdb.h>

     struct rpcent *getrpcent()

     struct rpcent *getrpcbyname(name)
     char *name;

     struct rpcent *getrpcbynumber(number)
     int number;

     setrpcent(stayopen)
     int stayopen

     endrpcent()

DESCRIPTION
     _G_e_t_r_p_c_e_n_t, _g_e_t_r_p_c_b_y_n_a_m_e, and _g_e_t_r_p_c_b_y_n_u_m_b_e_r each return a
     pointer to an object with the following structure containing
     the broken-out fields of a line in the rpc program number
     data base, /_e_t_c/_r_p_c.

          struct    rpcent {
               char *r_name;  /* name of server for this rpc program */
               char **r_aliases;   /* alias list */
               long r_number; /* rpc program number */
          };

     The members of this structure are:

     r_name     The name of the server for this rpc program.

     r_aliases  A zero terminated list of alternate names for the
                rpc program.

     r_number   The rpc program number for this service.

     _G_e_t_r_p_c_e_n_t reads the next line of the file, opening the  file
     if necessary.

     _S_e_t_r_p_c_e_n_t opens and rewinds the file.  If the _s_t_a_y_o_p_e_n  flag
     is non-zero, the net data base will not be closed after each
     call to _g_e_t_r_p_c_e_n_t (either directly,  or  indirectly  through
     one of the other "getrpc" calls).

     _E_n_d_r_p_c_e_n_t closes the file.

     _G_e_t_r_p_c_b_y_n_a_m_e and _g_e_t_r_p_c_b_y_n_u_m_b_e_r sequentially search from the
     beginning  of  the file until a matching rpc program name or



Printed 12/27/86        26 September 1985                       1






GETRPCENT(3N)       UNIX Programmer's Manual        GETRPCENT(3N)



     program number is found, or until EOF is encountered.

FILES
     /etc/rpc
     /etc/yp/_d_o_m_a_i_n_n_a_m_e/rpc.bynumber

SEE ALSO
     rpc(5), rpcinfo(8), ypservices(8)

DIAGNOSTICS
     Null pointer (0) returned on EOF or error.

BUGS
     All information is contained in a static area so it must  be
     copied if it is to be saved.








































Printed 12/27/86        26 September 1985                       2