pwdh.inc 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. type
  2. Ppasswd = ^passwd;
  3. passwd = record
  4. pw_name : Pchar;
  5. pw_passwd : Pchar;
  6. pw_uid : __uid_t;
  7. pw_gid : __gid_t;
  8. pw_gecos : Pchar;
  9. pw_dir : Pchar;
  10. pw_shell : Pchar;
  11. end;
  12. PPpasswd = ^Ppasswd;
  13. procedure setpwent;cdecl;external clib name 'setpwent';
  14. procedure endpwent;cdecl;external clib name 'endpwent';
  15. function getpwent:Ppasswd;cdecl;external clib name 'getpwent';
  16. function fgetpwent(__stream:PFILE):Ppasswd;cdecl;external clib name 'fgetpwent';
  17. function putpwent(__p:Ppasswd; __f:PFILE):longint;cdecl;external clib name 'putpwent';
  18. function getpwuid(__uid:__uid_t):Ppasswd;cdecl;external clib name 'getpwuid';
  19. function getpwnam(__name:Pchar):Ppasswd;cdecl;external clib name 'getpwnam';
  20. const
  21. NSS_BUFLEN_PASSWD = 1024;
  22. function getpwent_r(__resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwent_r';
  23. function getpwuid_r(__uid:__uid_t; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwuid_r';
  24. function getpwnam_r(__name:Pchar; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwnam_r';
  25. function fgetpwent_r(__stream:PFILE; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'fgetpwent_r';
  26. function getpw(__uid:__uid_t; __buffer:Pchar):longint;cdecl;external clib name 'getpw';
  27. { ---------------------------------------------------------------------
  28. Borland compatibility types
  29. ---------------------------------------------------------------------}
  30. Type
  31. TPasswordRecord = passwd;
  32. PPasswordRecord = ^TPasswordRecord;
  33. function putpwent(const __p:passwd; __f:PFILE):longint;cdecl;external clib name 'putpwent';
  34. function getpwent_r(var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'getpwent_r';
  35. function getpwuid_r(__uid:__uid_t; var __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; var __result: Ppasswd):longint;cdecl;external clib name 'getpwuid_r';
  36. function getpwnam_r(__name:Pchar; var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'getpwnam_r';
  37. function fgetpwent_r(__stream:PFILE; var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'fgetpwent_r';