mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-05-18 14:22:47 +02:00
45 lines
2.4 KiB
PHP
45 lines
2.4 KiB
PHP
|
|
type
|
|
Ppasswd = ^passwd;
|
|
passwd = record
|
|
pw_name : Pchar;
|
|
pw_passwd : Pchar;
|
|
pw_uid : __uid_t;
|
|
pw_gid : __gid_t;
|
|
pw_gecos : Pchar;
|
|
pw_dir : Pchar;
|
|
pw_shell : Pchar;
|
|
end;
|
|
PPpasswd = ^Ppasswd;
|
|
|
|
procedure setpwent;cdecl;external clib name 'setpwent';
|
|
procedure endpwent;cdecl;external clib name 'endpwent';
|
|
function getpwent:Ppasswd;cdecl;external clib name 'getpwent';
|
|
function fgetpwent(__stream:PFILE):Ppasswd;cdecl;external clib name 'fgetpwent';
|
|
function putpwent(__p:Ppasswd; __f:PFILE):longint;cdecl;external clib name 'putpwent';
|
|
function getpwuid(__uid:__uid_t):Ppasswd;cdecl;external clib name 'getpwuid';
|
|
function getpwnam(__name:Pchar):Ppasswd;cdecl;external clib name 'getpwnam';
|
|
|
|
const
|
|
NSS_BUFLEN_PASSWD = 1024;
|
|
|
|
function getpwent_r(__resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwent_r';
|
|
function getpwuid_r(__uid:__uid_t; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwuid_r';
|
|
function getpwnam_r(__name:Pchar; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'getpwnam_r';
|
|
function fgetpwent_r(__stream:PFILE; __resultbuf:Ppasswd; __buffer:Pchar; __buflen:size_t; __result:PPpasswd):longint;cdecl;external clib name 'fgetpwent_r';
|
|
function getpw(__uid:__uid_t; __buffer:Pchar):longint;cdecl;external clib name 'getpw';
|
|
|
|
{ ---------------------------------------------------------------------
|
|
Borland compatibility types
|
|
---------------------------------------------------------------------}
|
|
|
|
Type
|
|
TPasswordRecord = passwd;
|
|
PPasswordRecord = ^TPasswordRecord;
|
|
|
|
function putpwent(const __p:passwd; __f:PFILE):longint;cdecl;external clib name 'putpwent';
|
|
function getpwent_r(var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'getpwent_r';
|
|
function getpwuid_r(__uid:__uid_t; var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result: Ppasswd):longint;cdecl;external clib name 'getpwuid_r';
|
|
function getpwnam_r(__name:Pchar; var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'getpwnam_r';
|
|
function fgetpwent_r(__stream:PFILE; var __resultbuf:passwd; __buffer:Pchar; __buflen:size_t; var __result:Ppasswd):longint;cdecl;external clib name 'fgetpwent_r';
|