jehanne/sys/src/lib/c/port
Giacomo Tesio e70feee4a3 libc: introduce "jehanne_" namespace
With this commit all functions declared in libc.h have been renamed
with the "jehanne_" prefix. This is done for several reason:

- it removes conflicts during symbol resolution when linking
  standard C libraries like newlib or musl
- it allows programs depending on a standard C library to directly
  link to a library depending on our non standard libc (eg libsec).

To ease transiction two files are provided:

- sys/include/lib9.h that can be included instead of <libc.h> to use
  the old names (via a simple set of macros)
- sys/src/lib/c/lib9.c that can be compiled with a program where the
  macro provided by lib9.h are too dumb (see for example rc or grep).

In the kernel port/lib.h has been modified accordingly and some of
the functions it directly provides has been renamed too (eg malloc
in qmalloc.c and print in devcons.c).
2017-04-19 23:48:21 +02:00
..
_assert.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
abs.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
asin.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atan.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atan2.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atexit.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atnotify.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atof.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atol.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
atoll.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
bsearch.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
charstod.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
cistrcmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
cistrncmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
cistrstr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
cleanname.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
crypt.c first usable version of kernel and commands 2016-11-26 03:49:29 +01:00
ctype.c first usable version of kernel and commands 2016-11-26 03:49:29 +01:00
encodefmt.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
execl.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
exp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
fabs.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
floor.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
fmod.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
frand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
frexp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
getcallerpc.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
getfields.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
getuser.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
hangup.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
hypot.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
lnrand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
lock.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
log.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
lrand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
malloc.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
memccpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
memchr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
memcmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
memmove.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
memset.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
mktemp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
muldiv.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
nan.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
needsrcquote.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
netmkaddr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
nrand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
ntruerand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
perror.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
pool.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
pow.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
pow10.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
qsort.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
quote.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
rand.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
readn.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
rune.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runebase.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runebsearch.c first usable version of kernel and commands 2016-11-26 03:49:29 +01:00
runestrcat.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrchr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrcmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrcpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrdup.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrecpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrlen.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrncat.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrncmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrncpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrrchr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runestrstr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
runetype.c first usable version of kernel and commands 2016-11-26 03:49:29 +01:00
runetypebody-6.2.0.h libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
sin.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
sinh.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strcat.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strchr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strcmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strcpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strcspn.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strdup.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strecpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strlen.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strncat.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strncmp.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strncpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strpbrk.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strrchr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strspn.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strstr.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtod.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtok.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtol.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtoll.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtoul.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
strtoull.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
tan.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
tanh.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
tokenize.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
toupper.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
u16.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
u32.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
u64.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utfecpy.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utflen.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utfnlen.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utfrrune.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utfrune.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00
utfutf.c libc: introduce "jehanne_" namespace 2017-04-19 23:48:21 +02:00