FreeCalypso > hg > freecalypso-sw
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 } |