fpc b409904e44 Merged revisions 42 via svnmerge from vor 20 Jahren
..
Makefile 6cf4eb98c3 * use current fpcmake instead of from 1.9.8 vor 21 Jahren
Makefile.fpc 7dadd64723 * 2.0.0 vor 21 Jahren
README 5ac94f8092 + Fixed errno_location problem vor 22 Jahren
aineth.inc 02aaa32fb5 + Fix for var argument instead of pointer, reported by [email protected] vor 21 Jahren
aioh.inc e417e34496 * truncate log vor 21 Jahren
aliasesh.inc e417e34496 * truncate log vor 21 Jahren
allocah.inc e417e34496 * truncate log vor 21 Jahren
argph.inc e417e34496 * truncate log vor 21 Jahren
argzh.inc e417e34496 * truncate log vor 21 Jahren
asocketh.inc e417e34496 * truncate log vor 21 Jahren
asockiosh.inc e417e34496 * truncate log vor 21 Jahren
bconfnameh.inc e417e34496 * truncate log vor 21 Jahren
bdirenth.inc e417e34496 * truncate log vor 21 Jahren
bdlfcnh.inc e417e34496 * truncate log vor 21 Jahren
bfcntlh.inc e417e34496 * truncate log vor 21 Jahren
bfenvh.inc e417e34496 * truncate log vor 21 Jahren
binh.inc e417e34496 * truncate log vor 21 Jahren
bipch.inc e417e34496 * truncate log vor 21 Jahren
bmmanh.inc e417e34496 * truncate log vor 21 Jahren
bmsqh.inc e417e34496 * truncate log vor 21 Jahren
bnetdbh.inc e417e34496 * truncate log vor 21 Jahren
bpollh.inc e417e34496 * truncate log vor 21 Jahren
bresourceh.inc e417e34496 * truncate log vor 21 Jahren
bschedh.inc e417e34496 * truncate log vor 21 Jahren
bselecth.inc e417e34496 * truncate log vor 21 Jahren
bsemh.inc e417e34496 * truncate log vor 21 Jahren
bshmh.inc e417e34496 * truncate log vor 21 Jahren
bsockaddrh.inc e417e34496 * truncate log vor 21 Jahren
bsocket.inc 4bc085713f + Initial implementation vor 22 Jahren
bsocketh.inc e417e34496 * truncate log vor 21 Jahren
bstatfsh.inc e417e34496 * truncate log vor 21 Jahren
bstath.inc e417e34496 * truncate log vor 21 Jahren
bstatvfsh.inc e417e34496 * truncate log vor 21 Jahren
bstroptsh.inc e417e34496 * truncate log vor 21 Jahren
btermiosh.inc e417e34496 * truncate log vor 21 Jahren
btimeh.inc e417e34496 * truncate log vor 21 Jahren
buioh.inc e417e34496 * truncate log vor 21 Jahren
bustath.inc e417e34496 * truncate log vor 21 Jahren
butmph.inc e417e34496 * truncate log vor 21 Jahren
butmpxh.inc e417e34496 * truncate log vor 21 Jahren
butsnameh.inc e417e34496 * truncate log vor 21 Jahren
bwaitflags.inc 4bc085713f + Initial implementation vor 22 Jahren
bwaitflagsh.inc e417e34496 * truncate log vor 21 Jahren
bwaitstatus.inc 4bc085713f + Initial implementation vor 22 Jahren
bwaitstatush.inc e417e34496 * truncate log vor 21 Jahren
cerrno.inc e417e34496 * truncate log vor 21 Jahren
crypth.inc e417e34496 * truncate log vor 21 Jahren
ctypeh.inc e417e34496 * truncate log vor 21 Jahren
dirent.inc 4bc085713f + Initial implementation vor 22 Jahren
direnth.inc e417e34496 * truncate log vor 21 Jahren
dlfcnh.inc e417e34496 * truncate log vor 21 Jahren
endianh.inc e417e34496 * truncate log vor 21 Jahren
envzh.inc e417e34496 * truncate log vor 21 Jahren
errh.inc e417e34496 * truncate log vor 21 Jahren
errnoh.inc e417e34496 * truncate log vor 21 Jahren
errorh.inc e417e34496 * truncate log vor 21 Jahren
fcntlh.inc e417e34496 * truncate log vor 21 Jahren
fenvh.inc e417e34496 * truncate log vor 21 Jahren
fileh.inc e417e34496 * truncate log vor 21 Jahren
fmtmsgh.inc e417e34496 * truncate log vor 21 Jahren
fnmatchh.inc e417e34496 * truncate log vor 21 Jahren
fstabh.inc e417e34496 * truncate log vor 21 Jahren
gconfigh.inc e417e34496 * truncate log vor 21 Jahren
gconvh.inc e417e34496 * truncate log vor 21 Jahren
getopth.inc e417e34496 * truncate log vor 21 Jahren
glibc_versionh.inc e417e34496 * truncate log vor 21 Jahren
globh.inc e417e34496 * truncate log vor 21 Jahren
glue.inc e417e34496 * truncate log vor 21 Jahren
grph.inc e417e34496 * truncate log vor 21 Jahren
h2p 4bc085713f + Initial implementation vor 22 Jahren
h2p1.sed 4bc085713f + Initial implementation vor 22 Jahren
h2p2.sed 4bc085713f + Initial implementation vor 22 Jahren
iconvh.inc 4bc085713f + Initial implementation vor 22 Jahren
igmph.inc e417e34496 * truncate log vor 21 Jahren
inttypesh.inc 4bc085713f + Initial implementation vor 22 Jahren
ioctl_typesh.inc e417e34496 * truncate log vor 21 Jahren
ioctlsh.inc e417e34496 * truncate log vor 21 Jahren
kerneldefs.pp b409904e44 Merged revisions 42 via svnmerge from vor 20 Jahren
kernelioctl.pp e417e34496 * truncate log vor 21 Jahren
kioctlsh.inc e417e34496 * truncate log vor 21 Jahren
langinfoh.inc e417e34496 * truncate log vor 21 Jahren
lib_namesh.inc 4bc085713f + Initial implementation vor 22 Jahren
libc.pp 6aad724dc8 * typo, wrong file, reported by [email protected] vor 21 Jahren
libgenh.inc e417e34496 * truncate log vor 21 Jahren
libintlh.inc e417e34496 * truncate log vor 21 Jahren
libio.inc e417e34496 * truncate log vor 21 Jahren
libioh.inc e417e34496 * truncate log vor 21 Jahren
limitsh.inc 4bc085713f + Initial implementation vor 22 Jahren
local_limh.inc 4bc085713f + Initial implementation vor 22 Jahren
localeh.inc e417e34496 * truncate log vor 21 Jahren
malloch.inc e417e34496 * truncate log vor 21 Jahren
mcheckh.inc e417e34496 * truncate log vor 21 Jahren
mntenth.inc e417e34496 * truncate log vor 21 Jahren
monetaryh.inc e417e34496 * truncate log vor 21 Jahren
nashh.inc e417e34496 * truncate log vor 21 Jahren
nath.inc e417e34496 * truncate log vor 21 Jahren
nax25h.inc e417e34496 * truncate log vor 21 Jahren
nech.inc e417e34496 * truncate log vor 21 Jahren
netdbh.inc e417e34496 * truncate log vor 21 Jahren
netherh.inc e417e34496 * truncate log vor 21 Jahren
nethernet.inc 4bc085713f + Initial implementation vor 22 Jahren
netherneth.inc e417e34496 * truncate log vor 21 Jahren
nicmp6.inc 4bc085713f + Initial implementation vor 22 Jahren
nicmp6h.inc e417e34496 * truncate log vor 21 Jahren
nif_arph.inc e417e34496 * truncate log vor 21 Jahren
nif_ether.inc e417e34496 * truncate log vor 21 Jahren
nif_etherh.inc 4bc085713f + Initial implementation vor 22 Jahren
nif_fddih.inc e417e34496 * truncate log vor 21 Jahren
nif_packeth.inc e417e34496 * truncate log vor 21 Jahren
nif_ppp.inc 4bc085713f + Initial implementation vor 22 Jahren
nif_ppph.inc e417e34496 * truncate log vor 21 Jahren
nif_shaperh.inc e417e34496 * truncate log vor 21 Jahren
nif_trh.inc e417e34496 * truncate log vor 21 Jahren
nifh.inc e417e34496 * truncate log vor 21 Jahren
nigmph.inc e417e34496 * truncate log vor 21 Jahren
nin.inc 4bc085713f + Initial implementation vor 22 Jahren
nin_systmh.inc e417e34496 * truncate log vor 21 Jahren
ninh.inc e417e34496 * truncate log vor 21 Jahren
nip.inc 4bc085713f + Initial implementation vor 22 Jahren
nip6h.inc e417e34496 * truncate log vor 21 Jahren
nip_icmp.inc e417e34496 * truncate log vor 21 Jahren
nip_icmph.inc e417e34496 * truncate log vor 21 Jahren
niph.inc 6caa028202 + Wrong size for flags fields as reported by [email protected] vor 21 Jahren
nipxh.inc e417e34496 * truncate log vor 21 Jahren
nl_typesh.inc e417e34496 * truncate log vor 21 Jahren
nnetromh.inc e417e34496 * truncate log vor 21 Jahren
npacketh.inc e417e34496 * truncate log vor 21 Jahren
nroseh.inc e417e34496 * truncate log vor 21 Jahren
nroute.inc 4bc085713f + Initial implementation vor 22 Jahren
nrouteh.inc e417e34496 * truncate log vor 21 Jahren
nssh.inc e417e34496 * truncate log vor 21 Jahren
ntcph.inc e417e34496 * truncate log vor 21 Jahren
nudph.inc e417e34496 * truncate log vor 21 Jahren
nupdh.inc 50778076c3 initial import vor 20 Jahren
pathsh.inc 4bc085713f + Initial implementation vor 22 Jahren
posix1_limh.inc 4bc085713f + Initial implementation vor 22 Jahren
posix2_limh.inc e417e34496 * truncate log vor 21 Jahren
posixopth.inc 4bc085713f + Initial implementation vor 22 Jahren
printfh.inc e417e34496 * truncate log vor 21 Jahren
proutedh.inc e417e34496 * truncate log vor 21 Jahren
prwhodh.inc e417e34496 * truncate log vor 21 Jahren
ptalkdh.inc e417e34496 * truncate log vor 21 Jahren
pthreadh.inc e417e34496 * truncate log vor 21 Jahren
pthreadtypesh.inc e417e34496 * truncate log vor 21 Jahren
ptimedh.inc e417e34496 * truncate log vor 21 Jahren
ptyh.inc e417e34496 * truncate log vor 21 Jahren
pwdh.inc e417e34496 * truncate log vor 21 Jahren
regexh.inc e417e34496 * truncate log vor 21 Jahren
regexph.inc e417e34496 * truncate log vor 21 Jahren
saccth.inc e417e34496 * truncate log vor 21 Jahren
schedh.inc 4bc085713f + Initial implementation vor 22 Jahren
searchh.inc e417e34496 * truncate log vor 21 Jahren
semaphoreh.inc e417e34496 * truncate log vor 21 Jahren
sfsuidh.inc e417e34496 * truncate log vor 21 Jahren
sgttyh.inc e417e34496 * truncate log vor 21 Jahren
shadowh.inc e417e34496 * truncate log vor 21 Jahren
sigactionh.inc e417e34496 * truncate log vor 21 Jahren
sigcontexth.inc e417e34496 * truncate log vor 21 Jahren
siginfoh.inc e417e34496 * truncate log vor 21 Jahren
signalh.inc 54ca3d4536 * add cdecl for sigaction vor 21 Jahren
signumh.inc 4bc085713f + Initial implementation vor 22 Jahren
sigseth.inc e417e34496 * truncate log vor 21 Jahren
sigstackh.inc e417e34496 * truncate log vor 21 Jahren
sigthreadh.inc e417e34496 * truncate log vor 21 Jahren
sioctlh.inc e417e34496 * truncate log vor 21 Jahren
sipch.inc e417e34496 * truncate log vor 21 Jahren
skdaemonh.inc e417e34496 * truncate log vor 21 Jahren
sklogh.inc e417e34496 * truncate log vor 21 Jahren
smmaph.inc e417e34496 * truncate log vor 21 Jahren
smounth.inc 4bc085713f + Initial implementation vor 22 Jahren
smsgh.inc e417e34496 * truncate log vor 21 Jahren
spawnh.inc e417e34496 * truncate log vor 21 Jahren
spermh.inc e417e34496 * truncate log vor 21 Jahren
spollh.inc e417e34496 * truncate log vor 21 Jahren
sptraceh.inc e417e34496 * truncate log vor 21 Jahren
squota.inc 4bc085713f + Initial implementation vor 22 Jahren
squotah.inc e417e34496 * truncate log vor 21 Jahren
sraw.inc e417e34496 * truncate log vor 21 Jahren
srawh.inc e417e34496 * truncate log vor 21 Jahren
srebooth.inc e417e34496 * truncate log vor 21 Jahren
sresourceh.inc e417e34496 * truncate log vor 21 Jahren
sscsi_ioctlh.inc e417e34496 * truncate log vor 21 Jahren
sscsih.inc e417e34496 * truncate log vor 21 Jahren
sselect.inc e417e34496 * truncate log vor 21 Jahren
sselecth.inc e417e34496 * truncate log vor 21 Jahren
ssemh.inc e417e34496 * truncate log vor 21 Jahren
ssendfileh.inc e417e34496 * truncate log vor 21 Jahren
ssgh.inc e417e34496 * truncate log vor 21 Jahren
sshmh.inc e417e34496 * truncate log vor 21 Jahren
ssocketh.inc 07cc362617 + Added overloaded calls with untyped buffer for send/recv calls. As reported by [email protected] vor 21 Jahren
sstat.inc e417e34496 * truncate log vor 21 Jahren
sstatfsh.inc e417e34496 * truncate log vor 21 Jahren
sstath.inc e417e34496 * truncate log vor 21 Jahren
sstatvfsh.inc e417e34496 * truncate log vor 21 Jahren
sswaph.inc e417e34496 * truncate log vor 21 Jahren
ssysctlh.inc e417e34496 * truncate log vor 21 Jahren
ssysinfoh.inc e417e34496 * truncate log vor 21 Jahren
ssyslog.inc 4bc085713f + Initial implementation vor 22 Jahren
ssyslogh.inc e417e34496 * truncate log vor 21 Jahren
stdinth.inc e417e34496 * truncate log vor 21 Jahren
stdio_exth.inc e417e34496 * truncate log vor 21 Jahren
stdio_limh.inc e417e34496 * truncate log vor 21 Jahren
stdioh.inc e417e34496 * truncate log vor 21 Jahren
stdlib.inc 4bc085713f + Initial implementation vor 22 Jahren
stdlibh.inc a23cf740db Merged revisions 33 via svnmerge from vor 20 Jahren
stime.inc e417e34496 * truncate log vor 21 Jahren
stimebh.inc e417e34496 * truncate log vor 21 Jahren
stimeh.inc e417e34496 * truncate log vor 21 Jahren
stringh.inc e417e34496 * truncate log vor 21 Jahren
stroptsh.inc e417e34496 * truncate log vor 21 Jahren
sttydefaults.inc 4bc085713f + Initial implementation vor 22 Jahren
sttydefaultsh.inc e417e34496 * truncate log vor 21 Jahren
sucontexth.inc e417e34496 * truncate log vor 21 Jahren
suioh.inc e417e34496 * truncate log vor 21 Jahren
sun.inc 4bc085713f + Initial implementation vor 22 Jahren
sunh.inc e417e34496 * truncate log vor 21 Jahren
suserh.inc e417e34496 * truncate log vor 21 Jahren
sustath.inc e417e34496 * truncate log vor 21 Jahren
sutsnameh.inc e417e34496 * truncate log vor 21 Jahren
svlimith.inc e417e34496 * truncate log vor 21 Jahren
svtimesh.inc e417e34496 * truncate log vor 21 Jahren
swaith.inc e417e34496 * truncate log vor 21 Jahren
sysexitsh.inc e417e34496 * truncate log vor 21 Jahren
syslogh.inc e417e34496 * truncate log vor 21 Jahren
systypeshh.inc 4bc085713f + Initial implementation vor 22 Jahren
termios.inc 4bc085713f + Initial implementation vor 22 Jahren
termiosh.inc 4bc085713f + Initial implementation vor 22 Jahren
time.inc 4bc085713f + Initial implementation vor 22 Jahren
timeh.inc e9860e8c97 * solved bug #3860 with a union vor 21 Jahren
timesh.inc e417e34496 * truncate log vor 21 Jahren
timexh.inc e417e34496 * truncate log vor 21 Jahren
ttyenth.inc e417e34496 * truncate log vor 21 Jahren
typesh.inc e417e34496 * truncate log vor 21 Jahren
ucontexth.inc e417e34496 * truncate log vor 21 Jahren
ulimith.inc e417e34496 * truncate log vor 21 Jahren
unistdh.inc e417e34496 * truncate log vor 21 Jahren
utimeh.inc 4bc085713f + Initial implementation vor 22 Jahren
utmph.inc e417e34496 * truncate log vor 21 Jahren
utmpxh.inc e417e34496 * truncate log vor 21 Jahren
wcharh.inc e417e34496 * truncate log vor 21 Jahren
wctypeh.inc e417e34496 * truncate log vor 21 Jahren
wordexph.inc e417e34496 * truncate log vor 21 Jahren
wordsizeh.inc 4bc085713f + Initial implementation vor 22 Jahren
xlocaleh.inc e417e34496 * truncate log vor 21 Jahren
xopen_limh.inc 4bc085713f + Initial implementation vor 22 Jahren

README

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.