summaryrefslogtreecommitdiff
path: root/packages/base/libc/shadowh.inc
diff options
context:
space:
mode:
authorfpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2>2005-05-16 18:37:41 +0000
committerfpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2>2005-05-16 18:37:41 +0000
commitf206a9c2b1ae1d8727ca27a96d448b61fdb4c766 (patch)
treef28256ff9964c1fc7c0f7fb00891268a117b745d /packages/base/libc/shadowh.inc
downloadfpc-f206a9c2b1ae1d8727ca27a96d448b61fdb4c766.tar.gz
initial import
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@1 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/base/libc/shadowh.inc')
-rw-r--r--packages/base/libc/shadowh.inc46
1 files changed, 46 insertions, 0 deletions
diff --git a/packages/base/libc/shadowh.inc b/packages/base/libc/shadowh.inc
new file mode 100644
index 0000000000..cddca5bf96
--- /dev/null
+++ b/packages/base/libc/shadowh.inc
@@ -0,0 +1,46 @@
+
+const
+ SHADOW = _PATH_SHADOW;
+
+type
+ Pspwd = ^spwd;
+ spwd = record
+ sp_namp : Pchar;
+ sp_pwdp : Pchar;
+ sp_lstchg : longint;
+ sp_min : longint;
+ sp_max : longint;
+ sp_warn : longint;
+ sp_inact : longint;
+ sp_expire : longint;
+ sp_flag : dword;
+ end;
+ PPspwd = ^Pspwd;
+
+procedure setspent;cdecl;external clib name 'setspent';
+procedure endspent;cdecl;external clib name 'endspent';
+function getspent:Pspwd;cdecl;external clib name 'getspent';
+function getspnam(__name:Pchar):Pspwd;cdecl;external clib name 'getspnam';
+function sgetspent(__string:Pchar):Pspwd;cdecl;external clib name 'sgetspent';
+function fgetspent(__stream:PFILE):Pspwd;cdecl;external clib name 'fgetspent';
+function putspent(__p:Pspwd; __stream:PFILE):longint;cdecl;external clib name 'putspent';
+function getspent_r(__result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'getspent_r';
+function getspnam_r(__name:Pchar; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'getspnam_r';
+function sgetspent_r(__string:Pchar; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'sgetspent_r';
+function fgetspent_r(__stream:PFILE; __result_buf:Pspwd; __buffer:Pchar; __buflen:size_t; __result:PPspwd):longint;cdecl;external clib name 'fgetspent_r';
+function lckpwdf:longint;cdecl;external clib name 'lckpwdf';
+function ulckpwdf:longint;cdecl;external clib name 'ulckpwdf';
+
+{ ---------------------------------------------------------------------
+ Borland compatibility types
+ ---------------------------------------------------------------------}
+
+Type
+ TPasswordFileEntry = spwd;
+ PPasswordFileEntry = ^TPasswordFileEntry;
+
+function putspent(const __p:spwd; __stream:PFILE):longint;cdecl;external clib name 'putspent';
+function getspent_r(var __result_buf: spwd; __buffer:Pchar; __buflen:size_t; var __result: Pspwd):longint;cdecl;external clib name 'getspent_r';
+function getspnam_r(__name:Pchar; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'getspnam_r';
+function sgetspent_r(__string:Pchar; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'sgetspent_r';
+function fgetspent_r(__stream:PFILE; var __result_buf:spwd; __buffer:Pchar; __buflen:size_t; var __result:Pspwd):longint;cdecl;external clib name 'fgetspent_r';