VMS Help
DCE_SECURITY, API Routines, sec_rgy_unix_getpwuid

 *Conan The Librarian (sorry for the slow response - running on an old VAX)

 NAME
   sec_rgy_unix_getpwuid - Returns a UNIX style passwd entry for the
                           account matching the specified UID

 SYNOPSIS

   #include <dce/rgynbase.h>

   void sec_rgy_unix_getpwuid(
           sec_rgy_handle_t context,
           signed32 uid,
           sec_rgy_cursor_t *item_cursor,
           sec_rgy_unix_passwd_t *passwd_entry,
           error_status_t *status);

 PARAMETERS

   Input

   context
          An opaque handle bound to a registry server.  Use
          sec_rgy_site_open() to acquire a bound handle.

   uid    A 32-bit integer UNIX ID.

   Input/Output

   item_cursor
          An opaque pointer indicating a specific PGO item entry in the
          registry database. The sec_rgy_unix_getpwuid() routine returns
          the PGO item indicated by item_cursor, and advances the cursor
          to point to the next item in the database. When the end of the
          list of entries is reached, the routine returns
          sec_rgy_no_more_entries.  Use sec_rgy_cursor_reset() to refresh
          the cursor.

   Output

   passwd_entry
          A UNIX style password structure returned with information
          about the account matching uid.

   status
          On successful completion, the routine returns error_status_ok.
          Otherwise, it returns an error.

 DESCRIPTION

   The sec_rgy_unix_getpwuid() routine looks up the next passwd entry
   in the registry that matches the input UNIX ID and returns the
   corresponding sec_rgy_passwd structure.  The structure is in the
   following form:

        typedef struct {
              sec_rgy_unix_login_name_t   name;
              sec_rgy_unix_passwd_buf_t   passwd;
              signed32                    Vuid;
              signed32                    Vgid;
              signed32                    oid;
              sec_rgy_unix_gecos_t        gecos;
              sec_rgy_pname_t             homedir;
              sec_rgy_pname_t             shell;
        }               sec_rgy_unix_passwd_t;

   The structure includes

     +  The account's login name.

     +  The account's password.

     +  The account's UNIX ID.

     +  The UNIX ID of group and organization associated with the
        account.

     +  The account's GECOS information.

     +  The account's home directory.

     +  The account's login shell

 FILES

   SYS$COMMON:[DCE$LIBRARY]RGYNBASE.IDL
                The idl file from which dce/rgynbase.h was derived.

   This call is provided in source code form.

 ERRORS

   sec_rgy_no_more_entries
                The end of the list of entries has been reached.

   sec_rgy_server_unavailable
                The DCE Registry Server is unavailable.

   error_status_ok
                The call was successful.

 RELATED INFORMATION

   Functions: sec_intro
  Close     HLB-list     TLB-list     Help  

[legal] [privacy] [GNU] [policy] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.