Lines Matching refs:fmt
909 const char *fmt) in dentry_name() argument
916 switch (fmt[1]) { in dentry_name()
918 depth = fmt[1] - '0'; in dentry_name()
958 struct printf_spec spec, const char *fmt) in file_dentry_name() argument
963 return dentry_name(buf, end, f->f_path.dentry, spec, fmt); in file_dentry_name()
968 struct printf_spec spec, const char *fmt) in bdev_name() argument
991 struct printf_spec spec, const char *fmt) in symbol_string() argument
998 if (fmt[1] == 'R') in symbol_string()
1003 if (*fmt == 'B' && fmt[1] == 'b') in symbol_string()
1005 else if (*fmt == 'B') in symbol_string()
1007 else if (*fmt == 'S' && (fmt[1] == 'b' || (fmt[1] == 'R' && fmt[2] == 'b'))) in symbol_string()
1009 else if (*fmt != 's') in symbol_string()
1066 struct printf_spec spec, const char *fmt) in resource_string() argument
1109 int decode = (fmt[0] == 'R') ? 1 : 0; in resource_string()
1163 struct printf_spec spec, const char *fmt) in range_string() argument
1181 const char *fmt) in hex_string() argument
1194 switch (fmt[1]) { in hex_string()
1232 struct printf_spec spec, const char *fmt) in bitmap_string() argument
1276 struct printf_spec spec, const char *fmt) in bitmap_list_string() argument
1306 struct printf_spec spec, const char *fmt) in mac_address_string() argument
1317 switch (fmt[1]) { in mac_address_string()
1337 if (fmt[0] == 'M' && i != 5) in mac_address_string()
1346 char *ip4_string(char *p, const u8 *addr, const char *fmt) in ip4_string() argument
1349 bool leading_zeros = (fmt[0] == 'i'); in ip4_string()
1353 switch (fmt[2]) { in ip4_string()
1479 char *ip6_string(char *p, const char *addr, const char *fmt) in ip6_string() argument
1486 if (fmt[0] == 'I' && i != 7) in ip6_string()
1496 struct printf_spec spec, const char *fmt) in ip6_addr_string() argument
1500 if (fmt[0] == 'I' && fmt[2] == 'c') in ip6_addr_string()
1503 ip6_string(ip6_addr, addr, fmt); in ip6_addr_string()
1510 struct printf_spec spec, const char *fmt) in ip4_addr_string() argument
1514 ip4_string(ip4_addr, addr, fmt); in ip4_addr_string()
1521 struct printf_spec spec, const char *fmt) in ip6_addr_string_sa() argument
1529 char fmt6[2] = { fmt[0], '6' }; in ip6_addr_string_sa()
1532 fmt++; in ip6_addr_string_sa()
1533 while (isalpha(*++fmt)) { in ip6_addr_string_sa()
1534 switch (*fmt) { in ip6_addr_string_sa()
1583 struct printf_spec spec, const char *fmt) in ip4_addr_string_sa() argument
1589 char fmt4[3] = { fmt[0], '4', 0 }; in ip4_addr_string_sa()
1591 fmt++; in ip4_addr_string_sa()
1592 while (isalpha(*++fmt)) { in ip4_addr_string_sa()
1593 switch (*fmt) { in ip4_addr_string_sa()
1601 fmt4[2] = *fmt; in ip4_addr_string_sa()
1618 struct printf_spec spec, const char *fmt) in ip_addr_string() argument
1625 switch (fmt[1]) { in ip_addr_string()
1627 return ip6_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1629 return ip4_addr_string(buf, end, ptr, spec, fmt); in ip_addr_string()
1639 return ip4_addr_string_sa(buf, end, &sa->v4, spec, fmt); in ip_addr_string()
1641 return ip6_addr_string_sa(buf, end, &sa->v6, spec, fmt); in ip_addr_string()
1647 err_fmt_msg = fmt[0] == 'i' ? "(%pi?)" : "(%pI?)"; in ip_addr_string()
1653 const char *fmt) in escaped_string() argument
1667 switch (fmt[count++]) { in escaped_string()
1722 buf += vsnprintf(buf, end > buf ? end - buf : 0, va_fmt->fmt, va); in va_format()
1731 struct printf_spec spec, const char *fmt) in uuid_string() argument
1742 switch (*(++fmt)) { in uuid_string()
1776 struct printf_spec spec, const char *fmt) in netdev_bits() argument
1784 switch (fmt[1]) { in netdev_bits()
1798 struct printf_spec spec, const char *fmt) in fourcc_string() argument
1806 if (fmt[1] != 'c') in fourcc_string()
1813 switch (fmt[2]) { in fourcc_string()
1815 if (fmt[3] == 'R') in fourcc_string()
1858 struct printf_spec spec, const char *fmt) in address_val() argument
1866 switch (fmt[1]) { in address_val()
1918 struct printf_spec spec, const char *fmt) in rtc_str() argument
1925 switch (fmt[count]) { in rtc_str()
1937 switch (fmt[count++]) { in rtc_str()
1965 struct printf_spec spec, const char *fmt) in time64_str() argument
1983 return rtc_str(buf, end, &rtc_time, spec, fmt); in time64_str()
1988 struct printf_spec spec, const char *fmt) in timespec64_str() argument
1997 if (fmt[2] == 'p') in timespec64_str()
2000 buf = time64_str(buf, end, ts->tv_sec, spec, fmt); in timespec64_str()
2010 const char *fmt) in time_and_date() argument
2015 switch (fmt[1]) { in time_and_date()
2017 return rtc_str(buf, end, (const struct rtc_time *)ptr, spec, fmt); in time_and_date()
2019 return timespec64_str(buf, end, (const struct timespec64 *)ptr, spec, fmt); in time_and_date()
2021 return time64_str(buf, end, *(const time64_t *)ptr, spec, fmt); in time_and_date()
2029 const char *fmt) in clock() argument
2141 struct printf_spec spec, const char *fmt) in flags_string() argument
2149 switch (fmt[1]) { in flags_string()
2196 struct printf_spec spec, const char *fmt) in device_node_string() argument
2208 if (fmt[0] != 'F') in device_node_string()
2218 fmt++; in device_node_string()
2219 if (fmt[0] == '\0' || strcspn(fmt,"fnpPFcC") > 0) in device_node_string()
2220 fmt = "f"; in device_node_string()
2222 for (pass = false; strspn(fmt,"fnpPFcC"); fmt++, pass = true) { in device_node_string()
2230 switch (*fmt) { in device_node_string()
2286 struct printf_spec spec, const char *fmt) in fwnode_string() argument
2293 if (*fmt != 'w') in fwnode_string()
2299 fmt++; in fwnode_string()
2301 switch (*fmt) { in fwnode_string()
2315 char *resource_or_range(const char *fmt, char *buf, char *end, void *ptr, in resource_or_range() argument
2318 if (*fmt == 'r' && fmt[1] == 'a') in resource_or_range()
2319 return range_string(buf, end, ptr, spec, fmt); in resource_or_range()
2320 return resource_string(buf, end, ptr, spec, fmt); in resource_or_range()
2526 char *pointer(const char *fmt, char *buf, char *end, void *ptr, in pointer() argument
2529 switch (*fmt) { in pointer()
2535 return symbol_string(buf, end, ptr, spec, fmt); in pointer()
2538 return resource_or_range(fmt, buf, end, ptr, spec); in pointer()
2540 return hex_string(buf, end, ptr, spec, fmt); in pointer()
2542 switch (fmt[1]) { in pointer()
2544 return bitmap_list_string(buf, end, ptr, spec, fmt); in pointer()
2546 return bitmap_string(buf, end, ptr, spec, fmt); in pointer()
2552 return mac_address_string(buf, end, ptr, spec, fmt); in pointer()
2562 return ip_addr_string(buf, end, ptr, spec, fmt); in pointer()
2564 return escaped_string(buf, end, ptr, spec, fmt); in pointer()
2566 return uuid_string(buf, end, ptr, spec, fmt); in pointer()
2572 return netdev_bits(buf, end, ptr, spec, fmt); in pointer()
2574 return fourcc_string(buf, end, ptr, spec, fmt); in pointer()
2576 return address_val(buf, end, ptr, spec, fmt); in pointer()
2578 return dentry_name(buf, end, ptr, spec, fmt); in pointer()
2580 return time_and_date(buf, end, ptr, spec, fmt); in pointer()
2582 return clock(buf, end, ptr, spec, fmt); in pointer()
2584 return file_dentry_name(buf, end, ptr, spec, fmt); in pointer()
2587 return bdev_name(buf, end, ptr, spec, fmt); in pointer()
2591 return flags_string(buf, end, ptr, spec, fmt); in pointer()
2593 return device_node_string(buf, end, ptr, spec, fmt + 1); in pointer()
2595 return fwnode_string(buf, end, ptr, spec, fmt + 1); in pointer()
2611 switch (fmt[1]) { in pointer()
2622 struct fmt { struct
2664 struct fmt format_decode(struct fmt fmt, struct printf_spec *spec) in format_decode() argument
2666 const char *start = fmt.str; in format_decode()
2670 if (unlikely(fmt.state == FORMAT_STATE_WIDTH)) { in format_decode()
2675 fmt.state = FORMAT_STATE_NONE; in format_decode()
2680 if (unlikely(fmt.state == FORMAT_STATE_PRECISION)) { in format_decode()
2684 fmt.state = FORMAT_STATE_NONE; in format_decode()
2689 fmt.state = FORMAT_STATE_NONE; in format_decode()
2691 for (; *fmt.str ; fmt.str++) { in format_decode()
2692 if (*fmt.str == '%') in format_decode()
2697 if (fmt.str != start || !*fmt.str) in format_decode()
2698 return fmt; in format_decode()
2704 flag = spec_flag(*++fmt.str); in format_decode()
2711 if (isdigit(*fmt.str)) in format_decode()
2712 spec->field_width = skip_atoi(&fmt.str); in format_decode()
2713 else if (unlikely(*fmt.str == '*')) { in format_decode()
2715 fmt.state = FORMAT_STATE_WIDTH; in format_decode()
2716 fmt.str++; in format_decode()
2717 return fmt; in format_decode()
2723 if (unlikely(*fmt.str == '.')) { in format_decode()
2724 fmt.str++; in format_decode()
2725 if (isdigit(*fmt.str)) { in format_decode()
2726 spec->precision = skip_atoi(&fmt.str); in format_decode()
2729 } else if (*fmt.str == '*') { in format_decode()
2731 fmt.state = FORMAT_STATE_PRECISION; in format_decode()
2732 fmt.str++; in format_decode()
2733 return fmt; in format_decode()
2740 fmt.state = FORMAT_STATE_NUM; in format_decode()
2741 fmt.size = sizeof(int); in format_decode()
2777 const struct format_state *p = lookup_state + (u8)*fmt.str; in format_decode()
2779 fmt.size = p->size; in format_decode()
2780 if (p->flags_or_double_size && fmt.str[0] == fmt.str[1]) { in format_decode()
2781 fmt.size = p->flags_or_double_size; in format_decode()
2782 fmt.str++; in format_decode()
2784 fmt.str++; in format_decode()
2785 p = lookup_state + *fmt.str; in format_decode()
2791 fmt.state = p->state; in format_decode()
2792 fmt.str++; in format_decode()
2793 return fmt; in format_decode()
2796 WARN_ONCE(1, "Please remove unsupported %%%c in format string\n", *fmt.str); in format_decode()
2797 fmt.state = FORMAT_STATE_INVALID; in format_decode()
2798 return fmt; in format_decode()
2867 struct fmt fmt = { in vsnprintf() local
2886 while (*fmt.str) { in vsnprintf()
2887 const char *old_fmt = fmt.str; in vsnprintf()
2889 fmt = format_decode(fmt, &spec); in vsnprintf()
2891 switch (fmt.state) { in vsnprintf()
2893 int read = fmt.str - old_fmt; in vsnprintf()
2907 if (fmt.size > sizeof(int)) in vsnprintf()
2910 num = convert_num_spec(va_arg(args, int), fmt.size, spec); in vsnprintf()
2951 str = pointer(fmt.str, str, end, va_arg(args, void *), in vsnprintf()
2953 while (isalnum(*fmt.str)) in vsnprintf()
2954 fmt.str++; in vsnprintf()
3005 int vscnprintf(char *buf, size_t size, const char *fmt, va_list args) in vscnprintf() argument
3012 i = vsnprintf(buf, size, fmt, args); in vscnprintf()
3035 int snprintf(char *buf, size_t size, const char *fmt, ...) in snprintf() argument
3040 va_start(args, fmt); in snprintf()
3041 i = vsnprintf(buf, size, fmt, args); in snprintf()
3059 int scnprintf(char *buf, size_t size, const char *fmt, ...) in scnprintf() argument
3064 va_start(args, fmt); in scnprintf()
3065 i = vscnprintf(buf, size, fmt, args); in scnprintf()
3086 int vsprintf(char *buf, const char *fmt, va_list args) in vsprintf() argument
3088 return vsnprintf(buf, INT_MAX, fmt, args); in vsprintf()
3104 int sprintf(char *buf, const char *fmt, ...) in sprintf() argument
3109 va_start(args, fmt); in sprintf()
3110 i = vsnprintf(buf, INT_MAX, fmt, args); in sprintf()
3143 struct fmt fmt = { in vbin_printf() local
3178 while (*fmt.str) { in vbin_printf()
3179 fmt = format_decode(fmt, &spec); in vbin_printf()
3181 switch (fmt.state) { in vbin_printf()
3192 if (*fmt.str == 'p') in vbin_printf()
3218 switch (*fmt.str) { in vbin_printf()
3228 if (!isalnum(*fmt.str)) { in vbin_printf()
3232 str = pointer(fmt.str, str, end, va_arg(args, void *), in vbin_printf()
3240 while (isalnum(*fmt.str)) in vbin_printf()
3241 fmt.str++; in vbin_printf()
3245 if (fmt.size > sizeof(int)) { in vbin_printf()
3283 struct fmt fmt = { in bstr_printf() local
3318 while (*fmt.str) { in bstr_printf()
3319 const char *old_fmt = fmt.str; in bstr_printf()
3322 fmt = format_decode(fmt, &spec); in bstr_printf()
3323 switch (fmt.state) { in bstr_printf()
3325 int read = fmt.str - old_fmt; in bstr_printf()
3377 switch (*fmt.str) { in bstr_printf()
3386 if (!isalnum(*fmt.str)) { in bstr_printf()
3401 str = pointer(fmt.str, str, end, get_arg(void *), spec); in bstr_printf()
3403 while (isalnum(*fmt.str)) in bstr_printf()
3404 fmt.str++; in bstr_printf()
3418 if (fmt.size > sizeof(int)) in bstr_printf()
3421 num = convert_num_spec(get_arg(int), fmt.size, spec); in bstr_printf()
3450 int vsscanf(const char *buf, const char *fmt, va_list args) in vsscanf() argument
3465 while (*fmt) { in vsscanf()
3470 if (isspace(*fmt)) { in vsscanf()
3471 fmt = skip_spaces(++fmt); in vsscanf()
3476 if (*fmt != '%' && *fmt) { in vsscanf()
3477 if (*fmt++ != *str++) in vsscanf()
3482 if (!*fmt) in vsscanf()
3484 ++fmt; in vsscanf()
3489 if (*fmt == '*') { in vsscanf()
3492 while (!isspace(*fmt) && *fmt != '%' && *fmt) { in vsscanf()
3494 if (*fmt == '[') in vsscanf()
3496 fmt++; in vsscanf()
3505 if (isdigit(*fmt)) { in vsscanf()
3506 field_width = skip_atoi(&fmt); in vsscanf()
3513 if (*fmt == 'h' || _tolower(*fmt) == 'l' || in vsscanf()
3514 *fmt == 'z') { in vsscanf()
3515 qualifier = *fmt++; in vsscanf()
3516 if (unlikely(qualifier == *fmt)) { in vsscanf()
3519 fmt++; in vsscanf()
3522 fmt++; in vsscanf()
3527 if (!*fmt) in vsscanf()
3530 if (*fmt == 'n') { in vsscanf()
3533 ++fmt; in vsscanf()
3543 switch (*fmt++) { in vsscanf()
3590 bool negate = (*fmt == '^'); in vsscanf()
3597 ++fmt; in vsscanf()
3599 for ( ; *fmt && *fmt != ']'; ++fmt, ++len) in vsscanf()
3600 __set_bit((u8)*fmt, set); in vsscanf()
3603 if (!*fmt || !len) in vsscanf()
3605 ++fmt; in vsscanf()
3727 int sscanf(const char *buf, const char *fmt, ...) in sscanf() argument
3732 va_start(args, fmt); in sscanf()
3733 i = vsscanf(buf, fmt, args); in sscanf()