Lines Matching +full:ctrl +full:- +full:len
151 size_t len = strlen(s); in iscmd() local
152 if (strncmp(buf, s, len) != 0) in iscmd()
154 return estrdup(buf + len); in iscmd()
179 c->lineno = lineno; in parse_configuration()
181 next = &(c->next); in parse_configuration()
184 c->type = CMD_EXPECT; in parse_configuration()
185 c->str = str; in parse_configuration()
187 c->type = CMD_SEND; in parse_configuration()
188 c->str = str; in parse_configuration()
190 c->type = CMD_PASSWORD; in parse_configuration()
191 c->str = str; in parse_configuration()
209 size_t len = 0; in eval_parent() local
212 for (c = commands; c != NULL; c = c->next) { in eval_parent()
213 switch(c->type) { in eval_parent()
216 printf("[expecting %s]", c->str); in eval_parent()
217 len = 0; in eval_parent()
222 if (c->str[len] != in) { in eval_parent()
223 len = 0; in eval_parent()
226 len++; in eval_parent()
227 if (c->str[len] == '\0') in eval_parent()
233 c->str, c->lineno); in eval_parent()
236 alarmset, c->str, c->lineno); in eval_parent()
239 c->str, c->lineno); in eval_parent()
244 const char *msg = (c->type == CMD_PASSWORD) ? "****" : c->str; in eval_parent()
249 len = strlen(c->str); in eval_parent()
251 while (i < len) { in eval_parent()
252 if (c->str[i] == '\\' && i < len - 1) { in eval_parent()
253 char ctrl; in eval_parent() local
255 switch(c->str[i]) { in eval_parent()
256 case 'n': ctrl = '\n'; break; in eval_parent()
257 case 'r': ctrl = '\r'; break; in eval_parent()
258 case 't': ctrl = '\t'; break; in eval_parent()
261 c->str[i], c->lineno); in eval_parent()
263 if (net_write(master, &ctrl, 1) != 1) in eval_parent()
264 errx(1, "command refused input (line %u)", c->lineno); in eval_parent()
266 if (net_write(master, &c->str[i], 1) != 1) in eval_parent()
267 errx(1, "command refused input (line %u)", c->lineno); in eval_parent()
290 if (ret == -1) in eval_parent()
335 fprintf (stderr, "%s from %s-%s\n", getprogname(), PACKAGE, VERSION); in main()
340 argc -= optidx; in main()
353 case -1: in main()