Lines Matching defs:str

473 #define S_NUMBER_OR_ZERO(str, var) if(strcmp(opt, str) == 0) \
476 #define S_NUMBER_NONZERO(str, var) if(strcmp(opt, str) == 0) \
479 #define S_UNSIGNED_OR_ZERO(str, var) if(strcmp(opt, str) == 0) \
482 #define S_SIZET_OR_ZERO(str, var) if(strcmp(opt, str) == 0) \
485 #define S_SIZET_NONZERO(str, var) if(strcmp(opt, str) == 0) \
488 #define S_YNO(str, var) if(strcmp(opt, str) == 0) \
491 #define S_MEMSIZE(str, var) if(strcmp(opt, str)==0) \
494 #define S_POW2(str, var) if(strcmp(opt, str)==0) \
497 #define S_STR(str, var) if(strcmp(opt, str)==0) \
500 #define S_STRLIST(str, var) if(strcmp(opt, str)==0) \
503 #define S_STRLIST_UNIQ(str, var) if(strcmp(opt, str)==0) \
507 #define S_STRLIST_APPEND(str, var) if(strcmp(opt, str)==0) \
972 config_get_option_collate(struct config_file* cfg, const char* opt, char** str)
976 *str = NULL;
979 *str = config_collate_cat(list);
981 if(!*str) return 2;
994 return strdup(list->str);
997 total += strlen(s->str) + 1; /* len + newline */
1004 size_t this = strlen(s->str);
1009 snprintf(w, left, "%s\n", s->str);
1018 #define O_DEC(opt, str, var) if(strcmp(opt, str)==0) \
1022 #define O_UNS(opt, str, var) if(strcmp(opt, str)==0) \
1026 #define O_YNO(opt, str, var) if(strcmp(opt, str)==0) \
1029 #define O_STR(opt, str, var) if(strcmp(opt, str)==0) \
1032 #define O_IFC(opt, str, num, arr) if(strcmp(opt, str)==0) \
1035 #define O_MEM(opt, str, var) if(strcmp(opt, str)==0) { \
1045 func(p->str, arg); \
1051 snprintf(buf, len, "%s %s", p->str, p->str2); \
1059 snprintf(buf, len, "%s %s %s", p->str, p->str2, p->str3); \
1070 snprintf(buf, len, "%s %s", p->str, tmpstr); \
1559 free(p->str);
1571 free(p->str);
1584 free(p->str);
1683 free(p->str);
1850 extract_port_from_str(const char* str, int max_port) {
1853 if (str == NULL || *str == '\0') {
1854 log_err("str: '%s' is invalid", (str?str:"NULL"));
1858 value = strtol(str, &endptr, 10);
1859 if ((endptr == str) || (*endptr != '\0')) {
1860 log_err("cannot parse port number '%s'", str);
1865 log_err("overflow occurred when parsing '%s'", str);
1869 if (value == 0 && strcmp(str, "0") != 0) {
1870 log_err("cannot parse port number '%s'", str);
1875 log_err(" '%s' is out of bounds [0, %d)", str, max_port);
1883 cfg_mark_ports(const char* str, int allow, int* avail, int num)
1885 char* mid = strchr(str, '-');
1892 int port = extract_port_from_str(str, num);
1908 if( (int)(mid-str)+1 >= (int)sizeof(buf) ) {
1909 log_err("cannot parse port number '%s'", str);
1913 if(mid > str)
1914 memcpy(buf, str, (size_t)(mid-str));
1915 buf[mid-str] = 0;
2015 void ub_c_error(const char *str)
2018 if(strcmp(str, "syntax error")==0 && cfg_parser->started_toplevel ==0)
2019 str = "syntax error, is there no section start after an "
2022 cfg_parser->line, str);
2042 s->str = item;
2063 s->str = item;
2077 if(strcmp(s->str, item) == 0) {
2098 s->str = item;
2113 s->str = item;
2144 s->str = item;
2161 s->str = item;
2179 s->str = item;
2188 cfg_convert_timeval(const char* str)
2193 if(strlen(str) < 14)
2195 if(sscanf(str, "%4d%2d%2d%2d%2d%2d", &tm.tm_year, &tm.tm_mon,
2238 static int isalldigit(const char* str, size_t l)
2242 if(!isdigit((unsigned char)str[i]))
2248 cfg_parse_memsize(const char* str, size_t* res)
2252 if(!str || (len=(size_t)strlen(str)) == 0) {
2253 log_err("not a size: '%s'", str);
2256 if(isalldigit(str, len)) {
2257 *res = (size_t)atol(str);
2261 while(len>0 && str[len-1]==' ')
2263 if(len > 1 && str[len-1] == 'b')
2265 else if(len > 1 && str[len-1] == 'B')
2268 if(len > 1 && tolower((unsigned char)str[len-1]) == 'g')
2270 else if(len > 1 && tolower((unsigned char)str[len-1]) == 'm')
2272 else if(len > 1 && tolower((unsigned char)str[len-1]) == 'k')
2274 else if(len > 0 && isdigit((unsigned char)str[len-1]))
2277 log_err("unknown size specifier: '%s'", str);
2280 while(len>1 && str[len-2]==' ')
2283 if(!isalldigit(str, len-1)) {
2284 log_err("unknown size specifier: '%s'", str);
2287 *res = ((size_t)atol(str)) * mult;
2336 uint8_t* config_parse_taglist(struct config_file* cfg, char* str,
2356 s = str;
2374 uint8_t* cfg_parse_nsid(const char* str, uint16_t* nsid_len)
2378 if (strncasecmp(str, "ascii_", 6) == 0) {
2379 if ((nsid = (uint8_t *)strdup(str + 6)))
2380 *nsid_len = strlen(str + 6);
2382 } else if (strlen(str) % 2) {
2386 else if (*str && (nsid = calloc(1, strlen(str) / 2))) {
2390 for ( ch = str, dp = nsid
2400 *nsid_len = strlen(str) / 2;
2588 static char* next_space_pos(const char* str)
2590 char* sp = strchr(str, ' ');
2591 char* tab = strchr(str, '\t');
2600 static char* last_space_pos(const char* str)
2602 char* sp = strrchr(str, ' ');
2603 char* tab = strrchr(str, '\t');
2659 char* cfg_ptr_reverse(char* str)
2669 ip = str;
2673 log_err("syntax error: too short: %s", str);
2678 log_err("syntax error: expected name: %s", str);
2684 log_err("syntax error: expected name: %s", str);
2692 log_err("syntax error: cannot parse address: %s", str);
2735 log_err("out of memory parsing %s", str);
2803 if(!cfg->control_ifs.first->str) return 1;
2804 if(cfg->control_ifs.first->str[0] == 0) return 1;
2805 return (cfg->control_ifs.first->str[0] != '/');
2821 if(if_port == atoi(s->str)) return 1;
2861 getmem_str(char* str)
2863 if(!str) return 0;
2864 return strlen(str)+1;