Ignore:
Timestamp:
2008-06-03T14:48:07Z (17 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8ed4014
Parents:
2b8b0ca
Message:

proper printf formatting, remove non-standard 'z' modifier

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/printf/printf_core.c

    r2b8b0ca r93a3348  
    7676        PrintfQualifierLong,
    7777        PrintfQualifierLongLong,
    78         PrintfQualifierNative,
    7978        PrintfQualifierPointer
    8079} qualifier_t;
     
    433432 *      - "l"   Signed or unsigned long int.@n
    434433 *      - "ll"  Signed or unsigned long long int.@n
    435  *      - "z"   unative_t (non-standard extension).@n
    436434 *
    437435 *
     
    487485        while ((c = fmt[i])) {
    488486                /* control character */
    489                 if (c == '%' ) {
     487                if (c == '%') {
    490488                        /* print common characters if any processed */ 
    491489                        if (i > j) {
     
    537535                                /* get width value from argument list */
    538536                                i++;
    539                                 width = (int)va_arg(ap, int);
     537                                width = (int) va_arg(ap, int);
    540538                                if (width < 0) {
    541539                                        /* negative width sets '-' flag */
     
    560558                                         */
    561559                                        i++;
    562                                         precision = (int)va_arg(ap, int);
     560                                        precision = (int) va_arg(ap, int);
    563561                                        if (precision < 0) {
    564562                                                /* ignore negative precision */
     
    585583                                        qualifier = PrintfQualifierLongLong;
    586584                                }
    587                                 break;
    588                         case 'z':       /* unative_t */
    589                                 qualifier = PrintfQualifierNative;
    590585                                break;
    591586                        default:
     
    628623                         */
    629624                        case 'P': /* pointer */
    630                                 flags |= __PRINTF_FLAG_BIGCHARS;
     625                                flags |= __PRINTF_FLAG_BIGCHARS;
    631626                        case 'p':
    632627                                flags |= __PRINTF_FLAG_PREFIX;
     
    671666                        case PrintfQualifierByte:
    672667                                size = sizeof(unsigned char);
    673                                 number = (uint64_t)va_arg(ap, unsigned int);
     668                                number = (uint64_t) va_arg(ap, unsigned int);
    674669                                break;
    675670                        case PrintfQualifierShort:
    676671                                size = sizeof(unsigned short);
    677                                 number = (uint64_t)va_arg(ap, unsigned int);
     672                                number = (uint64_t) va_arg(ap, unsigned int);
    678673                                break;
    679674                        case PrintfQualifierInt:
    680675                                size = sizeof(unsigned int);
    681                                 number = (uint64_t)va_arg(ap, unsigned int);
     676                                number = (uint64_t) va_arg(ap, unsigned int);
    682677                                break;
    683678                        case PrintfQualifierLong:
    684679                                size = sizeof(unsigned long);
    685                                 number = (uint64_t)va_arg(ap, unsigned long);
     680                                number = (uint64_t) va_arg(ap, unsigned long);
    686681                                break;
    687682                        case PrintfQualifierLongLong:
    688683                                size = sizeof(unsigned long long);
    689                                 number = (uint64_t)va_arg(ap,
    690                                     unsigned long long);
     684                                number = (uint64_t) va_arg(ap, unsigned long long);
    691685                                break;
    692686                        case PrintfQualifierPointer:
    693687                                size = sizeof(void *);
    694                                 number = (uint64_t)(unsigned long)va_arg(ap,
    695                                     void *);
    696                                 break;
    697                         case PrintfQualifierNative:
    698                                 size = sizeof(unative_t);
    699                                 number = (uint64_t)va_arg(ap, unative_t);
     688                                number = (uint64_t) (unsigned long) va_arg(ap, void *);
    700689                                break;
    701690                        default: /* Unknown qualifier */
     
    709698                               
    710699                                        if (size == sizeof(uint64_t)) {
    711                                                 number = -((int64_t)number);
     700                                                number = -((int64_t) number);
    712701                                        } else {
    713702                                                number = ~number;
     
    735724       
    736725        if (i > j) {
    737                 if ((retval = printf_putnchars(&fmt[j], (unative_t)(i - j),
     726                if ((retval = printf_putnchars(&fmt[j], (unative_t) (i - j),
    738727                    ps)) < 0) { /* error */
    739728                        counter = -counter;
     
    745734
    746735out:
    747        
    748736        return counter;
    749737}
Note: See TracChangeset for help on using the changeset viewer.