diff options
author | fpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2005-05-16 18:37:41 +0000 |
---|---|---|
committer | fpc <fpc@3ad0048d-3df7-0310-abae-a5850022a9f2> | 2005-05-16 18:37:41 +0000 |
commit | f206a9c2b1ae1d8727ca27a96d448b61fdb4c766 (patch) | |
tree | f28256ff9964c1fc7c0f7fb00891268a117b745d /packages/base/libc/shadowh.inc | |
download | fpc-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.inc | 46 |
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'; |