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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? printf.c

?? Kinetis_K60開源底層驅(qū)動開發(fā)包(20120328)
?? C
?? 第 1 頁 / 共 2 頁
字號:
        /*
         * Next check for the width and precision field separator.
         */
        if (/* (c = *++p) */ *++p == '.')
        {
            /* precision_used = TRUE; */

            /*
             * Must get precision field width, if present.
             */
            /* precision_width = 0; */
            done = FALSE;
            while (!done)
            {
                switch (/* c = uncomment if used below */ *++p)
                {
                    case '0':
                    case '1':
                    case '2':
                    case '3':
                    case '4':
                    case '5':
                    case '6':
                    case '7':
                    case '8':
                    case '9':
#if 0
                        precision_width = (precision_width * 10) +
                            (c - '0');
#endif
                        break;
                    default:
                        /* we've gone one char too far */
                        --p;
                        done = TRUE;
                        break;
                }
            }
        }
        else
        {
            /* we've gone one char too far */
            --p;
#if 0
            precision_used = FALSE;
            precision_width = 0;
#endif
        }

        /*
         * Check for the length modifier.
         */
        /* length_modifier = 0; */
        switch (/* c = */ *++p)
        {
            case 'h':
                /* length_modifier |= LENMOD_h; */
                break;
            case 'l':
                /* length_modifier |= LENMOD_l; */
                break;
            case 'L':
                /* length_modifier |= LENMOD_L; */
                break;
            default:
                /* we've gone one char too far */
                --p;
                break;
        }

        /*
         * Now we're ready to examine the format.
         */
        switch (c = *++p)
        {
            case 'd':
            case 'i':
                ival = (int)va_arg(ap, int);
                vlen = printk_mknumstr(vstr,&ival,TRUE,10);
                vstrp = &vstr[vlen];

                if (ival < 0)
                {
                    schar = '-';
                    ++vlen;
                }
                else
                {
                    if (IS_FLAG_PLUS(flags_used))
                    {
                        schar = '+';
                        ++vlen;
                    }
                    else
                    {
                        if (IS_FLAG_SPACE(flags_used))
                        {
                            schar = ' ';
                            ++vlen;
                        }
                        else
                        {
                            schar = 0;
                        }
                    }
                }
                dschar = FALSE;
            
                /*
                 * do the ZERO pad.
                 */
                if (IS_FLAG_ZERO(flags_used))
                {
                    if (schar)
                        printk_putc(schar, &count, info);
                    dschar = TRUE;
            
                    printk_pad_zero (vlen, field_width, &count, info);
                    vlen = field_width;
                }
                else
                {
                    if (!IS_FLAG_MINUS(flags_used))
                    {
                        printk_pad_space (vlen, field_width, &count, info);
            
                        if (schar)
                            printk_putc(schar, &count, info);
                        dschar = TRUE;
                    }
                }
            
                /* the string was built in reverse order, now display in */
                /* correct order */
                if (!dschar && schar)
                {
                    printk_putc(schar, &count, info);
                }
                goto cont_xd;

            case 'x':
            case 'X':
                uval = (unsigned int)va_arg(ap, unsigned int);
                vlen = printk_mknumstr(vstr,&uval,FALSE,16);
                vstrp = &vstr[vlen];

                dschar = FALSE;
                if (IS_FLAG_ZERO(flags_used))
                {
                    if (IS_FLAG_POUND(flags_used))
                    {
                        printk_putc('0', &count, info);
                        printk_putc('x', &count, info);
                        /*vlen += 2;*/
                        dschar = TRUE;
                    }
                    printk_pad_zero (vlen, field_width, &count, info);
                    vlen = field_width;
                }
                else
                {
                    if (!IS_FLAG_MINUS(flags_used))
                    {
                        if (IS_FLAG_POUND(flags_used))
                        {
                            vlen += 2;
                        }
                        printk_pad_space (vlen, field_width, &count, info);
                        if (IS_FLAG_POUND(flags_used))
                        {
                            printk_putc('0', &count, info);
                            printk_putc('x', &count, info);
                            dschar = TRUE;
                        }
                    }
                }

                if ((IS_FLAG_POUND(flags_used)) && !dschar)
                {
                    printk_putc('0', &count, info);
                    printk_putc('x', &count, info);
                    vlen += 2;
                }
                goto cont_xd;

            case 'o':
                uval = (unsigned int)va_arg(ap, unsigned int);
                vlen = printk_mknumstr(vstr,&uval,FALSE,8);
                goto cont_u;
            case 'b':
                uval = (unsigned int)va_arg(ap, unsigned int);
                vlen = printk_mknumstr(vstr,&uval,FALSE,2);
                goto cont_u;
            case 'p':
                uval = (unsigned int)va_arg(ap, void *);
                vlen = printk_mknumstr(vstr,&uval,FALSE,16);
                goto cont_u;
            case 'u':
                uval = (unsigned int)va_arg(ap, unsigned int);
                vlen = printk_mknumstr(vstr,&uval,FALSE,10);

                cont_u:
                    vstrp = &vstr[vlen];

                    if (IS_FLAG_ZERO(flags_used))
                    {
                        printk_pad_zero (vlen, field_width, &count, info);
                        vlen = field_width;
                    }
                    else
                    {
                        if (!IS_FLAG_MINUS(flags_used))
                        {
                            printk_pad_space (vlen, field_width, &count, info);
                        }
                    }

                cont_xd:
                    while (*vstrp)
                        printk_putc(*vstrp--, &count, info);

                    if (IS_FLAG_MINUS(flags_used))
                    {
                        printk_pad_space (vlen, field_width, &count, info);
                    }
                break;

            case 'c':
                cval = (char)va_arg(ap, unsigned int);
                printk_putc(cval,&count, info);
                break;
            case 's':
                sval = (char *)va_arg(ap, char *);
                if (sval)
                {
                    vlen = strlen(sval);
                    if (!IS_FLAG_MINUS(flags_used))
                    {
                        printk_pad_space (vlen, field_width, &count, info);
                    }
                    while (*sval)
                        printk_putc(*sval++,&count, info);
                    if (IS_FLAG_MINUS(flags_used))
                    {
                        printk_pad_space (vlen, field_width, &count, info);
                    }
                }
                break;
            case 'n':
                ivalp = (int *)va_arg(ap, int *);
                *ivalp = count;
                break;
            default:
                printk_putc(c,&count, info);
                break;
        }
    }
    return count;
}

/********************************************************************/
int
printf (const char *fmt, ...)
{
    va_list ap;
    int rvalue;
    PRINTK_INFO info;


    info.dest = DEST_CONSOLE;
    info.func = &out_char;
    /*
     * Initialize the pointer to the variable length argument list.
     */
    va_start(ap, fmt);
    rvalue = printk(&info, fmt, ap);
    /*
     * Cleanup the variable length argument list.
     */
    va_end(ap);
    return rvalue;
}

/********************************************************************/
int
sprintf (char *s, const char *fmt, ...)
{
    va_list ap;
    int rvalue = 0;
    PRINTK_INFO info;

    /*
     * Initialize the pointer to the variable length argument list.
     */
    if (s != 0)
    {
        info.dest = DEST_STRING;
        info.loc = s;
        va_start(ap, fmt);
        rvalue = printk(&info, fmt, ap);
        *info.loc = '\0';
        va_end(ap);
    }
    return rvalue;
}

/********************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区欧美激情| 国产一区二区三区视频在线播放| 一区二区久久久久久| 麻豆精品精品国产自在97香蕉| 成人av免费在线播放| 日韩视频免费观看高清完整版| 中文字幕一区二区在线观看| 久久99日本精品| 欧美性三三影院| 亚洲手机成人高清视频| 国产精品中文字幕欧美| 欧美一级日韩免费不卡| 亚洲成va人在线观看| 91美女在线观看| 国产精品美日韩| 国产一区二区三区在线观看免费 | 一区二区三区四区在线| 成人午夜免费视频| 日本一区二区三区dvd视频在线| 日韩精品一级二级| 欧美性感一区二区三区| 亚洲乱码国产乱码精品精小说| 国产成人午夜片在线观看高清观看| 日韩免费观看高清完整版 | 日韩理论片网站| 国产伦精品一区二区三区视频青涩| 91精品久久久久久蜜臀| 日韩精品福利网| 在线播放中文一区| 日韩电影在线观看电影| 欧美精品aⅴ在线视频| 五月天亚洲精品| 在线成人高清不卡| 久久精品国产在热久久| 精品91自产拍在线观看一区| 成人动漫视频在线| 久久先锋影音av鲁色资源网| 韩日欧美一区二区三区| 久久亚洲春色中文字幕久久久| 国产一区二区在线看| 国产欧美日韩一区二区三区在线观看| 国产成人丝袜美腿| 国产精品福利一区| 色婷婷av一区二区三区gif| 一区二区三区在线影院| 欧美精品777| 国产美女娇喘av呻吟久久| 中文在线一区二区| 91麻豆免费在线观看| 亚洲国产综合视频在线观看| 欧美剧在线免费观看网站| 日韩精品欧美精品| 久久先锋影音av鲁色资源网| 97超碰欧美中文字幕| 亚洲成人资源在线| 精品乱码亚洲一区二区不卡| 成人网在线免费视频| 一个色在线综合| 欧美成人bangbros| a亚洲天堂av| 日精品一区二区三区| 国产女人18水真多18精品一级做 | 狠狠色狠狠色综合系列| 国产精品久久综合| 欧美日韩精品一区视频| 国产99久久久国产精品潘金| 亚洲乱码中文字幕| 久久看人人爽人人| 中文字幕欧美三区| 欧美日韩免费在线视频| 国产精品亚洲一区二区三区妖精 | 亚洲一区二区欧美激情| 精品日韩一区二区| 欧美午夜宅男影院| 国产精品伊人色| 丝袜美腿高跟呻吟高潮一区| 欧美国产激情二区三区| 欧美猛男gaygay网站| 成人av电影在线播放| 日本不卡中文字幕| 成人免费在线视频| 久久综合九色综合97婷婷女人| 欧洲人成人精品| 成人理论电影网| 美国十次综合导航| 午夜欧美电影在线观看| 亚洲日本丝袜连裤袜办公室| 日韩精品一区二区三区在线观看 | 亚洲精品在线免费观看视频| 在线观看日韩国产| 成人免费av在线| 国产伦精品一区二区三区免费迷| 亚洲一区二区三区免费视频| 欧美激情综合在线| 日韩精品一区二区三区视频播放| 欧美手机在线视频| 色综合天天视频在线观看| 精品在线亚洲视频| 日本va欧美va瓶| 亚洲国产精品尤物yw在线观看| 中文字幕视频一区二区三区久| 26uuu精品一区二区三区四区在线| av不卡一区二区三区| 懂色av一区二区夜夜嗨| 国产成人综合视频| 国产真实精品久久二三区| 毛片av一区二区| 麻豆成人久久精品二区三区红 | 亚洲伦理在线精品| 亚洲欧洲另类国产综合| 日本一区二区免费在线| 久久久亚洲精品石原莉奈| 91.麻豆视频| 69堂国产成人免费视频| 欧美另类z0zxhd电影| 欧美高清视频不卡网| 欧美日韩精品是欧美日韩精品| 欧美日韩aaaaaa| 欧美一区二区三区日韩视频| 日韩欧美一区中文| 精品国产乱码久久久久久1区2区| 欧美mv和日韩mv国产网站| 日韩三级中文字幕| 26uuu成人网一区二区三区| 欧美韩国一区二区| 亚洲天天做日日做天天谢日日欢 | 国产一区二三区| 国产精品一区2区| 国内欧美视频一区二区| 高清在线观看日韩| 日本高清不卡一区| 欧美一区二区三区视频免费| 亚洲精品一区在线观看| 欧美激情资源网| **性色生活片久久毛片| 亚洲综合成人在线视频| 婷婷开心久久网| 国产剧情在线观看一区二区| av爱爱亚洲一区| 91麻豆精品国产自产在线观看一区 | 久久国内精品视频| 国产一区在线观看麻豆| 99国产精品99久久久久久| 欧美无人高清视频在线观看| 精品奇米国产一区二区三区| 国产精品无人区| 天天综合天天做天天综合| 精品在线播放午夜| 色偷偷成人一区二区三区91| 欧美一级在线免费| 中文字幕一区二区不卡| 爽爽淫人综合网网站| 丁香桃色午夜亚洲一区二区三区| 欧洲一区在线电影| 国产亚洲午夜高清国产拍精品| 一区二区三区欧美日韩| 国产一区二区三区高清播放| 在线观看av不卡| 精品国产网站在线观看| 亚洲欧美日韩系列| 国产福利91精品一区| 欧美日本韩国一区二区三区视频 | 久久精品这里都是精品| 亚洲高清久久久| 成人黄色免费短视频| 日韩视频一区二区| 亚洲国产视频在线| av高清久久久| 精品国产一区二区亚洲人成毛片| 一区二区三区在线视频观看| 国产九九视频一区二区三区| 欧美猛男gaygay网站| 亚洲手机成人高清视频| 国产精品一区在线观看乱码| 9191久久久久久久久久久| 亚洲图片你懂的| 丁香婷婷综合激情五月色| 精品粉嫩aⅴ一区二区三区四区| 亚洲五码中文字幕| 色偷偷成人一区二区三区91| 欧美激情综合网| 国产激情偷乱视频一区二区三区| 欧美一区二区三区四区视频| 亚洲一区二区五区| 色偷偷88欧美精品久久久| 中文av一区二区| 国产成人精品综合在线观看| 精品电影一区二区| 免费黄网站欧美| 日韩一级黄色片| 免费观看久久久4p| 日韩一区二区视频在线观看| 午夜激情久久久| 欧美丰满一区二区免费视频| 亚洲国产视频一区二区| 欧美日韩国产片| 偷拍与自拍一区| 日韩一区二区在线看| 蜜臀久久99精品久久久久久9| 欧美一区二区三区在|