- ch = fmt;
-
- while( *ch ) { //for (; *fmt ; fmt++ )
- if (*ch == '%') {
- flong = 0;
- fstr = 0;
- fchar = 0;
- nosign = 0;
- radix = 0;
- upcase = 0;
- ch++;
-
- if(*ch == 'u') {
- nosign = 1;
- ch++;
- }
-
- if(*ch == 'l') {
- flong = 1;
- ch++;
- } else
- if(*ch == 'h') {
- fchar = 1;
- ch++;
- }
-
- if(*ch == 's')fstr = 1;
- else if(*ch == 'd')radix = 10;
- else if(*ch == 'x'){ radix = 16; upcase = 0; }
- else if(*ch == 'X'){ radix = 16; upcase = 1; }
- else if(*ch == 'c')radix = 0;
- else if(*ch == 'o')radix = 8;
- else if(*ch == 'b')radix = 2;
-
- if(fstr) {
- str = va_arg(ap, char *);
- while(*str) { __stream_putchar(stream, *str); str++; count++; }
- } else {
- val = 0;
- if(flong) {
- val = va_arg(ap, long);
+ ch = fmt;
+
+ while( *ch ) { //for (; *fmt ; fmt++ )
+ if (*ch == '%') {
+ flong = 0;
+ fstr = 0;
+ fchar = 0;
+ nosign = 0;
+ radix = 0;
+ upcase = 0;
+ ch++;
+
+ if(*ch == '%') {
+ __stream_putchar(stream, *ch);
+ ++count;
+ ++ch;
+ continue;
+ }
+
+ if(*ch == 'u') {
+ nosign = 1;
+ ch++;
+ }
+
+ if(*ch == 'l') {
+ flong = 1;
+ ch++;
+ } else if(*ch == 'h') {
+ fchar = 1;
+ ch++;
+ }
+
+ if(*ch == 's')fstr = 1;
+ else if(*ch == 'd')radix = 10;
+ else if(*ch == 'x'){ radix = 16; upcase = 0; }
+ else if(*ch == 'X'){ radix = 16; upcase = 1; }
+ else if(*ch == 'c')radix = 0;
+ else if(*ch == 'o')radix = 8;
+ else if(*ch == 'b')radix = 2;
+ else {
+ __stream_putchar(stream, *ch);
+ ++count;
+ ++ch;
+ continue;
+ }
+
+ if(fstr) {
+ str = va_arg(ap, char *);
+ while(*str) { __stream_putchar(stream, *str); str++; count++; }
+ } else {
+ val = 0;
+ if(flong) {
+ val = va_arg(ap, long);