peter abf1ace89f * errno.inc -> cerrno.inc 21 lat temu
..
Makefile 390876bdb4 * Makefiles regenerated 21 lat temu
Makefile.fpc 1682586b08 + Version on 1.9.4 21 lat temu
README 5ac94f8092 + Fixed errno_location problem 22 lat temu
aineth.inc 3bf060e15c + Moved ineth.inc to aineth.inc as originally intended. Thanks to Sebastian Volland 22 lat temu
aioh.inc 4bc085713f + Initial implementation 22 lat temu
aliasesh.inc 4bc085713f + Initial implementation 22 lat temu
allocah.inc 4bc085713f + Initial implementation 22 lat temu
argph.inc 4bc085713f + Initial implementation 22 lat temu
argzh.inc 4bc085713f + Initial implementation 22 lat temu
asocketh.inc 4bc085713f + Initial implementation 22 lat temu
asockiosh.inc 4bc085713f + Initial implementation 22 lat temu
bconfnameh.inc 4bc085713f + Initial implementation 22 lat temu
bdirenth.inc 4bc085713f + Initial implementation 22 lat temu
bdlfcnh.inc 4bc085713f + Initial implementation 22 lat temu
bfcntlh.inc 5c2ad1c4ec + Fixed octal constants. Thanks to Martin Schreiber for reporting it 22 lat temu
bfenvh.inc 4bc085713f + Initial implementation 22 lat temu
binh.inc 4bc085713f + Initial implementation 22 lat temu
bipch.inc 4bc085713f + Initial implementation 22 lat temu
bmmanh.inc 4bc085713f + Initial implementation 22 lat temu
bmsqh.inc 4bc085713f + Initial implementation 22 lat temu
bnetdbh.inc 4bc085713f + Initial implementation 22 lat temu
bpollh.inc 4bc085713f + Initial implementation 22 lat temu
bresourceh.inc 4bc085713f + Initial implementation 22 lat temu
bschedh.inc 4bc085713f + Initial implementation 22 lat temu
bselecth.inc 4bc085713f + Initial implementation 22 lat temu
bsemh.inc 4bc085713f + Initial implementation 22 lat temu
bshmh.inc 4bc085713f + Initial implementation 22 lat temu
bsockaddrh.inc 4bc085713f + Initial implementation 22 lat temu
bsocket.inc 4bc085713f + Initial implementation 22 lat temu
bsocketh.inc 4bc085713f + Initial implementation 22 lat temu
bstatfsh.inc 4bc085713f + Initial implementation 22 lat temu
bstath.inc 6fc1eee56c + Fixed stat record as reported by Michalis Kamburelis 22 lat temu
bstatvfsh.inc 4bc085713f + Initial implementation 22 lat temu
bstroptsh.inc 4bc085713f + Initial implementation 22 lat temu
btermiosh.inc 4bc085713f + Initial implementation 22 lat temu
btimeh.inc 4bc085713f + Initial implementation 22 lat temu
buioh.inc 4bc085713f + Initial implementation 22 lat temu
bustath.inc 4bc085713f + Initial implementation 22 lat temu
butmph.inc 4bc085713f + Initial implementation 22 lat temu
butmpxh.inc 4bc085713f + Initial implementation 22 lat temu
butsnameh.inc 4bc085713f + Initial implementation 22 lat temu
bwaitflags.inc 4bc085713f + Initial implementation 22 lat temu
bwaitflagsh.inc 4bc085713f + Initial implementation 22 lat temu
bwaitstatus.inc 4bc085713f + Initial implementation 22 lat temu
bwaitstatush.inc 4bc085713f + Initial implementation 22 lat temu
cerrno.inc 07124634d3 + Moved to cerrno to avoid conflict with system unit 21 lat temu
crypth.inc 4bc085713f + Initial implementation 22 lat temu
ctypeh.inc 0e4c0cfd0b + Added isblank function. reported by Mario R. Carro 22 lat temu
dirent.inc 4bc085713f + Initial implementation 22 lat temu
direnth.inc 4bc085713f + Initial implementation 22 lat temu
dlfcnh.inc 4bc085713f + Initial implementation 22 lat temu
endianh.inc 4bc085713f + Initial implementation 22 lat temu
envzh.inc 4bc085713f + Initial implementation 22 lat temu
errh.inc 4bc085713f + Initial implementation 22 lat temu
errnoh.inc 5ac94f8092 + Fixed errno_location problem 22 lat temu
errorh.inc 4bc085713f + Initial implementation 22 lat temu
fcntlh.inc 4bc085713f + Initial implementation 22 lat temu
fenvh.inc 4bc085713f + Initial implementation 22 lat temu
fileh.inc 4bc085713f + Initial implementation 22 lat temu
fmtmsgh.inc 4bc085713f + Initial implementation 22 lat temu
fnmatchh.inc 4bc085713f + Initial implementation 22 lat temu
fstabh.inc 4bc085713f + Initial implementation 22 lat temu
gconfigh.inc 4bc085713f + Initial implementation 22 lat temu
gconvh.inc 4bc085713f + Initial implementation 22 lat temu
getopth.inc 4bc085713f + Initial implementation 22 lat temu
glibc_versionh.inc 4bc085713f + Initial implementation 22 lat temu
globh.inc 4bc085713f + Initial implementation 22 lat temu
glue.inc 4bc085713f + Initial implementation 22 lat temu
grph.inc 4bc085713f + Initial implementation 22 lat temu
h2p 4bc085713f + Initial implementation 22 lat temu
h2p1.sed 4bc085713f + Initial implementation 22 lat temu
h2p2.sed 4bc085713f + Initial implementation 22 lat temu
iconvh.inc 4bc085713f + Initial implementation 22 lat temu
igmph.inc 4bc085713f + Initial implementation 22 lat temu
inttypesh.inc 4bc085713f + Initial implementation 22 lat temu
ioctl_typesh.inc 4bc085713f + Initial implementation 22 lat temu
ioctlsh.inc 4bc085713f + Initial implementation 22 lat temu
kerneldefs.pp 4bc085713f + Initial implementation 22 lat temu
kernelioctl.pp 4bc085713f + Initial implementation 22 lat temu
kioctlsh.inc 4bc085713f + Initial implementation 22 lat temu
langinfoh.inc 4bc085713f + Initial implementation 22 lat temu
lib_namesh.inc 4bc085713f + Initial implementation 22 lat temu
libc.pp abf1ace89f * errno.inc -> cerrno.inc 21 lat temu
libgenh.inc 4bc085713f + Initial implementation 22 lat temu
libintlh.inc 4bc085713f + Initial implementation 22 lat temu
libio.inc 4bc085713f + Initial implementation 22 lat temu
libioh.inc 4bc085713f + Initial implementation 22 lat temu
limitsh.inc 4bc085713f + Initial implementation 22 lat temu
local_limh.inc 4bc085713f + Initial implementation 22 lat temu
localeh.inc 4bc085713f + Initial implementation 22 lat temu
malloch.inc 4bc085713f + Initial implementation 22 lat temu
mcheckh.inc 4bc085713f + Initial implementation 22 lat temu
mntenth.inc 4bc085713f + Initial implementation 22 lat temu
monetaryh.inc 4bc085713f + Initial implementation 22 lat temu
nashh.inc 4bc085713f + Initial implementation 22 lat temu
nath.inc 4bc085713f + Initial implementation 22 lat temu
nax25h.inc 4bc085713f + Initial implementation 22 lat temu
nech.inc 4bc085713f + Initial implementation 22 lat temu
netdbh.inc 4bc085713f + Initial implementation 22 lat temu
netherh.inc 4bc085713f + Initial implementation 22 lat temu
nethernet.inc 4bc085713f + Initial implementation 22 lat temu
netherneth.inc 4bc085713f + Initial implementation 22 lat temu
nicmp6.inc 4bc085713f + Initial implementation 22 lat temu
nicmp6h.inc 4bc085713f + Initial implementation 22 lat temu
nif_arph.inc 4bc085713f + Initial implementation 22 lat temu
nif_ether.inc 4bc085713f + Initial implementation 22 lat temu
nif_etherh.inc 4bc085713f + Initial implementation 22 lat temu
nif_fddih.inc 4bc085713f + Initial implementation 22 lat temu
nif_packeth.inc 4bc085713f + Initial implementation 22 lat temu
nif_ppp.inc 4bc085713f + Initial implementation 22 lat temu
nif_ppph.inc 4bc085713f + Initial implementation 22 lat temu
nif_shaperh.inc 4bc085713f + Initial implementation 22 lat temu
nif_trh.inc 4bc085713f + Initial implementation 22 lat temu
nifh.inc 4bc085713f + Initial implementation 22 lat temu
nigmph.inc 4bc085713f + Initial implementation 22 lat temu
nin.inc 4bc085713f + Initial implementation 22 lat temu
nin_systmh.inc 4bc085713f + Initial implementation 22 lat temu
ninh.inc 4bc085713f + Initial implementation 22 lat temu
nip.inc 4bc085713f + Initial implementation 22 lat temu
nip6h.inc 4bc085713f + Initial implementation 22 lat temu
nip_icmp.inc 4bc085713f + Initial implementation 22 lat temu
nip_icmph.inc 4bc085713f + Initial implementation 22 lat temu
niph.inc 4bc085713f + Initial implementation 22 lat temu
nipxh.inc 4bc085713f + Initial implementation 22 lat temu
nl_typesh.inc 4bc085713f + Initial implementation 22 lat temu
nnetromh.inc 4bc085713f + Initial implementation 22 lat temu
npacketh.inc 4bc085713f + Initial implementation 22 lat temu
nroseh.inc 4bc085713f + Initial implementation 22 lat temu
nroute.inc 4bc085713f + Initial implementation 22 lat temu
nrouteh.inc 4bc085713f + Initial implementation 22 lat temu
nssh.inc 4bc085713f + Initial implementation 22 lat temu
ntcph.inc 4bc085713f + Initial implementation 22 lat temu
nudph.inc 4bc085713f + Initial implementation 22 lat temu
nupdh.inc 4bc085713f + Initial implementation 22 lat temu
pathsh.inc 4bc085713f + Initial implementation 22 lat temu
posix1_limh.inc 4bc085713f + Initial implementation 22 lat temu
posix2_limh.inc 4bc085713f + Initial implementation 22 lat temu
posixopth.inc 4bc085713f + Initial implementation 22 lat temu
printfh.inc 4bc085713f + Initial implementation 22 lat temu
proutedh.inc 4bc085713f + Initial implementation 22 lat temu
prwhodh.inc 4bc085713f + Initial implementation 22 lat temu
ptalkdh.inc 2711f7d464 + DELETE naming conflct 22 lat temu
pthreadh.inc 4bc085713f + Initial implementation 22 lat temu
pthreadtypesh.inc 4bc085713f + Initial implementation 22 lat temu
ptimedh.inc 4bc085713f + Initial implementation 22 lat temu
ptyh.inc 4bc085713f + Initial implementation 22 lat temu
pwdh.inc 21aff687ac + Fixed getpwuid_r as reported by Michalis Kamburelis 22 lat temu
regexh.inc 4bc085713f + Initial implementation 22 lat temu
regexph.inc 4bc085713f + Initial implementation 22 lat temu
saccth.inc 4bc085713f + Initial implementation 22 lat temu
schedh.inc 4bc085713f + Initial implementation 22 lat temu
searchh.inc 4bc085713f + Initial implementation 22 lat temu
semaphoreh.inc 4bc085713f + Initial implementation 22 lat temu
sfsuidh.inc 4bc085713f + Initial implementation 22 lat temu
sgttyh.inc 4bc085713f + Initial implementation 22 lat temu
shadowh.inc 4bc085713f + Initial implementation 22 lat temu
sigactionh.inc 4bc085713f + Initial implementation 22 lat temu
sigcontexth.inc 4bc085713f + Initial implementation 22 lat temu
siginfoh.inc 4bc085713f + Initial implementation 22 lat temu
signalh.inc 4bc085713f + Initial implementation 22 lat temu
signumh.inc 4bc085713f + Initial implementation 22 lat temu
sigseth.inc 4bc085713f + Initial implementation 22 lat temu
sigstackh.inc 4bc085713f + Initial implementation 22 lat temu
sigthreadh.inc 4bc085713f + Initial implementation 22 lat temu
sioctlh.inc 519a94be0a + Solved some more naming conflicts 22 lat temu
sipch.inc 4bc085713f + Initial implementation 22 lat temu
skdaemonh.inc 4bc085713f + Initial implementation 22 lat temu
sklogh.inc 4bc085713f + Initial implementation 22 lat temu
smmaph.inc 4bc085713f + Initial implementation 22 lat temu
smounth.inc 4bc085713f + Initial implementation 22 lat temu
smsgh.inc 4bc085713f + Initial implementation 22 lat temu
spawnh.inc 4bc085713f + Initial implementation 22 lat temu
spermh.inc 4bc085713f + Initial implementation 22 lat temu
spollh.inc 4bc085713f + Initial implementation 22 lat temu
sptraceh.inc 4bc085713f + Initial implementation 22 lat temu
squota.inc 4bc085713f + Initial implementation 22 lat temu
squotah.inc 4bc085713f + Initial implementation 22 lat temu
sraw.inc 4bc085713f + Initial implementation 22 lat temu
srawh.inc 4bc085713f + Initial implementation 22 lat temu
srebooth.inc 4bc085713f + Initial implementation 22 lat temu
sresourceh.inc 4bc085713f + Initial implementation 22 lat temu
sscsi_ioctlh.inc 4bc085713f + Initial implementation 22 lat temu
sscsih.inc 1c9707a8a7 + Fixed renaming conflict 22 lat temu
sselect.inc 4bc085713f + Initial implementation 22 lat temu
sselecth.inc 4bc085713f + Initial implementation 22 lat temu
ssemh.inc 4bc085713f + Initial implementation 22 lat temu
ssendfileh.inc 4bc085713f + Initial implementation 22 lat temu
ssgh.inc 4bc085713f + Initial implementation 22 lat temu
sshmh.inc 4bc085713f + Initial implementation 22 lat temu
ssocketh.inc 4bc085713f + Initial implementation 22 lat temu
sstat.inc eb4df64ffc + Fixed S_ISXX parameter typ to __mode_t as suggested by Michalis Kamburelis 22 lat temu
sstatfsh.inc 4bc085713f + Initial implementation 22 lat temu
sstath.inc eb4df64ffc + Fixed S_ISXX parameter typ to __mode_t as suggested by Michalis Kamburelis 22 lat temu
sstatvfsh.inc 4bc085713f + Initial implementation 22 lat temu
sswaph.inc 4bc085713f + Initial implementation 22 lat temu
ssysctlh.inc 4bc085713f + Initial implementation 22 lat temu
ssysinfoh.inc 4bc085713f + Initial implementation 22 lat temu
ssyslog.inc 4bc085713f + Initial implementation 22 lat temu
ssyslogh.inc 4bc085713f + Initial implementation 22 lat temu
stdinth.inc 4bc085713f + Initial implementation 22 lat temu
stdio_exth.inc 4bc085713f + Initial implementation 22 lat temu
stdio_limh.inc 4bc085713f + Initial implementation 22 lat temu
stdioh.inc 519a94be0a + Solved some more naming conflicts 22 lat temu
stdlib.inc 4bc085713f + Initial implementation 22 lat temu
stdlibh.inc c593f7572b + Fixed random name conflict 22 lat temu
stime.inc 4bc085713f + Initial implementation 22 lat temu
stimebh.inc 4bc085713f + Initial implementation 22 lat temu
stimeh.inc fe23e95957 + Fixed __timezone_ptr_t. Thanks to Martin Schreiber for reporting it 22 lat temu
stringh.inc 519a94be0a + Solved some more naming conflicts 22 lat temu
stroptsh.inc 4bc085713f + Initial implementation 22 lat temu
sttydefaults.inc 4bc085713f + Initial implementation 22 lat temu
sttydefaultsh.inc 4bc085713f + Initial implementation 22 lat temu
sucontexth.inc 4bc085713f + Initial implementation 22 lat temu
suioh.inc 4bc085713f + Initial implementation 22 lat temu
sun.inc 4bc085713f + Initial implementation 22 lat temu
sunh.inc 4bc085713f + Initial implementation 22 lat temu
suserh.inc 4bc085713f + Initial implementation 22 lat temu
sustath.inc 4bc085713f + Initial implementation 22 lat temu
sutsnameh.inc 4bc085713f + Initial implementation 22 lat temu
svlimith.inc 4bc085713f + Initial implementation 22 lat temu
svtimesh.inc 4bc085713f + Initial implementation 22 lat temu
swaith.inc 4bc085713f + Initial implementation 22 lat temu
sysexitsh.inc 4bc085713f + Initial implementation 22 lat temu
syslogh.inc 4bc085713f + Initial implementation 22 lat temu
systypeshh.inc 4bc085713f + Initial implementation 22 lat temu
termios.inc 4bc085713f + Initial implementation 22 lat temu
termiosh.inc 4bc085713f + Initial implementation 22 lat temu
time.inc 4bc085713f + Initial implementation 22 lat temu
timeh.inc 4bc085713f + Initial implementation 22 lat temu
timesh.inc 4bc085713f + Initial implementation 22 lat temu
timexh.inc 4bc085713f + Initial implementation 22 lat temu
ttyenth.inc 4bc085713f + Initial implementation 22 lat temu
typesh.inc 4bc085713f + Initial implementation 22 lat temu
ucontexth.inc 4bc085713f + Initial implementation 22 lat temu
ulimith.inc 4bc085713f + Initial implementation 22 lat temu
unistdh.inc 9c4bd8e7a1 + Fixed execve 22 lat temu
utimeh.inc 4bc085713f + Initial implementation 22 lat temu
utmph.inc 4bc085713f + Initial implementation 22 lat temu
utmpxh.inc 4bc085713f + Initial implementation 22 lat temu
wcharh.inc 4bc085713f + Initial implementation 22 lat temu
wctypeh.inc 4bc085713f + Initial implementation 22 lat temu
wordexph.inc 4bc085713f + Initial implementation 22 lat temu
wordsizeh.inc 4bc085713f + Initial implementation 22 lat temu
xlocaleh.inc 4bc085713f + Initial implementation 22 lat temu
xopen_limh.inc 4bc085713f + Initial implementation 22 lat temu

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.