unix/src/hpux-7-0/Upwd.i3


Copyright (C) 1994, Digital Equipment Corp.

INTERFACE Upwd;

FROM Ctypes IMPORT char_star, long, int;
FROM Utypes IMPORT uid_t, gid_t;
** <pwd.h> **

CONST
  UID_NOBODY: uid_t = 16_fffe;

TYPE
  struct_passwd = RECORD
    pw_name:     char_star;
    pw_passwd:   char_star;
    pw_uid:      uid_t;
    pw_gid:      gid_t;
    pw_age:      char_star;
    pw_comment:  char_star;
    pw_gecos:    char_star;
    pw_dir:      char_star;
    pw_shell:    char_star;
    pw_audid:    long;
    pw_audflg:   int;
  END;

  struct_comment = RECORD
    c_dept:      char_star;
    c_name:      char_star;
    c_acct:      char_star;
    c_bin:       char_star;
  END;

  struct_spasswd = RECORD
    pw_name:     char_star;
    pw_passwd:   char_star;
    pw_age:      char_star;
    pw_audid:    long;
    pw_audflg:   int;
  END;

  struct_passwd_star = UNTRACED REF struct_passwd;

  struct_spasswd_star = UNTRACED REF struct_spasswd;
** getpwent, getpwuid, getpwnam, setpwent, endpwent(2) - get password file entry **

<*EXTERNAL*> PROCEDURE getpwent (): struct_passwd_star;
<*EXTERNAL*> PROCEDURE getpwuid (uid: int): struct_passwd_star;
<*EXTERNAL*> PROCEDURE getpwnam (name: char_star): struct_passwd_star;
<*EXTERNAL*> PROCEDURE setpwent(): int;
<*EXTERNAL*> PROCEDURE endpwent(): int;

<*EXTERNAL*> PROCEDURE getspwent (): struct_spasswd_star;
<*EXTERNAL*> PROCEDURE getspwuid (uid: int): struct_spasswd_star;
<*EXTERNAL*> PROCEDURE getspwaid (uid: int): struct_spasswd_star;
<*EXTERNAL*> PROCEDURE getspwnam (name: char_star): struct_spasswd_star;

END Upwd.

interface Utypes is in: