shadow.pp 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. unit shadow;
  2. interface
  3. {
  4. Automatically converted by H2Pas 0.99.15 from shadow.h
  5. The following command line parameters were used:
  6. -D
  7. -l
  8. c
  9. -p
  10. -s
  11. -u
  12. shadow
  13. -v
  14. shadow.h
  15. }
  16. const
  17. External_library='c'; {Setup as you need}
  18. { Pointers to basic pascal types, inserted by h2pas conversion program.}
  19. Type
  20. PLongint = ^Longint;
  21. PSmallInt = ^SmallInt;
  22. PByte = ^Byte;
  23. PWord = ^Word;
  24. PDWord = ^DWord;
  25. PDouble = ^Double;
  26. {$PACKRECORDS C}
  27. type
  28. PFile = Pointer;
  29. Pspwd = ^spwd;
  30. spwd = record
  31. sp_namp : pchar;
  32. sp_pwdp : pchar;
  33. sp_lstchg : longint;
  34. sp_min : longint;
  35. sp_max : longint;
  36. sp_warn : longint;
  37. sp_inact : longint;
  38. sp_expire : longint;
  39. sp_flag : longint;
  40. end;
  41. TPasswordFileEntry = spwd;
  42. PPasswordFileEntry = ^TPasswordFileEntry;
  43. procedure setspent;cdecl;external External_library name 'setspent';
  44. procedure endspent;cdecl;external External_library name 'endspent';
  45. function getspent:Pspwd;cdecl;external External_library name 'getspent';
  46. function getspnam(__name:Pchar):Pspwd;cdecl;external External_library name 'getspnam';
  47. function sgetspent(__string:Pchar):Pspwd;cdecl;external External_library name 'sgetspent';
  48. function fgetspent(__stream:PFILE):Pspwd;cdecl;external External_library name 'fgetspent';
  49. function putspent(__p:Pspwd; __stream:PFILE):longint;cdecl;external External_library name 'putspent';
  50. function lckpwdf:longint;cdecl;external External_library name 'lckpwdf';
  51. function ulckpwdf:longint;cdecl;external External_library name 'ulckpwdf';
  52. implementation
  53. end.