diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-06 09:09:57 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-06 09:09:57 +0200 |
commit | 9110ae6eaed8e36313d0b61860aeed4f1d12d3b7 (patch) | |
tree | 7100cd23cf65e0271f2b37bc3c4860af62d8647a /sys/src/9/port/sysproc.c | |
parent | 2acb02f29ba24f3fed9bb3b8b0e0d870181eef50 (diff) |
kernel: make shargs() function static in sysproc.c
Diffstat (limited to 'sys/src/9/port/sysproc.c')
-rw-r--r-- | sys/src/9/port/sysproc.c | 66 |
1 files changed, 32 insertions, 34 deletions
diff --git a/sys/src/9/port/sysproc.c b/sys/src/9/port/sysproc.c index 8b990806c..e755bcf5a 100644 --- a/sys/src/9/port/sysproc.c +++ b/sys/src/9/port/sysproc.c @@ -9,8 +9,6 @@ #include <a.out.h> -int shargs(char*, int, char**); - extern void checkpages(void); extern void checkpagerefs(void); @@ -224,6 +222,38 @@ sysrfork(va_list list) return pid; } +static int +shargs(char *s, int n, char **ap) +{ + int i; + + s += 2; + n -= 2; /* skip #! */ + for(i=0;; i++){ + if(i >= n) + return 0; + if(s[i]=='\n') + break; + } + s[i] = 0; + + i = 0; + for(;;) { + while(*s==' ' || *s=='\t') + s++; + if(*s == 0) + break; + ap[i++] = s++; + while(*s && *s!=' ' && *s!='\t') + s++; + if(*s == 0) + break; + *s++ = 0; + } + ap[i] = nil; + return i; +} + static ulong l2be(long l) { @@ -536,38 +566,6 @@ sysexec(va_list list) } int -shargs(char *s, int n, char **ap) -{ - int i; - - s += 2; - n -= 2; /* skip #! */ - for(i=0;; i++){ - if(i >= n) - return 0; - if(s[i]=='\n') - break; - } - s[i] = 0; - - i = 0; - for(;;) { - while(*s==' ' || *s=='\t') - s++; - if(*s == 0) - break; - ap[i++] = s++; - while(*s && *s!=' ' && *s!='\t') - s++; - if(*s == 0) - break; - *s++ = 0; - } - ap[i] = nil; - return i; -} - -int return0(void*) { return 0; |