Change _p9strsig to return nil if tmp==nil.
Add atoi, atol, atoll. These versions call strtol/strtoll with base==0. The Unix versions use base==10.
This commit is contained in:
parent
85117729d0
commit
3a9dccd76e
5 changed files with 32 additions and 0 deletions
9
src/lib9/atoi.c
Normal file
9
src/lib9/atoi.c
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <u.h>
|
||||||
|
#include <libc.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
atoi(char *s)
|
||||||
|
{
|
||||||
|
return strtol(s, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
9
src/lib9/atol.c
Normal file
9
src/lib9/atol.c
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <u.h>
|
||||||
|
#include <libc.h>
|
||||||
|
|
||||||
|
long
|
||||||
|
atol(char *s)
|
||||||
|
{
|
||||||
|
return strtol(s, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
9
src/lib9/atoll.c
Normal file
9
src/lib9/atoll.c
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <u.h>
|
||||||
|
#include <libc.h>
|
||||||
|
|
||||||
|
vlong
|
||||||
|
atoll(char *s)
|
||||||
|
{
|
||||||
|
return strtoll(s, 0, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -56,6 +56,8 @@ _p9sigstr(int sig, char *tmp)
|
||||||
for(i=0; i<nelem(tab); i++)
|
for(i=0; i<nelem(tab); i++)
|
||||||
if(tab[i].sig == sig)
|
if(tab[i].sig == sig)
|
||||||
return tab[i].str;
|
return tab[i].str;
|
||||||
|
if(tmp == nil)
|
||||||
|
return nil;
|
||||||
sprint(tmp, "sys: signal %d", sig);
|
sprint(tmp, "sys: signal %d", sig);
|
||||||
return tmp;
|
return tmp;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -72,6 +72,9 @@ LIB9OFILES=\
|
||||||
announce.$O\
|
announce.$O\
|
||||||
argv0.$O\
|
argv0.$O\
|
||||||
atexit.$O\
|
atexit.$O\
|
||||||
|
atoi.$O\
|
||||||
|
atol.$O\
|
||||||
|
atoll.$O\
|
||||||
atnotify.$O\
|
atnotify.$O\
|
||||||
await.$O\
|
await.$O\
|
||||||
cistrcmp.$O\
|
cistrcmp.$O\
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue