aboutsummaryrefslogtreecommitdiff
path: root/riemann.fmi.uni-sofia.bg/programs/nlogin-0.3-pre/__parse_split.c
diff options
context:
space:
mode:
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.c15
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;
+}