Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 186449
b: refs/heads/master
c: ef0658f
h: refs/heads/master
i:
  186447: a690b1c
v: v3
  • Loading branch information
Joe Perches authored and Linus Torvalds committed Mar 7, 2010
1 parent 8bd027b commit 6add754
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 7bc80cd935a4d5fd8574f6994bd95d0aad273d56
refs/heads/master: ef0658f3de484bf9b173639cd47544584e01efa5
22 changes: 12 additions & 10 deletions trunk/lib/vsprintf.c
Original file line number Diff line number Diff line change
Expand Up @@ -408,12 +408,12 @@ enum format_type {
};

struct printf_spec {
enum format_type type;
int flags; /* flags to number() */
int field_width; /* width of output field */
int base;
int precision; /* # of digits/chars */
int qualifier;
u16 type;
s16 field_width; /* width of output field */
u8 flags; /* flags to number() */
u8 base;
s8 precision; /* # of digits/chars */
u8 qualifier;
};

static char *number(char *buf, char *end, unsigned long long num,
Expand Down Expand Up @@ -1333,7 +1333,7 @@ int vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
break;

case FORMAT_TYPE_NRCHARS: {
int qualifier = spec.qualifier;
u8 qualifier = spec.qualifier;

if (qualifier == 'l') {
long *ip = va_arg(args, long *);
Expand Down Expand Up @@ -1619,7 +1619,7 @@ do { \

case FORMAT_TYPE_NRCHARS: {
/* skip %n 's argument */
int qualifier = spec.qualifier;
u8 qualifier = spec.qualifier;
void *skip_arg;
if (qualifier == 'l')
skip_arg = va_arg(args, long *);
Expand Down Expand Up @@ -1885,7 +1885,9 @@ int vsscanf(const char *buf, const char *fmt, va_list args)
char *next;
char digit;
int num = 0;
int qualifier, base, field_width;
u8 qualifier;
u8 base;
s16 field_width;
bool is_sign;

while (*fmt && *str) {
Expand Down Expand Up @@ -1963,7 +1965,7 @@ int vsscanf(const char *buf, const char *fmt, va_list args)
{
char *s = (char *)va_arg(args, char *);
if (field_width == -1)
field_width = INT_MAX;
field_width = SHORT_MAX;
/* first, skip leading white space in buffer */
str = skip_spaces(str);

Expand Down

0 comments on commit 6add754

Please sign in to comment.