Lines Matching refs:format

991 static printf_flags_t parse_flags(const char** format)  in parse_flags()  argument
995 switch (**format) { in parse_flags()
996 case '0': flags |= FLAGS_ZEROPAD; (*format)++; break; in parse_flags()
997 case '-': flags |= FLAGS_LEFT; (*format)++; break; in parse_flags()
998 case '+': flags |= FLAGS_PLUS; (*format)++; break; in parse_flags()
999 case ' ': flags |= FLAGS_SPACE; (*format)++; break; in parse_flags()
1000 case '#': flags |= FLAGS_HASH; (*format)++; break; in parse_flags()
1006 static inline void format_string_loop(output_gadget_t* output, const char* format, va_list args) in format_string_loop() argument
1015 while (*format) in format_string_loop()
1017 if (*format != '%') { in format_string_loop()
1019 putchar_via_gadget(output, *format); in format_string_loop()
1020 format++; in format_string_loop()
1024 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1026 printf_flags_t flags = parse_flags(&format); in format_string_loop()
1030 if (is_digit_(*format)) { in format_string_loop()
1031 width = (printf_size_t) atou_(&format); in format_string_loop()
1033 else if (*format == '*') { in format_string_loop()
1042 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1047 if (*format == '.') { in format_string_loop()
1049 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1050 if (is_digit_(*format)) { in format_string_loop()
1051 precision = (printf_size_t) atou_(&format); in format_string_loop()
1053 else if (*format == '*') { in format_string_loop()
1056 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1061 switch (*format) { in format_string_loop()
1064 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1066 switch(*format) { in format_string_loop()
1068 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1071 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1072 if (*format == '6') { format++; flags |= FLAGS_INT16; } in format_string_loop()
1075 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1076 if (*format == '2') { ADVANCE_IN_FORMAT_STRING(format); flags |= FLAGS_INT32; } in format_string_loop()
1079 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1080 if (*format == '4') { ADVANCE_IN_FORMAT_STRING(format); flags |= FLAGS_INT64; } in format_string_loop()
1089 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1090 if (*format == 'l') { in format_string_loop()
1092 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1097 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1098 if (*format == 'h') { in format_string_loop()
1100 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1105 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1109 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1113 ADVANCE_IN_FORMAT_STRING(format); in format_string_loop()
1120 switch (*format) { in format_string_loop()
1129 if (*format == 'd' || *format == 'i') { in format_string_loop()
1134 if (*format == 'x' || *format == 'X') { in format_string_loop()
1137 else if (*format == 'o') { in format_string_loop()
1140 else if (*format == 'b') { in format_string_loop()
1148 if (*format == 'X') { in format_string_loop()
1152 format++; in format_string_loop()
1209 if (*format == 'F') flags |= FLAGS_UPPERCASE; in format_string_loop()
1211 format++; in format_string_loop()
1219 if ((*format == 'g')||(*format == 'G')) flags |= FLAGS_ADAPT_EXP; in format_string_loop()
1220 if ((*format == 'E')||(*format == 'G')) flags |= FLAGS_UPPERCASE; in format_string_loop()
1222 format++; in format_string_loop()
1241 format++; in format_string_loop()
1273 format++; in format_string_loop()
1284 format++; in format_string_loop()
1290 format++; in format_string_loop()
1305 format++; in format_string_loop()
1311 putchar_via_gadget(output, *format); in format_string_loop()
1312 format++; in format_string_loop()
1319 static int vsnprintf_impl(output_gadget_t* output, const char* format, va_list args) in vsnprintf_impl() argument
1323 format_string_loop(output, format, args); in vsnprintf_impl()