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).
This commit is contained in:
2017-04-19 23:33:14 +02:00
parent d38f7bb488
commit e70feee4a3
1195 changed files with 8385 additions and 7803 deletions

View File

@ -33,7 +33,7 @@ char hostdomain[DOMLEN];
int
iseve(void)
{
return strcmp(eve, up->user) == 0;
return jehanne_strcmp(eve, up->user) == 0;
}
int
@ -50,7 +50,7 @@ sysfversion(int fd, int msize, char *version, int nversion)
version = validaddr(version, nversion, 1);
/* check there's a NUL in the version string */
if(nversion == 0 || memchr(version, 0, nversion) == nil)
if(nversion == 0 || jehanne_memchr(version, 0, nversion) == nil)
error(Ebadarg);
c = fdtochan(fd, ORDWR, 0, 1);
@ -75,7 +75,7 @@ sysfauth(int fd, char *aname)
aname = validaddr(aname, 1, 0);
aname = validnamedup(aname, 1);
if(waserror()){
free(aname);
jehanne_free(aname);
nexterror();
}
c = fdtochan(fd, ORDWR, 0, 1);
@ -88,7 +88,7 @@ sysfauth(int fd, char *aname)
/* at this point ac is responsible for keeping c alive */
cclose(c);
poperror(); /* c */
free(aname);
jehanne_free(aname);
poperror(); /* aname */
if(waserror()){
@ -115,7 +115,7 @@ sysfauth(int fd, char *aname)
long
userwrite(char* a, long n)
{
if(n != 4 || strncmp(a, "none", 4) != 0)
if(n != 4 || jehanne_strncmp(a, "none", 4) != 0)
error(Eperm);
kstrdup(&up->user, "none");
up->basepri = PriNormal;
@ -137,7 +137,7 @@ hostownerwrite(char* a, long n)
error(Eperm);
if(n <= 0 || n >= sizeof buf)
error(Ebadarg);
memmove(buf, a, n);
jehanne_memmove(buf, a, n);
buf[n] = 0;
renameuser(eve, buf);
@ -159,11 +159,11 @@ hostdomainwrite(char* a, long n)
error(Eperm);
if(n >= DOMLEN)
error(Ebadarg);
memset(buf, 0, DOMLEN);
strncpy(buf, a, n);
jehanne_memset(buf, 0, DOMLEN);
jehanne_strncpy(buf, a, n);
if(buf[0] == 0)
error(Ebadarg);
memmove(hostdomain, buf, DOMLEN);
jehanne_memmove(hostdomain, buf, DOMLEN);
return n;
}