Lines Matching refs:arg
48 static int prefix(char *arg, char *pref);
49 static int lookup(char **table, char *arg);
109 char *arg, *cp;
168 arg = *argv++;
169 if (sscanf(arg, "%d", &speed) == 1)
171 else if (strchr(arg, '=')) {
172 if (prefix(arg, "loop")) {
173 if (lookup(yesno, arg))
178 } else if (prefix(arg, "echo")) {
179 if (lookup(yesno, arg))
184 } else if (prefix(arg, "nrzi")) {
185 if (lookup(yesno, arg))
189 } else if (prefix(arg, "txc")) {
190 sm.sm_txclock = lookup(txnames, arg);
192 } else if (prefix(arg, "rxc")) {
193 sm.sm_rxclock = lookup(rxnames, arg);
195 } else if (prefix(arg, "speed")) {
196 arg = strchr(arg, '=') + 1;
197 if (sscanf(arg, "%d", &speed) == 1) {
202 "bad speed:", arg);
204 } else if (equal(arg, "external")) {
208 } else if (equal(arg, "sender")) {
212 } else if (equal(arg, "internal")) {
216 } else if (equal(arg, "stop")) {
219 (void) fprintf(stderr, "Bad arg: %s\n", arg);
284 prefix(char *arg, char *pref)
286 return (strncmp(arg, pref, strlen(pref)) == 0);
290 lookup(char **table, char *arg)
292 char *val = strchr(arg, '=') + 1;
298 (void) fprintf(stderr, "syncinit: bad arg: %s\n", arg);