Ignore:
Timestamp:
Feb 1, 2019, 9:57:09 PM (5 years ago)
Author:
coas-nagasima
Message:

TINETとSocket APIなどを更新

File:
1 edited

Legend:

Unmodified
Added
Removed
  • asp3_tinet_ecnl_rx/trunk/curl-7.57.0/lib/mprintf.c

    r337 r364  
    997997{
    998998        unsigned int r, i, j, w, f;
    999         unsigned long v;
     999        unsigned long long v;
    10001000        char s[16], c, d, *p;
    10011001
     
    10221022                        w = w * 10 + c - '0';
    10231023                if (c == 'l' || c == 'L') {     /* Prefix: Size is long int */
    1024                         f |= 4; c = *fmt++;
     1024                        c = *fmt++;
     1025                        if (c == 'l' || c == 'L') {     /* Prefix: Size is long int */
     1026                                f |= 32; c = *fmt++;
     1027                        }
     1028                        else {
     1029                                f |= 4;
     1030                        }
    10251031                }
    10261032                else if (c == 'h') {    /* Prefix: Size is short int */
     
    10551061
    10561062                /* Get an argument and put it in numeral */
    1057                 v = (f & 4) ? va_arg(arp, long)
    1058                         : ((f & 16) ? ((d == 'D') ? (long)((short)va_arg(arp, int)) : (long)((unsigned short)va_arg(arp, unsigned int)))
    1059                                 : ((d == 'D') ? (long)va_arg(arp, int) : (long)va_arg(arp, unsigned int)));
    1060                 if (d == 'D' && (v & 0x80000000)) {
     1063                if (f & 4)
     1064                        v = (long long)va_arg(arp, long);
     1065                else if (f & 16)
     1066                        v = (d == 'D') ? (long long)((short)va_arg(arp, int)) : (long long)((unsigned short)va_arg(arp, unsigned int));
     1067                else if (f & 32)
     1068                        v = (d == 'D') ? (long long)(va_arg(arp, long long)) : (long long)(va_arg(arp, unsigned long long));
     1069                else
     1070                        v = (d == 'D') ? (long long)va_arg(arp, int) : (long long)va_arg(arp, unsigned int);
     1071                if (d == 'D' && (v & 0x8000000000000000ll)) {
    10611072                        v = 0 - v;
    10621073                        f |= 8;
Note: See TracChangeset for help on using the changeset viewer.