fpc/packages/base/libc
2007-03-24 17:26:10 +00:00
..
aineth.inc + Fix for var argument instead of pointer, reported by zephod@skynet.be 2005-05-04 07:58:05 +00:00
aioh.inc * truncate log 2005-02-14 17:13:06 +00:00
aliasesh.inc * truncate log 2005-02-14 17:13:06 +00:00
allocah.inc * truncate log 2005-02-14 17:13:06 +00:00
argph.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
argzh.inc * truncate log 2005-02-14 17:13:06 +00:00
asocketh.inc * truncate log 2005-02-14 17:13:06 +00:00
asockiosh.inc * truncate log 2005-02-14 17:13:06 +00:00
bconfnameh.inc * truncate log 2005-02-14 17:13:06 +00:00
bdirenth.inc * truncate log 2005-02-14 17:13:06 +00:00
bdlfcnh.inc * truncate log 2005-02-14 17:13:06 +00:00
bfcntlh.inc * truncate log 2005-02-14 17:13:06 +00:00
bfenvh.inc * truncate log 2005-02-14 17:13:06 +00:00
binh.inc * truncate log 2005-02-14 17:13:06 +00:00
bipch.inc * truncate log 2005-02-14 17:13:06 +00:00
bmmanh.inc * truncate log 2005-02-14 17:13:06 +00:00
bmsqh.inc * truncate log 2005-02-14 17:13:06 +00:00
bnetdbh.inc * truncate log 2005-02-14 17:13:06 +00:00
bpollh.inc * truncate log 2005-02-14 17:13:06 +00:00
bresourceh.inc + Removed last VER1_0 defines 2005-06-09 19:18:53 +00:00
bschedh.inc * truncate log 2005-02-14 17:13:06 +00:00
bselecth.inc * truncate log 2005-02-14 17:13:06 +00:00
bsemh.inc * truncate log 2005-02-14 17:13:06 +00:00
bshmh.inc * truncate log 2005-02-14 17:13:06 +00:00
bsockaddrh.inc * truncate log 2005-02-14 17:13:06 +00:00
bsocket.inc + Initial implementation 2003-06-26 08:31:12 +00:00
bsocketh.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
bstatfsh.inc * truncate log 2005-02-14 17:13:06 +00:00
bstath.inc * truncate log 2005-02-14 17:13:06 +00:00
bstatvfsh.inc * truncate log 2005-02-14 17:13:06 +00:00
bstroptsh.inc * truncate log 2005-02-14 17:13:06 +00:00
btermiosh.inc * truncate log 2005-02-14 17:13:06 +00:00
btimeh.inc * truncate log 2005-02-14 17:13:06 +00:00
buioh.inc * truncate log 2005-02-14 17:13:06 +00:00
bustath.inc * truncate log 2005-02-14 17:13:06 +00:00
butmph.inc * truncate log 2005-02-14 17:13:06 +00:00
butmpxh.inc * truncate log 2005-02-14 17:13:06 +00:00
butsnameh.inc * truncate log 2005-02-14 17:13:06 +00:00
bwaitflags.inc + Initial implementation 2003-06-26 08:31:12 +00:00
bwaitflagsh.inc * truncate log 2005-02-14 17:13:06 +00:00
bwaitstatus.inc + Initial implementation 2003-06-26 08:31:12 +00:00
bwaitstatush.inc * truncate log 2005-02-14 17:13:06 +00:00
cerrno.inc * truncate log 2005-02-14 17:13:06 +00:00
crypth.inc * libc patches from Almindor 2005-09-23 12:18:50 +00:00
ctypeh.inc * truncate log 2005-02-14 17:13:06 +00:00
dirent.inc + Initial implementation 2003-06-26 08:31:12 +00:00
direnth.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
dlfcnh.inc * libc patches from Almindor 2005-09-23 12:18:50 +00:00
endianh.inc * truncate log 2005-02-14 17:13:06 +00:00
envzh.inc * truncate log 2005-02-14 17:13:06 +00:00
errh.inc * truncate log 2005-02-14 17:13:06 +00:00
errnoh.inc * truncate log 2005-02-14 17:13:06 +00:00
errorh.inc * truncate log 2005-02-14 17:13:06 +00:00
fcntlh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
fenvh.inc * truncate log 2005-02-14 17:13:06 +00:00
fileh.inc * truncate log 2005-02-14 17:13:06 +00:00
fmtmsgh.inc * truncate log 2005-02-14 17:13:06 +00:00
fnmatchh.inc * truncate log 2005-02-14 17:13:06 +00:00
fpmake.inc + Initial implementation 2005-06-17 16:52:17 +00:00
fpmake.pp + Initial implementation 2005-06-17 16:52:17 +00:00
fstabh.inc * truncate log 2005-02-14 17:13:06 +00:00
gconfigh.inc * truncate log 2005-02-14 17:13:06 +00:00
gconvh.inc * truncate log 2005-02-14 17:13:06 +00:00
getopth.inc * truncate log 2005-02-14 17:13:06 +00:00
glibc_versionh.inc * truncate log 2005-02-14 17:13:06 +00:00
globh.inc * truncate log 2005-02-14 17:13:06 +00:00
glue.inc * fixed psize_t 2005-10-01 20:49:15 +00:00
grph.inc * truncate log 2005-02-14 17:13:06 +00:00
h2p * remove $Log 2005-06-07 09:47:55 +00:00
h2p1.sed + Initial implementation 2003-06-26 08:31:12 +00:00
h2p2.sed + Initial implementation 2003-06-26 08:31:12 +00:00
iconvh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
igmph.inc * truncate log 2005-02-14 17:13:06 +00:00
inttypesh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
ioctl_typesh.inc * truncate log 2005-02-14 17:13:06 +00:00
ioctlsh.inc * truncate log 2005-02-14 17:13:06 +00:00
kerneldefs.pp * log and id tags removed 2005-05-21 09:42:41 +00:00
kernelioctl.pp * truncate log 2005-02-14 17:13:06 +00:00
kioctlsh.inc * truncate log 2005-02-14 17:13:06 +00:00
langinfoh.inc * truncate log 2005-02-14 17:13:06 +00:00
lib_namesh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
libc.pp * Redirected libc pthread_cond_t type to unixtype 2007-01-12 20:36:24 +00:00
libgenh.inc * truncate log 2005-02-14 17:13:06 +00:00
libintlh.inc * truncate log 2005-02-14 17:13:06 +00:00
libio.inc * truncate log 2005-02-14 17:13:06 +00:00
libioh.inc * truncate log 2005-02-14 17:13:06 +00:00
limitsh.inc + Removed last VER1_0 defines 2005-06-09 19:18:53 +00:00
local_limh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
localeh.inc * truncate log 2005-02-14 17:13:06 +00:00
Makefile * re-added darwin/ppc64 support (please use up-to-date fpcmake) 2007-03-24 17:26:10 +00:00
Makefile.fpc + support for make -jX by marking all Makefiles that need to be executed 2007-01-27 11:05:18 +00:00
malloch.inc * truncate log 2005-02-14 17:13:06 +00:00
mcheckh.inc * truncate log 2005-02-14 17:13:06 +00:00
mntenth.inc * truncate log 2005-02-14 17:13:06 +00:00
monetaryh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
nashh.inc * truncate log 2005-02-14 17:13:06 +00:00
nath.inc * truncate log 2005-02-14 17:13:06 +00:00
nax25h.inc * truncate log 2005-02-14 17:13:06 +00:00
nech.inc * truncate log 2005-02-14 17:13:06 +00:00
netdbh.inc * truncate log 2005-02-14 17:13:06 +00:00
netherh.inc * truncate log 2005-02-14 17:13:06 +00:00
nethernet.inc + Initial implementation 2003-06-26 08:31:12 +00:00
netherneth.inc * truncate log 2005-02-14 17:13:06 +00:00
nicmp6.inc + Initial implementation 2003-06-26 08:31:12 +00:00
nicmp6h.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_arph.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_ether.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_etherh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
nif_fddih.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_packeth.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_ppp.inc + Initial implementation 2003-06-26 08:31:12 +00:00
nif_ppph.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_shaperh.inc * truncate log 2005-02-14 17:13:06 +00:00
nif_trh.inc * truncate log 2005-02-14 17:13:06 +00:00
nifh.inc * truncate log 2005-02-14 17:13:06 +00:00
nigmph.inc * truncate log 2005-02-14 17:13:06 +00:00
nin_systmh.inc * truncate log 2005-02-14 17:13:06 +00:00
nin.inc + Initial implementation 2003-06-26 08:31:12 +00:00
ninh.inc * truncate log 2005-02-14 17:13:06 +00:00
nip6h.inc * truncate log 2005-02-14 17:13:06 +00:00
nip_icmp.inc * truncate log 2005-02-14 17:13:06 +00:00
nip_icmph.inc * truncate log 2005-02-14 17:13:06 +00:00
nip.inc + Initial implementation 2003-06-26 08:31:12 +00:00
niph.inc + Wrong size for flags fields as reported by zephod@skynet.be 2005-05-04 08:05:10 +00:00
nipxh.inc * truncate log 2005-02-14 17:13:06 +00:00
nl_typesh.inc * truncate log 2005-02-14 17:13:06 +00:00
nnetromh.inc * truncate log 2005-02-14 17:13:06 +00:00
npacketh.inc * truncate log 2005-02-14 17:13:06 +00:00
nroseh.inc * truncate log 2005-02-14 17:13:06 +00:00
nroute.inc + Initial implementation 2003-06-26 08:31:12 +00:00
nrouteh.inc * truncate log 2005-02-14 17:13:06 +00:00
nssh.inc * truncate log 2005-02-14 17:13:06 +00:00
ntcph.inc * truncate log 2005-02-14 17:13:06 +00:00
nudph.inc * truncate log 2005-02-14 17:13:06 +00:00
nupdh.inc initial import 2005-05-16 18:37:41 +00:00
pathsh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
posix1_limh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
posix2_limh.inc * truncate log 2005-02-14 17:13:06 +00:00
posixopth.inc + Initial implementation 2003-06-26 08:31:12 +00:00
printfh.inc * truncate log 2005-02-14 17:13:06 +00:00
proutedh.inc * truncate log 2005-02-14 17:13:06 +00:00
prwhodh.inc * truncate log 2005-02-14 17:13:06 +00:00
ptalkdh.inc * truncate log 2005-02-14 17:13:06 +00:00
pthread.inc + Added missing criticalsection handlers 2005-08-27 09:45:39 +00:00
pthreadh.inc + Added missing criticalsection handlers 2005-08-27 09:45:39 +00:00
pthreadtypesh.inc * Redirected libc pthread_cond_t type to unixtype 2007-01-12 20:36:24 +00:00
ptimedh.inc * truncate log 2005-02-14 17:13:06 +00:00
ptyh.inc * truncate log 2005-02-14 17:13:06 +00:00
pwdh.inc * truncate log 2005-02-14 17:13:06 +00:00
README * remove $Log 2005-06-07 09:47:55 +00:00
regexh.inc * truncate log 2005-02-14 17:13:06 +00:00
regexph.inc * truncate log 2005-02-14 17:13:06 +00:00
saccth.inc * truncate log 2005-02-14 17:13:06 +00:00
schedh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
searchh.inc * truncate log 2005-02-14 17:13:06 +00:00
semaphoreh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
sfsuidh.inc * truncate log 2005-02-14 17:13:06 +00:00
sgttyh.inc * truncate log 2005-02-14 17:13:06 +00:00
shadowh.inc * truncate log 2005-02-14 17:13:06 +00:00
sigactionh.inc + made sigaction record more kylix like 2005-09-17 20:14:31 +00:00
sigcontexth.inc * truncate log 2005-02-14 17:13:06 +00:00
siginfoh.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
signalh.inc + Fixed declaration of sisigemptyset and friends to use param by ref 2006-05-13 20:25:10 +00:00
signumh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
sigseth.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
sigstackh.inc * truncate log 2005-02-14 17:13:06 +00:00
sigthreadh.inc * truncate log 2005-02-14 17:13:06 +00:00
sioctlh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
sipch.inc * truncate log 2005-02-14 17:13:06 +00:00
skdaemonh.inc * truncate log 2005-02-14 17:13:06 +00:00
sklogh.inc * truncate log 2005-02-14 17:13:06 +00:00
smmaph.inc * fixed library name for shm_unlink,shm_open as per mariano podesta's suggestion. 2006-04-09 21:34:16 +00:00
smounth.inc + Initial implementation 2003-06-26 08:31:12 +00:00
smsgh.inc * truncate log 2005-02-14 17:13:06 +00:00
spawnh.inc * truncate log 2005-02-14 17:13:06 +00:00
spermh.inc * truncate log 2005-02-14 17:13:06 +00:00
spollh.inc * truncate log 2005-02-14 17:13:06 +00:00
sptraceh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
squota.inc + Initial implementation 2003-06-26 08:31:12 +00:00
squotah.inc * truncate log 2005-02-14 17:13:06 +00:00
sraw.inc * truncate log 2005-02-14 17:13:06 +00:00
srawh.inc * truncate log 2005-02-14 17:13:06 +00:00
srebooth.inc * truncate log 2005-02-14 17:13:06 +00:00
sresourceh.inc * truncate log 2005-02-14 17:13:06 +00:00
sscsi_ioctlh.inc * truncate log 2005-02-14 17:13:06 +00:00
sscsih.inc * truncate log 2005-02-14 17:13:06 +00:00
sselect.inc + Fixed some differences with Kylix libc 2005-08-09 19:03:25 +00:00
sselecth.inc + Fixed some differences with Kylix libc 2005-08-09 19:03:25 +00:00
ssemh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
ssendfileh.inc * truncate log 2005-02-14 17:13:06 +00:00
ssgh.inc * truncate log 2005-02-14 17:13:06 +00:00
sshmh.inc * truncate log 2005-02-14 17:13:06 +00:00
ssocketh.inc + Added overloaded calls with untyped buffer for send/recv calls. As reported by zephod@skynet.be 2005-05-04 08:08:44 +00:00
sstat.inc * another bunch of *stat* wrappers 2005-09-29 21:06:25 +00:00
sstatfsh.inc * truncate log 2005-02-14 17:13:06 +00:00
sstath.inc * another bunch of *stat* wrappers 2005-09-29 21:06:25 +00:00
sstatvfsh.inc * truncate log 2005-02-14 17:13:06 +00:00
sswaph.inc * truncate log 2005-02-14 17:13:06 +00:00
ssysctlh.inc * truncate log 2005-02-14 17:13:06 +00:00
ssysinfoh.inc * truncate log 2005-02-14 17:13:06 +00:00
ssyslog.inc + Initial implementation 2003-06-26 08:31:12 +00:00
ssyslogh.inc * truncate log 2005-02-14 17:13:06 +00:00
stdinth.inc + Removed last VER1_0 defines 2005-06-09 19:18:53 +00:00
stdio_exth.inc * truncate log 2005-02-14 17:13:06 +00:00
stdio_limh.inc * truncate log 2005-02-14 17:13:06 +00:00
stdioh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
stdlib.inc + Initial implementation 2003-06-26 08:31:12 +00:00
stdlibh.inc + Removed VER1_0 defines 2005-05-19 21:14:45 +00:00
stime.inc * truncate log 2005-02-14 17:13:06 +00:00
stimebh.inc * truncate log 2005-02-14 17:13:06 +00:00
stimeh.inc * gettimeofday(var tv;var tz) overload added 2005-10-20 06:13:13 +00:00
stringh.inc * truncate log 2005-02-14 17:13:06 +00:00
stroptsh.inc * truncate log 2005-02-14 17:13:06 +00:00
sttydefaults.inc + Initial implementation 2003-06-26 08:31:12 +00:00
sttydefaultsh.inc * truncate log 2005-02-14 17:13:06 +00:00
sucontexth.inc * truncate log 2005-02-14 17:13:06 +00:00
suioh.inc * truncate log 2005-02-14 17:13:06 +00:00
sun.inc + Initial implementation 2003-06-26 08:31:12 +00:00
sunh.inc * truncate log 2005-02-14 17:13:06 +00:00
suserh.inc * truncate log 2005-02-14 17:13:06 +00:00
sustath.inc * truncate log 2005-02-14 17:13:06 +00:00
sutsnameh.inc * truncate log 2005-02-14 17:13:06 +00:00
svlimith.inc * truncate log 2005-02-14 17:13:06 +00:00
svtimesh.inc * truncate log 2005-02-14 17:13:06 +00:00
swaith.inc * truncate log 2005-02-14 17:13:06 +00:00
sysexitsh.inc * truncate log 2005-02-14 17:13:06 +00:00
syslogh.inc * truncate log 2005-02-14 17:13:06 +00:00
systypeshh.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
termios.inc + Initial implementation 2003-06-26 08:31:12 +00:00
termiosh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
time.inc + Initial implementation 2003-06-26 08:31:12 +00:00
timeh.inc * solved bug #3860 with a union 2005-04-15 10:17:55 +00:00
timesh.inc * truncate log 2005-02-14 17:13:06 +00:00
timexh.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
ttyenth.inc * truncate log 2005-02-14 17:13:06 +00:00
types.inc + Fixed some differences with Kylix libc 2005-08-09 19:03:25 +00:00
typesh.inc + Last Borland Compatibility fixes 2005-08-11 17:28:04 +00:00
ucontexth.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
ulimith.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
unistdh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
utimeh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
utmph.inc * truncate log 2005-02-14 17:13:06 +00:00
utmpxh.inc * truncate log 2005-02-14 17:13:06 +00:00
wcharh.inc - reverted r4880 (wrong varargs reform) and r4838 (wrong removal of 2006-10-14 17:39:00 +00:00
wctypeh.inc * truncate log 2005-02-14 17:13:06 +00:00
wordexph.inc * truncate log 2005-02-14 17:13:06 +00:00
wordsizeh.inc + Initial implementation 2003-06-26 08:31:12 +00:00
xlocaleh.inc * truncate log 2005-02-14 17:13:06 +00:00
xopen_limh.inc + Initial implementation 2003-06-26 08:31:12 +00:00

This is the FPC translation of the C library header files.
This unit is meant to
- Give full access to the GNU libc library functionality.
- Be compatible to Borland's Libc.pas unit.

There will often exist 2 versions of a function call: one with a 
pointer type argument - this is  the straight translation of a libc call.
One is with a var/const argument, this is a more 'pascal' like call,
which is usually also the way Borland did it.

Each C header file has been translated to an .inc file. 
The translation of header file xxx.h is named xxxh.inc. 
If macros were converted, they are in a file xxx.inc

All files are included in libc.pp and their origin is noted there.

the file glue.inc is meant to form a bridge between the pascal
and C types, and to take care of some problems in the ordering 
of the header files.

The translation was done on a SuSE 8.1 machine:
Kernel version: 2.4.18
glibc version: 2.3

Note on the Libc errno variable. On recent systems the errno symbol is no
longer published in libc. It has been replaced by a __errno_location
pointer, with a macro in the C header files to mask this. The pascal 
Libc files assume this by default. This also means you cannot set the 
errno value directly, you must use the 'seterrno' procedure for that.
(see errno.inc)

The old mechanism of a published errno libc variable is still available 
by setting the LIBC_OLDERRNO define when compiling the libc units.

Michael.