shadowh.inc 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const
  2. SHADOW = _PATH_SHADOW;
  3. type
  4. Pspwd = ^spwd;
  5. spwd = record
  6. sp_namp : Pchar;
  7. sp_pwdp : Pchar;
  8. sp_lstchg : longint;
  9. sp_min : longint;
  10. sp_max : longint;
  11. sp_warn : longint;
  12. sp_inact : longint;
  13. sp_expire : longint;
  14. sp_flag : dword;
  15. end;
  16. PPspwd = ^Pspwd;
  17. procedure setspent;cdecl;external clib name 'setspent';
  18. procedure endspent;cdecl;external clib name 'endspent';
  19. function getspent:Pspwd;cdecl;external clib name 'getspent';
  20. function getspnam(__name:Pchar):Pspwd;cdecl;external clib name 'getspnam';
  21. function sgetspent(__string:Pchar):Pspwd;cdecl;external clib name 'sgetspent';
  22. function fgetspent(__stream:PFILE):Pspwd;cdecl;external clib name 'fgetspent';
  23. function putspent(__p:Pspwd; __stream:PFILE):longint;cdecl;external clib name 'putspent';
  24. function getspent_r(__result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'getspent_r';
  25. function getspnam_r(__name:Pchar; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'getspnam_r';
  26. function sgetspent_r(__string:Pchar; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'sgetspent_r';
  27. function fgetspent_r(__stream:PFILE; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'fgetspent_r';
  28. function lckpwdf:longint;cdecl;external clib name 'lckpwdf';
  29. function ulckpwdf:longint;cdecl;external clib name 'ulckpwdf';
  30. { ---------------------------------------------------------------------
  31. Borland compatibility types
  32. ---------------------------------------------------------------------}
  33. Type
  34. TPasswordFileEntry = spwd;
  35. PPasswordFileEntry = ^TPasswordFileEntry;
  36. function putspent(const __p:spwd; __stream:PFILE):longint;cdecl;external clib name 'putspent';
  37. function getspent_r(var __result_buf: spwd; __buffer:Pchar; __buflen:size_t; var __result: Pspwd):longint;cdecl;external clib name 'getspent_r';
  38. function getspnam_r(__name:Pchar; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'getspnam_r';
  39. function sgetspent_r(__string:Pchar; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'sgetspent_r';
  40. function fgetspent_r(__stream:PFILE; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'fgetspent_r';