亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? wince_stdlib_main.c

?? WinDriver Cypress USB 偵錯程式 for Wince 5.0
?? C
?? 第 1 頁 / 共 2 頁
字號:
    cutlim = ULONG_MAX % (unsigned long int) base;

    overflow = 0;
    i = 0;
    for (c = *s; c != '\0'; c = *++s)
    {
        if (isdigit(c))
            c -= '0';
        else if (isalpha(c))
            c = toupper(c) - 'A' + 10;
        else
            break;
        if (c >= base)
            break;
        if (i > cutoff || (i == cutoff && c > cutlim))
            overflow = 1;
        else
        {
            i *= (unsigned long int) base;
            i += c;
        }
    }

    if (s == save)
        goto noconv;

    if (endptr != NULL)
        *endptr = (char *) s;

    return (negative ? - ((long)i) : i);

noconv:
    if (endptr != NULL)
        *endptr = (char *) nptr;
    return 0L;
}

#define    BUF    40

#define    LONG        0x01    /* l: long or double */
#define    LONGDBL        0x02    /* L: long double; unimplemented */
#define    SHORT        0x04    /* h: short */
#define    SUPPRESS    0x08    /* suppress assignment */
#define    POINTER        0x10    /* weird %p pointer (`fake hex') */
#define    NOSKIP        0x20    /* do not skip blanks */
#define    WIDTH        0x40    /* width */

#define    SIGNOK        0x40    /* +/- is (still) legal */
#define    NDIGITS        0x80    /* no digits detected */

#define    DPTOK        0x100    /* (float) decimal point is still legal */
#define    EXPOK        0x200    /* (float) exponent (e+3, etc) still legal */

#define    PFXOK        0x100    /* 0x prefix is (still) legal */
#define    NZDIGITS    0x200    /* no zero digits detected */

#define    CT_CHAR        0    /* %c conversion */
#define    CT_CCL        1    /* %[...] conversion */
#define    CT_STRING    2    /* %s conversion */
#define    CT_INT        3    /* integer, i.e., strtol or strtoul */
#define    CT_FLOAT    4    /* floating, i.e., strtod */

#define u_char unsigned char
#define u_long unsigned long

static const u_char * __cdecl sccl(char *tab, const u_char *fmt);

int __cdecl vsscanf(char *buffer, const char *fmt, va_list ap)
{
    int c;
    size_t width;
    char *p;
    int n;
    int flags = 0;
    char *p0;
    int nassigned;
    int nread;
    int base = 0;
    char ccltab[256];
    char buf[BUF];
    BOOL seen_eof = FALSE;
    int i = 0;

    static short basefix[17] =
        { 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };

    nassigned = 0;
    nread = 0;
    for (;;) 
    {
        c = *fmt++;
        if (c == 0)
            goto done;
        if (isspace(c)) 
        {
            for (;;) 
            {
                    c = buffer[i++];
                if (!c) 
                {
                  seen_eof = TRUE;
                  break;
                }
                if (!isspace(c)) 
                {
                    i--;
                    break;
                }
                nread++;
            }
            continue;
        }
        if (c != '%')
            goto literal;
        width = 0;
        flags = 0;

again:        c = *fmt++;
        switch (c)
        {
        case '%':
literal:
                n = buffer[i++];
            if (!n)
                goto eof_failure;
            if (n != c)
            {
                i--;
                goto match_failure;
            }
            nread++;
            continue;

        case '*':
            if (flags) goto control_failure;
            flags = SUPPRESS;
            goto again;
        case 'l':
            if (flags & ~(SUPPRESS | WIDTH)) goto control_failure;
            flags |= LONG;
            goto again;
        case 'L':
            if (flags & ~(SUPPRESS | WIDTH)) goto control_failure;
            flags |= LONGDBL;
            goto again;
        case 'h':
            if (flags & ~(SUPPRESS | WIDTH)) goto control_failure;
            flags |= SHORT;
            goto again;

        case '0': case '1': case '2': case '3': case '4':
        case '5': case '6': case '7': case '8': case '9':
            if (flags & ~(SUPPRESS | WIDTH)) goto control_failure;
            flags |= WIDTH;
            width = width * 10 + c - '0';
            goto again;

        case 'D':
            flags |= LONG;
            // FALLTHROUGH
        case 'd':
            c = CT_INT;
            base = 10;
            break;

        case 'i':
            c = CT_INT;
            base = 0;
            break;

        case 'O':
            flags |= LONG;
            // FALLTHROUGH
        case 'o':
            c = CT_INT;
            base = 8;
            break;

        case 'u':
            c = CT_INT;
            base = 10;
            break;

        case 'X':
        case 'x':
            flags |= PFXOK;
            c = CT_INT;
            base = 16;
            break;

        case 's':
            c = CT_STRING;
            break;

        case '[':
            fmt = (char *) sccl(ccltab, (const u_char *) fmt);
            flags |= NOSKIP;
            c = CT_CCL;
            break;

        case 'c':
            flags |= NOSKIP;
            c = CT_CHAR;
            break;

        case 'p':
            flags |= POINTER | PFXOK;
            c = CT_INT;
            base = 16;
            break;

        case 'n':
            if (flags & SUPPRESS)
                continue;
            if (flags & SHORT)
                *va_arg(ap, short *) = nread;
            else if (flags & LONG)
                *va_arg(ap, long *) = nread;
            else
                *va_arg(ap, int *) = nread;
            continue;

        case '\0':
                nassigned = -1;
            goto done;

        default:
            if (isupper(c))
                flags |= LONG;
            c = CT_INT;
            base = 10;
            break;
        }

        if (!buffer[i])
            goto eof_failure;

        if ((flags & NOSKIP) == 0)
        {
            n = (unsigned char)buffer[i];
            while (isspace(n))
            {
            i++;
            nread++;
            n = buffer[i];
            if (!n)
                goto eof_failure;
            }
        }

        switch (c)
        {
        case CT_CHAR:
            if (width == 0)
                width = 1;
            if (flags & SUPPRESS)
            {
                size_t sum = 0;
                for (;;)
                {
                    n = strlen(buffer+i);
                if (n < (int)width)
                {
                    sum += n;
                    width -= n;
                    i += n;
                    if (!buffer[i])
                    if (sum == 0)
                        goto eof_failure;
                    else
                    {
                        seen_eof = TRUE;
                        break;
                    }
                }
                else
                {
                    sum += width;
                    i += width;
                    break;
                }
                }
                nread += sum;
            }
            else
            {
                if (strlen(buffer+i) != width)
                goto eof_failure;
                memcpy ((char*)va_arg(ap, char*), buffer+i, width);
                i += width;
                nread += width;
                nassigned++;
            }
            break;

        case CT_CCL:
            if (width == 0)
                width = ~0;
            if (flags & SUPPRESS)
            {
                n = 0;
                while (ccltab[(unsigned char)buffer[i]])
                {
                    n++, i++;
                    if (--width == 0)
                    break;
                    if (!buffer[i])
                    {
                    if (n == 0)
                        goto eof_failure;
                    seen_eof = TRUE;
                    break;
                    }
                }
                if (n == 0)
                    goto match_failure;
            }
            else
            {
                p0 = p = va_arg(ap, char *);
                while (ccltab[(unsigned char)buffer[i]])
                {
                *p++ = buffer[i++];
                if (--width == 0)
                    break;
                if (!buffer[i])
                {
                    if (p == p0)
                    goto eof_failure;
                    seen_eof = TRUE;
                    break;
                }
                }
                n = p - p0;
                if (n == 0)
                goto match_failure;
                *p = 0;
                nassigned++;
            }
            nread += n;
            break;

        case CT_STRING:
            if (width == 0)
                width = ~0;
            if (flags & SUPPRESS)
            {
                n = 0;
                while (!isspace((unsigned char)buffer[i]))
                {
                    n++, i++;
                    if (--width == 0)
                        break;
                    if (!buffer[i])
                    {
                        seen_eof = TRUE;
                        break;
                    }
                }
                nread += n;
            }
            else
            {
                p0 = p = va_arg(ap, char *);
                while (!isspace((unsigned char)buffer[i]))
                {
                    *p++ = buffer[i++];
                    if (--width == 0)
                        break;
                    if (!buffer[i])
                    {
                        seen_eof = TRUE;
                        break;
                    }
                }
                *p = 0;
                nread += p - p0;
                nassigned++;
            }
            continue;

        case CT_INT:
            if (width == 0 || width > sizeof(buf) - 1)
                width = sizeof(buf) - 1;
            flags |= SIGNOK | NDIGITS | NZDIGITS;
            for (p = buf; width; width--)
            {
                c = (unsigned char)buffer[i];
                switch (c)
                {
                case '0':
                    if (base == 0)
                    {
                        base = 8;
                        flags |= PFXOK;
                    }
                    if (flags & NZDIGITS)
                        flags &= ~(SIGNOK|NZDIGITS|NDIGITS);
                    else
                        flags &= ~(SIGNOK|PFXOK|NDIGITS);
                    goto ok;

                case '1': case '2': case '3':
                case '4': case '5': case '6': case '7':
                    base = basefix[base];
                    flags &= ~(SIGNOK | PFXOK | NDIGITS);
                    goto ok;

                case '8': case '9':
                    base = basefix[base];
                    if (base <= 8)
                        break;
                    flags &= ~(SIGNOK | PFXOK | NDIGITS);
                    goto ok;

                case 'A': case 'B': case 'C':
                case 'D': case 'E': case 'F':
                case 'a': case 'b': case 'c':
                case 'd': case 'e': case 'f':
                    if (base <= 10)
                        break;
                    flags &= ~(SIGNOK | PFXOK | NDIGITS);
                    goto ok;

                case '+': case '-':
                    if (flags & SIGNOK)
                    {
                        flags &= ~SIGNOK;
                        goto ok;
                    }
                    break;

                case 'x': case 'X':
                    if (flags & PFXOK && p == buf + 1)
                    {
                        base = 16;
                        flags &= ~PFXOK;
                        goto ok;
                    }
                    break;
                }

                break;
        ok:
                *p++ = c;
                i++;
                if (!buffer[i]) {
                    seen_eof = TRUE;
                    break;
                }
                }
            if (flags & NDIGITS)
            {
                if (p > buf)
                {
                    buffer[--i] = *(u_char *)--p;
                }
                goto match_failure;
            }
            c = ((u_char *)p)[-1];
            if (c == 'x' || c == 'X')
            {
                --p;
                buffer[--i] = c;
            }
            if ((flags & SUPPRESS) == 0)
            {
                u_long res;

                *p = 0;
                res = strtol(buf, (char **)NULL, base);
                if (flags & POINTER)
                    *va_arg(ap, void **) = (void *)res;
                else if (flags & SHORT)
                    *va_arg(ap, short *) = (short) res;
                else if (flags & LONG)
                    *va_arg(ap, long *) = res;
                else
                    *va_arg(ap, int *) = res;
                nassigned++;
            }
            nread += p - buf;
            break;

        }
    }
eof_failure:
    seen_eof = TRUE;
    if (nassigned == 0)
        nassigned = -1;
control_failure:
match_failure:
done:
    return (nassigned);
}

static const u_char * __cdecl sccl(char *tab, const u_char *fmt)
{
    int c, n, v;

    c = *fmt++;
    if (c == '^') 
    {
        v = 1;
        c = *fmt++;
    } else
        v = 0;
    for (n = 0; n < 256; n++)
        tab[n] = v;
    if (c == 0)
        return (fmt - 1);

    v = 1 - v;
    for (;;) {
        tab[c] = v;
doswitch:
        n = *fmt++;
        switch (n)
        {
        case 0:
            return (fmt - 1);

        case '-':
            n = *fmt;
            if (n == ']' || n < c) 
            {
                c = '-';
                break;
            }
            fmt++;
            do {
                tab[++c] = v;
            } while (c < n);
            goto doswitch;
            break;

        case ']':
            return (fmt);

        default:
            c = n;
            break;
        }
    }
}

int __cdecl sscanf(const char *buf, const char *fmt, ...)
{
    va_list args;
    int i;

    va_start(args, fmt);
    i=vsscanf((char *) buf,fmt,args);
    va_end(args);
    return i;
}

#endif // defined(_WIN32_WCE) && (_WIN32_WCE==200)

#ifdef __cplusplus
}
#endif  // __cplusplus 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合狠狠综合久久激情 | 97se亚洲国产综合自在线不卡| 日韩欧美中文字幕精品| 麻豆成人在线观看| 精品国偷自产国产一区| 国产传媒欧美日韩成人| 中文在线资源观看网站视频免费不卡| 成人丝袜高跟foot| 一区二区三区免费看视频| 色悠悠亚洲一区二区| 亚洲最大成人网4388xx| 在线播放/欧美激情| 捆绑调教一区二区三区| 中文字幕成人av| 欧美日韩一区二区三区在线看| 午夜欧美一区二区三区在线播放| 日韩免费成人网| 国产成人免费在线观看不卡| 亚洲黄色免费网站| 欧美大片日本大片免费观看| 国产激情一区二区三区四区| 亚洲美女视频在线| 日韩一区二区三区高清免费看看| 国产风韵犹存在线视精品| 亚洲丝袜美腿综合| 91麻豆精品国产91久久久久久久久| 国产剧情av麻豆香蕉精品| 亚洲精品久久嫩草网站秘色| 欧美一区二区三区思思人| 国产成人欧美日韩在线电影| 亚洲午夜在线电影| 国产视频911| 欧美撒尿777hd撒尿| 国产精品影视在线观看| 亚洲综合免费观看高清在线观看| 日韩久久久久久| 成人av网站在线观看免费| 性做久久久久久久久| 欧美激情资源网| 91精品国产一区二区| 成人ar影院免费观看视频| 日韩黄色一级片| 亚洲人午夜精品天堂一二香蕉| 欧美成人一区二区三区片免费| 91在线你懂得| 麻豆成人av在线| 亚洲一区二区在线免费看| 精品国产91久久久久久久妲己| 国产毛片精品视频| 日本特黄久久久高潮| 一区二区三区精密机械公司| 精品国产91洋老外米糕| 538在线一区二区精品国产| 成人18精品视频| 国产精品一二三四| 美女看a上一区| 午夜一区二区三区在线观看| 亚洲视频一二三| 国产午夜精品一区二区三区四区| 欧美放荡的少妇| 欧美日韩久久一区二区| 色婷婷av一区二区三区之一色屋| 国产精品一二三四区| 精品一区二区影视| 美国三级日本三级久久99| 亚洲午夜成aⅴ人片| 亚洲视频一区在线观看| 国产精品国产三级国产aⅴ入口| 久久影院午夜论| 久久久久久久久久久久久女国产乱| 91精品欧美福利在线观看| 欧美日韩在线电影| 色视频一区二区| 一本色道**综合亚洲精品蜜桃冫| av电影在线不卡| 成人视屏免费看| 不卡电影免费在线播放一区| 从欧美一区二区三区| 国产精品中文欧美| 国产成+人+日韩+欧美+亚洲| 国产精品资源在线看| 国产一区二区导航在线播放| 国产高清久久久| 国产福利91精品一区| 风间由美一区二区三区在线观看| 国产91高潮流白浆在线麻豆| 国产成人精品亚洲777人妖| 成人永久免费视频| 不卡的av中国片| 欧美系列亚洲系列| 精品视频1区2区| 日韩午夜中文字幕| 26uuu亚洲综合色| 国产欧美视频一区二区| 中文字幕一区二区5566日韩| 亚洲精品乱码久久久久久黑人| 亚洲久草在线视频| 午夜不卡av免费| 老司机免费视频一区二区三区| 国产精品综合二区| 91玉足脚交白嫩脚丫在线播放| 欧美性受极品xxxx喷水| 91精品国产综合久久香蕉麻豆| 精品日韩一区二区| 中文字幕高清不卡| 亚洲黄色免费电影| 老汉av免费一区二区三区| 成人永久aaa| 欧美日韩免费不卡视频一区二区三区| 日韩欧美色综合网站| 国产精品乱子久久久久| 婷婷激情综合网| 国内精品不卡在线| 欧洲日韩一区二区三区| 日韩一区二区免费高清| 欧美极品少妇xxxxⅹ高跟鞋 | 日本高清无吗v一区| 日韩一区二区三区观看| 亚洲欧洲日韩在线| 热久久免费视频| 成人av电影在线网| 精品视频1区2区| 国产精品超碰97尤物18| 日韩高清不卡一区二区| av成人免费在线| 日韩一级欧美一级| 日韩美女视频一区二区| 精品一区二区久久久| 欧美自拍丝袜亚洲| 国产午夜亚洲精品理论片色戒| 亚洲成人自拍偷拍| 99久久久久久| 2014亚洲片线观看视频免费| 亚洲午夜羞羞片| 成人app网站| 久久色在线观看| 亚洲动漫第一页| 不卡高清视频专区| 日韩午夜在线播放| 亚洲二区在线观看| 97久久超碰国产精品| 91精品久久久久久久久99蜜臂| 18成人在线观看| 国产成人一区二区精品非洲| 日韩三级伦理片妻子的秘密按摩| 亚洲欧美日韩精品久久久久| 国产乱子伦视频一区二区三区| 欧美精品一卡两卡| 亚洲主播在线观看| 99久久久无码国产精品| 久久久久久久电影| 蜜桃av噜噜一区| 欧美日韩国产精品成人| 一区二区三区四区激情| 99久久综合国产精品| 国产嫩草影院久久久久| 国产一区二区在线影院| 日韩免费高清av| 日韩av中文字幕一区二区| 色婷婷亚洲婷婷| 尤物视频一区二区| 97精品国产97久久久久久久久久久久| 久久精品一区蜜桃臀影院| 久久精品国产第一区二区三区| 欧美一区二区精品在线| 日日夜夜免费精品| 91麻豆精品国产91久久久资源速度 | 日韩黄色免费网站| 欧美性猛交xxxx乱大交退制版| 一区二区三区四区激情| 在线观看中文字幕不卡| 亚洲国产欧美在线| 欧美高清www午色夜在线视频| 亚洲1区2区3区4区| 日韩一区二区免费视频| 激情成人午夜视频| 欧美精品一区二区三区久久久| 黑人精品欧美一区二区蜜桃| 精品成人免费观看| 成人永久免费视频| 一区二区日韩av| 精品视频1区2区| 蜜臀久久久久久久| 久久人人爽爽爽人久久久| 国产传媒久久文化传媒| 亚洲欧洲精品一区二区三区| 色乱码一区二区三区88| 亚洲国产乱码最新视频| 日韩欧美色综合网站| 国产激情一区二区三区| 自拍av一区二区三区| 欧美中文字幕一区| 老司机免费视频一区二区| 久久久久久97三级| 色综合天天综合网国产成人综合天| 亚洲精品欧美综合四区| 日韩手机在线导航| 成人综合婷婷国产精品久久 | 欧美激情资源网| 91福利精品第一导航|