diff options
Diffstat (limited to 'riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c')
| -rw-r--r-- | riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c b/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c new file mode 100644 index 0000000..54e15cf --- /dev/null +++ b/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c @@ -0,0 +1,15 @@ + +int __parse_split(char *p,int buf_len,int c,int maxarg,char *arg[]) /*EXTRACT_INCL*/{ + int i = 0; + char *end = p + buf_len; + for (arg[0]=p; p<end; p++) { + if (*p == c || *p == 0) { + *p = 0; + ++i; + if (i >= maxarg) break; + arg[i] = p+1; + } + } + arg[i] = 0; + return i; +} |
