comparison rvinterf/etmsync/dispatch.c @ 291:69e8ae2b5ba2

fc-fsio: fwrite implementation started
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sat, 01 Mar 2014 02:36:25 +0000
parents 082d12a1651e
children
comparison
equal deleted inserted replaced
290:76228aecf0d9 291:69e8ae2b5ba2
45 break; 45 break;
46 if (ap - argv - 1 >= tp->maxargs) { 46 if (ap - argv - 1 >= tp->maxargs) {
47 fprintf(stderr, "error: too many arguments\n"); 47 fprintf(stderr, "error: too many arguments\n");
48 return(ERROR_USAGE); 48 return(ERROR_USAGE);
49 } 49 }
50 *ap++ = cp; 50 if (*cp == '"') {
51 while (*cp && !isspace(*cp)) 51 *ap++ = ++cp;
52 cp++; 52 while (*cp && *cp != '"')
53 if (*cp) 53 cp++;
54 if (*cp != '"') {
55 fprintf(stderr,
56 "error: unterminated quoted string\n");
57 return(ERROR_USAGE);
58 }
54 *cp++ = '\0'; 59 *cp++ = '\0';
60 } else {
61 *ap++ = cp;
62 while (*cp && !isspace(*cp))
63 cp++;
64 if (*cp)
65 *cp++ = '\0';
66 }
55 } 67 }
56 if (ap - argv - 1 < tp->minargs) { 68 if (ap - argv - 1 < tp->minargs) {
57 fprintf(stderr, "error: too few arguments\n"); 69 fprintf(stderr, "error: too few arguments\n");
58 return(ERROR_USAGE); 70 return(ERROR_USAGE);
59 } 71 }