#include <rpc/rcp.h>void auth_destroy (AUTH *auth);
AUTH *authnone_create(void);
AUTH *authsys_create(const char *host, const uid_t uid, const gid_t gid, const int len, const gid_t *aup_gids);
AUTH *authsys_creat_default(void);
These routines are normally called after creating the CLIENT handle. The client's authentication information is passed to the server when the RPC call is made.
void auth_destroy(AUTH *auth);A function macro that destroys the authentication information associated with auth. Destruction usually involves deallocation of private data structures. The use of auth is undefined after calling auth_destroy.
AUTH * authnone_create(void);Create and return an RPC authentication handle that passes nonusable authentication information with each remote procedure call. This is the default authentication used by RPC.
AUTH * authsys_create(const char *host, const uid_t uid, const gid_t gid, const int len, const gid_t *aup_gids);Create and return an RPC authentication handle that contains AUTH_SYS authentication information. The parameter host is the name of the machine on which the information was created; uid is the user's user ID; gid is the user's current group ID; len and aup_gids refer to a counted array of groups to which the user belongs.
AUTH * authsys_create_default(void);Call authsys_create with the appropriate parameters.