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

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

?? inithelp.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*inithelp.c - Contains the __getlocaleinfo helper routine
*
*       Copyright (c) 1992-1997, Microsoft Corporation.  All rights reserved.
*
*Purpose:
*  Contains the __getlocaleinfo helper routine.
*
*******************************************************************************/

#include <stdlib.h>
#include <cruntime.h>
#include <locale.h>
#include <setlocal.h>
#include <awint.h>
#include <dbgint.h>

/***
*__getlocaleinfo - return locale data
*
*Purpose:
*       Return locale data appropriate for the setlocale init functions.
*       In particular, wide locale strings are converted to char strings
*       or numeric depending on the value of the first parameter.
*
*       Memory is allocated for the char version of the data, and the
*       calling function's pointer is set to it.  This pointer should later
*       be used to free the data.  The wide-char data is fetched using
*       GetLocaleInfo and converted to multibyte using WideCharToMultiByte.
*
*       *** For internal use by the __init_* functions only ***
*
*       *** Future optimization ***
*       When converting a large number of wide-strings to multibyte, do
*       not query the size of the result, but convert them one after
*       another into a large character buffer.  The entire buffer can
*       also be freed with one pointer.
*
*Entry:
*       int lc_type - LC_STR_TYPE for string data, LC_INT_TYPE for numeric data
*       LCID localehandle - LCID based on category and lang or ctry of __lc_id
*       LCTYPE fieldtype - int or string value
*       void *address - cast to either char * or char**
*
*Exit:
*        0  success
*       -1  failure
*
*Exceptions:
*
*******************************************************************************/

#if NO_ERROR == -1
#error Need to use another error return code in __getlocaleinfo
#endif  /* NO_ERROR == -1 */

#define STR_CHAR_CNT    128
#define INT_CHAR_CNT    4

int __cdecl __getlocaleinfo (
        int lc_type,
        LCID localehandle,
        LCTYPE fieldtype,
        void *address
        )
{
        if (lc_type == LC_STR_TYPE)
        {
            char **straddress = (char **)address;
            unsigned char cbuffer[STR_CHAR_CNT];
            unsigned char *pcbuffer = cbuffer;
            int bufferused = 0; /* 1 indicates buffer points to malloc'ed memory */
            int buffersize = STR_CHAR_CNT;
            int outsize;

            if ((outsize = __crtGetLocaleInfoA(localehandle, fieldtype, pcbuffer, buffersize, 0))
                == 0)
            {
                if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
                    goto error;

                /* buffersize too small, get required size and malloc new buffer */

                if ((buffersize = __crtGetLocaleInfoA (localehandle, fieldtype, NULL, 0, 0))
                    == 0)
                    goto error;

                if ((pcbuffer = (unsigned char *) _malloc_crt (buffersize * sizeof(unsigned char)))
                    == NULL)
                    goto error;

                bufferused = 1;

                if ((outsize = __crtGetLocaleInfoA (localehandle, fieldtype, pcbuffer, buffersize, 0))
                    == 0)
                    goto error;
            }

            if ((*straddress = (char *) _malloc_crt (outsize * sizeof(char))) == NULL)
                goto error;

            strncpy(*straddress, pcbuffer, outsize);

            if (bufferused)
                _free_crt (pcbuffer);

            return 0;

error:
            if (bufferused)
                _free_crt (pcbuffer);
            return -1;

        } else if (lc_type == LC_INT_TYPE)
        {
            int i;
            char c;
            static wchar_t wcbuffer[INT_CHAR_CNT];
            const int buffersize = INT_CHAR_CNT;
            char *charaddress = (char *)address;

            if (__crtGetLocaleInfoW (localehandle, fieldtype, (LPWSTR)&wcbuffer, buffersize, 0) == 0)
                return -1;

            *(char *)charaddress = 0;

            /* assume GetLocaleInfoW returns valid ASCII integer in wcstr format */
            for (i = 0; i < INT_CHAR_CNT; i++)
            {
                if (isdigit(((unsigned char)c = (unsigned char)wcbuffer[i])))
                    *(unsigned char *)charaddress = (unsigned char)(10 * (int)(*charaddress) + (c - '0'));
                else
                    break;
            }
            return 0;
        }
        return -1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频你懂的| 欧美日韩国产一级片| 日本va欧美va瓶| 午夜av一区二区三区| 亚洲高清不卡在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲永久精品大片| 一区二区视频在线| 亚洲第一久久影院| 日韩国产欧美在线播放| 免费av成人在线| 国产乱人伦精品一区二区在线观看| 精品国产髙清在线看国产毛片| 九九**精品视频免费播放| 久久99精品久久久久| 国产精品77777| 国产不卡免费视频| 91亚洲永久精品| 欧美日韩免费高清一区色橹橹| 久久99国产精品尤物| 蜜臀99久久精品久久久久久软件| 中文字幕一区二区三区视频| 一区二区三区日韩欧美| 亚洲v中文字幕| 国产福利91精品一区| 色女孩综合影院| 日韩欧美激情四射| 国产精品免费视频一区| 五月婷婷久久综合| 成人综合在线网站| 欧美一区二区三区色| 欧美韩日一区二区三区| 亚洲成人av一区二区| 国产ts人妖一区二区| 欧美日韩黄视频| 亚洲欧洲国产日本综合| 免费成人小视频| 91黄色免费版| 国产区在线观看成人精品| 亚洲国产中文字幕| 成人视屏免费看| 日韩免费看的电影| 亚洲人成在线播放网站岛国| 久久97超碰国产精品超碰| 91丨九色丨尤物| 国产网红主播福利一区二区| 丝袜诱惑制服诱惑色一区在线观看 | 麻豆精品久久久| 色婷婷综合在线| 国产欧美日韩亚州综合| 免费人成精品欧美精品| 菠萝蜜视频在线观看一区| 精品免费一区二区三区| 一区二区成人在线视频| av毛片久久久久**hd| 久久天天做天天爱综合色| 日韩制服丝袜av| 欧美日韩视频在线一区二区| 亚洲欧美一区二区三区国产精品 | 在线电影一区二区三区| 国产精品沙发午睡系列990531| 久久精品一区二区三区不卡牛牛| 日韩欧美一二三区| 婷婷激情综合网| 欧美性xxxxx极品少妇| 亚洲黄色小视频| 91偷拍与自偷拍精品| 日韩一区在线看| 成年人网站91| 国产精品色婷婷| 波波电影院一区二区三区| 久久精品欧美一区二区三区不卡| 精品电影一区二区| 日本亚洲一区二区| 91精品国产91久久久久久一区二区 | 在线影视一区二区三区| 伊人色综合久久天天| 色噜噜偷拍精品综合在线| 亚洲精品网站在线观看| 日本高清不卡视频| 亚洲午夜国产一区99re久久| 在线不卡a资源高清| 亚洲国产综合91精品麻豆| 欧美丰满美乳xxx高潮www| 日韩成人一级片| 精品国产不卡一区二区三区| 国产精品一区二区三区99| 久久久99久久精品欧美| 成人sese在线| 亚洲成人在线观看视频| 欧美成人三级电影在线| 国产xxx精品视频大全| 国产精品不卡视频| 欧美视频在线观看一区二区| 秋霞午夜av一区二区三区| www久久精品| 在线观看日韩精品| 麻豆一区二区99久久久久| 久久综合成人精品亚洲另类欧美| 一区二区三区在线免费观看| 在线成人免费视频| 国产成a人亚洲精品| 亚洲国产精品自拍| 久久综合久久综合亚洲| 欧洲一区在线电影| 日本伊人色综合网| 国产精品久久午夜| 欧美一区三区二区| 972aa.com艺术欧美| 日本麻豆一区二区三区视频| 国产精品乱人伦中文| 日韩欧美国产三级电影视频| 成人av网站大全| 久久国产精品99久久久久久老狼| 欧美日韩国产不卡| 国产剧情一区二区| 亚洲综合在线第一页| 亚洲精品一区二区三区在线观看 | 国产尤物一区二区| 一区二区三区日韩欧美精品| 久久综合九色综合97_久久久 | 日韩一区国产二区欧美三区| 不卡的av网站| 久久国产精品第一页| 午夜影院久久久| 国产视频一区在线观看| 91精品免费观看| 在线精品观看国产| 不卡在线观看av| 国产成人免费在线视频| 美女视频免费一区| 亚洲午夜电影在线| 亚洲久草在线视频| 国产精品久久久一本精品| 久久综合色一综合色88| 日韩亚洲电影在线| 日韩一区二区影院| 宅男在线国产精品| 欧美伊人精品成人久久综合97| 亚洲国产日韩综合久久精品| ㊣最新国产の精品bt伙计久久| 成人国产精品免费网站| 久久精品国产亚洲高清剧情介绍| 久久综合久久99| 88在线观看91蜜桃国自产| 在线观看一区二区精品视频| 在线观看日韩国产| 欧日韩精品视频| 欧美精品丝袜中出| 欧美日本乱大交xxxxx| 欧美性受xxxx黑人xyx性爽| 欧美无砖砖区免费| 欧美丰满高潮xxxx喷水动漫| 欧美美女黄视频| 日韩欧美国产一区二区三区| 精品久久人人做人人爰| 日韩精品影音先锋| 久久久亚洲精品一区二区三区| 972aa.com艺术欧美| 91久久奴性调教| 欧美三级日韩在线| 日韩欧美电影在线| 国产视频一区在线播放| 亚洲欧洲av一区二区三区久久| 欧美无乱码久久久免费午夜一区 | 国产精品一区二区不卡| 国产精品亚洲а∨天堂免在线| 中文字幕一区二区三区av| 久久这里只有精品视频网| 久久久天堂av| 亚洲少妇30p| 亚洲一区二区三区视频在线播放 | 国产精品1024| 国产麻豆精品视频| 99国产精品一区| 欧美日韩一区二区不卡| 精品日韩99亚洲| 亚洲日本在线a| 青椒成人免费视频| 国产成人综合自拍| 欧美日韩在线直播| 久久女同性恋中文字幕| 亚洲精品国产品国语在线app| 国产日本亚洲高清| 亚洲精品亚洲人成人网在线播放| 精品欧美一区二区在线观看| 中文字幕高清一区| 亚洲精品乱码久久久久久久久| 国产亚洲污的网站| 亚洲国产欧美在线| 国产不卡视频在线观看| 欧美精品色综合| 国产精品福利影院| 男女性色大片免费观看一区二区 | 欧美激情在线一区二区三区| 亚洲美女视频在线| 国产麻豆成人精品| 欧美男女性生活在线直播观看| 91啪九色porn原创视频在线观看| 国产福利精品导航|