fpc/packages/base/libc
michael ec05423779 + Initial implementation
git-svn-id: trunk@434 -
2005-06-17 16:52:17 +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 * truncate log 2005-02-14 17:13:06 +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
bsocketh.inc * truncate log 2005-02-14 17:13:06 +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
bwaitflagsh.inc * truncate log 2005-02-14 17:13:06 +00:00
bwaitstatus.inc
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 * truncate log 2005-02-14 17:13:06 +00:00
ctypeh.inc * truncate log 2005-02-14 17:13:06 +00:00
dirent.inc
direnth.inc * truncate log 2005-02-14 17:13:06 +00:00
dlfcnh.inc * truncate log 2005-02-14 17:13:06 +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 * truncate log 2005-02-14 17:13:06 +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 + Removed last VER1_0 defines 2005-06-09 19:18:53 +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
h2p2.sed
iconvh.inc
igmph.inc * truncate log 2005-02-14 17:13:06 +00:00
inttypesh.inc
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
libc.pp * typo, wrong file, reported by zephod@skynet.be 2005-05-04 07:57:09 +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
localeh.inc * truncate log 2005-02-14 17:13:06 +00:00
Makefile * use current fpcmake instead of from 1.9.8 2005-05-05 13:28:47 +00:00
Makefile.fpc * 2.0.0 2005-05-05 12:59:59 +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 * truncate log 2005-02-14 17:13:06 +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
netherneth.inc * truncate log 2005-02-14 17:13:06 +00:00
nicmp6.inc
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
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
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
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
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
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
posix1_limh.inc
posix2_limh.inc * truncate log 2005-02-14 17:13:06 +00:00
posixopth.inc
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
pthreadh.inc * truncate log 2005-02-14 17:13:06 +00:00
pthreadtypesh.inc * truncate log 2005-02-14 17:13:06 +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
searchh.inc * truncate log 2005-02-14 17:13:06 +00:00
semaphoreh.inc * truncate log 2005-02-14 17:13:06 +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 * truncate log 2005-02-14 17:13:06 +00:00
sigcontexth.inc * truncate log 2005-02-14 17:13:06 +00:00
siginfoh.inc * truncate log 2005-02-14 17:13:06 +00:00
signalh.inc * add cdecl for sigaction 2005-03-25 20:09:16 +00:00
signumh.inc
sigseth.inc * truncate log 2005-02-14 17:13:06 +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 * truncate log 2005-02-14 17:13:06 +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 * truncate log 2005-02-14 17:13:06 +00:00
smounth.inc
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 * truncate log 2005-02-14 17:13:06 +00:00
squota.inc
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 * truncate log 2005-02-14 17:13:06 +00:00
sselecth.inc * truncate log 2005-02-14 17:13:06 +00:00
ssemh.inc * truncate log 2005-02-14 17:13:06 +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 * truncate log 2005-02-14 17:13:06 +00:00
sstatfsh.inc * truncate log 2005-02-14 17:13:06 +00:00
sstath.inc * truncate log 2005-02-14 17:13:06 +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
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 * truncate log 2005-02-14 17:13:06 +00:00
stdlib.inc
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 * truncate log 2005-02-14 17:13:06 +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
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
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
termios.inc
termiosh.inc
time.inc
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 * truncate log 2005-02-14 17:13:06 +00:00
ttyenth.inc * truncate log 2005-02-14 17:13:06 +00:00
typesh.inc * truncate log 2005-02-14 17:13:06 +00:00
ucontexth.inc * truncate log 2005-02-14 17:13:06 +00:00
ulimith.inc * truncate log 2005-02-14 17:13:06 +00:00
unistdh.inc * truncate log 2005-02-14 17:13:06 +00:00
utimeh.inc
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 * truncate log 2005-02-14 17:13:06 +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
xlocaleh.inc * truncate log 2005-02-14 17:13:06 +00:00
xopen_limh.inc

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.