Lines Matching refs:str
232 print_escape_str(const char *str)
237 while (*str) {
238 if (*str == '\\') {
239 str++;
245 if (*str == '0') {
246 str++;
247 for (c = 3, value = 0; c-- && isodigit(*str); str++) {
249 value += octtobin(*str);
252 str--;
253 } else if (*str == 'c') {
256 str--;
257 str += print_escape(str);
260 putchar (*str);
262 str++;
272 print_escape(const char *str)
274 const char *start = str;
278 str++;
280 switch (*str) {
283 for (c = 3, value = 0; c-- && isodigit(*str); str++) {
285 value += octtobin(*str);
288 return str - start - 1;
292 str++;
293 for (value = 0; isxdigit((unsigned char)*str); str++) {
295 value += hextobin(*str);
302 return str - start - 1;
359 putchar(*str);
360 warnx("unknown escape sequence `\\%c'", *str);
368 mklong(const char *str, int ch)
374 len = strlen(str) + 2;
388 (void) memmove(copy, str, len - 3);
411 const char *str;
416 str = ba2str(gargv, gdevt);
418 return str;
425 const char *str;
430 str = ba2str(gargv, gdevt);
431 if (strchr(number, *str)) {
433 return atoi(str);
442 const char *str;
449 str = ba2str(gargv, gdevt);
452 if (*str == '\"' || *str == '\'') {
453 unsigned char c = (unsigned char)str[1];
458 val = strtol(str, &ep, 0);
459 check_conversion(str, ep);
466 const char *str;
473 str = ba2str(gargv, gdevt);
476 if (*str == '\"' || *str == '\'') {
477 unsigned char c = (unsigned char)str[1];
482 val = strtoul(str, &ep, 0);
483 check_conversion(str, ep);
490 const char *str;
497 str = ba2str(gargv, gdevt);
500 if (*str == '\"' || *str == '\'') {
501 unsigned char c = (unsigned char)str[1];
506 val = strtod(str, &ep);
507 check_conversion(str, ep);