Lines Matching refs:str
72 static int parse_num (char *str, const char *key, int *valp);
264 static void sendhup(char *str)
268 if (parse_num(str, "PPPD_PID=", &pid) && pid != getpid()) {
407 parse_num(str, key, valp)
408 char *str;
415 p = strstr(str, key);
496 static char str[MAX_ENDP_LEN*3+8];
507 slprintf(str, sizeof(str), "IP:%I", lwip_htonl(addr));
508 return str;
517 q = str;
519 q += slprintf(q, sizeof(str)-1, "%s",
522 q += slprintf(q, sizeof(str)-1, "%d", ep->class);
529 q += slprintf(q, str + sizeof(str) - q, "%.2x", ep->value[i]);
531 return str;
544 str_to_epdisc(ep, str)
546 char *str;
553 if (strncasecmp(str, endp_class_names[i], sl) == 0) {
554 str += sl;
560 i = strtol(str, &endp, 10);
561 if (endp == str)
563 str = endp;
566 if (*str == 0) {
570 if (*str != ':' && *str != '.')
572 ++str;
576 i = parse_dotted_ip(str, &addr);
577 if (i == 0 || str[i] != 0)
582 if (i == EPD_MAC && get_if_hwaddr(ep->value, str) >= 0) {
587 p = str;
589 if (*str == 0)
591 if (p <= str)
592 for (p = str; isxdigit(*p); ++p)
594 i = p - str;
597 ep->value[l] = hexc_val(*str++);
599 ep->value[l] = (ep->value[l] << 4) + hexc_val(*str++);
600 if (*str == ':' || *str == '.')
601 ++str;
603 if (*str != 0 || (ep->class == EPD_MAC && l != 6))