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

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

?? stdenvp.c

?? C標準庫源代碼,能提高對C的理解,不錯的哦
?? C
字號:
/***
*stdenvp.c - standard _setenvp routine
*
*       Copyright (c) 1989-1997, Microsoft Corporation. All rights reserved.
*
*Purpose:
*       This module is called by the C start-up routine to set up "_environ".
*       Its sets up an array of pointers to strings in the environment.
*       The global symbol "_environ" is set to point to this array.
*
*******************************************************************************/

#include <cruntime.h>
#include <string.h>
#include <stdlib.h>
#include <internal.h>
#include <rterr.h>
#include <oscalls.h>
#include <tchar.h>
#include <dbgint.h>

#ifndef CRTDLL

#ifdef _MBCS
/*
 * Flag to ensure multibyte ctype table is only initialized once
 */
extern int __mbctype_initialized;

#endif  /* _MBCS */

/*
 * Flag checked by getenv() and _putenv() to determine if the environment has
 * been initialized.
 */
extern int __env_initialized;

#endif  /* CRTDLL */

/***
*_setenvp - set up "envp" for C programs
*
*Purpose:
*       Reads the environment and build the envp array for C programs.
*
*Entry:
*       The environment strings occur at _aenvptr.
*       The list of environment strings is terminated by an extra null
*       byte.  Thus two null bytes in a row indicate the end of the
*       last environment string and the end of the environment, resp.
*
*Exit:
*       "environ" points to a null-terminated list of pointers to ASCIZ
*       strings, each of which is of the form "VAR=VALUE".  The strings
*       are copied from the environment area. This array of pointers will
*       be malloc'ed.  The block pointed to by _aenvptr is deallocated.
*
*Uses:
*       Allocates space on the heap for the environment pointers.
*
*Exceptions:
*       If space cannot be allocated, program is terminated.
*
*******************************************************************************/

#ifdef WPRFLAG
void __cdecl _wsetenvp (
#else  /* WPRFLAG */
void __cdecl _setenvp (
#endif  /* WPRFLAG */
        void
        )
{
        _TSCHAR *p;
        _TSCHAR **env;              /* _environ ptr traversal pointer */
        int numstrings;             /* number of environment strings */
        int cchars;

#if !defined (CRTDLL) && defined (_MBCS)
        /* If necessary, initialize the multibyte ctype table. */
        if ( __mbctype_initialized == 0 )
            __initmbctable();
#endif  /* !defined (CRTDLL) && defined (_MBCS) */

        numstrings = 0;

#ifdef WPRFLAG
        p = _wenvptr;
#else  /* WPRFLAG */
        p = _aenvptr;
#endif  /* WPRFLAG */

        /*
         * NOTE: starting with single null indicates no environ.
         * Count the number of strings. Skip drive letter settings
         * ("=C:=C:\foo" type) by skipping all environment variables
         * that begin with '=' character.
         */

        while (*p != _T('\0')) {
            /* don't count "=..." type */
            if (*p != _T('='))
                ++numstrings;
            p += _tcslen(p) + 1;
        }

        /* need pointer for each string, plus one null ptr at end */
        if ( (_tenviron = env = (_TSCHAR **)
            _malloc_crt((numstrings+1) * sizeof(_TSCHAR *))) == NULL )
            _amsg_exit(_RT_SPACEENV);

        /* copy strings to malloc'd memory and save pointers in _environ */
#ifdef WPRFLAG
        for ( p = _wenvptr ; *p != L'\0' ; p += cchars ) {
#else  /* WPRFLAG */
        for ( p = _aenvptr ; *p != '\0' ; p += cchars ) {
#endif  /* WPRFLAG */
            cchars = _tcslen(p) + 1;
            /* don't copy "=..." type */
            if (*p != _T('=')) {
                if ( (*env = (_TSCHAR *)_malloc_crt(cchars * sizeof(_TSCHAR)))
                     == NULL )
                    _amsg_exit(_RT_SPACEENV);
                _tcscpy(*env, p);
                env++;
            }
        }

#ifdef WPRFLAG
        _free_crt(_wenvptr);
        _wenvptr = NULL;
#else  /* WPRFLAG */
        _free_crt(_aenvptr);
        _aenvptr = NULL;
#endif  /* WPRFLAG */

        /* and a final NULL pointer */
        *env = NULL;

#ifndef CRTDLL
        /*
         * Set flag for getenv() and _putenv() to know the environment
         * has been set up.
         */
        __env_initialized = 1;
#endif  /* CRTDLL */

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91一区二区在线观看| 91国模大尺度私拍在线视频 | 亚洲午夜av在线| 精品少妇一区二区三区视频免付费| 成人av在线资源网站| 午夜精品久久久久久久99樱桃| 国产日韩成人精品| 日韩亚洲欧美中文三级| 日本韩国一区二区三区| 国产99久久久久| 青草国产精品久久久久久| 卡一卡二国产精品 | 国产精品视频一二三| 欧美一区二区人人喊爽| 91美女片黄在线观看91美女| 久久99精品国产麻豆婷婷| 一二三四社区欧美黄| 国产精品美女久久久久aⅴ| 精品国产乱码久久久久久图片| 色88888久久久久久影院野外| 国产成人自拍高清视频在线免费播放| 亚欧色一区w666天堂| 日韩久久一区二区| 中文字幕免费不卡在线| 久久久亚洲精品一区二区三区| 欧美一区二区三区免费观看视频| 在线视频中文字幕一区二区| 成人app软件下载大全免费| 国产一区二区在线观看视频| 九色综合国产一区二区三区| 奇米色777欧美一区二区| 午夜激情一区二区| 亚洲www啪成人一区二区麻豆| 亚洲一级二级在线| 夜夜嗨av一区二区三区中文字幕| 亚洲蜜桃精久久久久久久| 国产精品久久久久久福利一牛影视 | 精品少妇一区二区三区在线播放| 正在播放一区二区| 91精品国产色综合久久ai换脸| 欧美喷水一区二区| 欧美精品视频www在线观看| 777午夜精品免费视频| 欧美人成免费网站| 91精选在线观看| 日韩欧美卡一卡二| 久久综合999| 久久久精品人体av艺术| 日本一区二区三区国色天香 | 一区二区三区视频在线看| 亚洲乱码国产乱码精品精98午夜| 亚洲美女在线一区| 亚洲成人综合视频| 蜜臀av亚洲一区中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 久久不见久久见免费视频1| 国产美女视频一区| 成人黄页在线观看| 色综合色综合色综合色综合色综合 | 精品国产1区二区| 国产三级一区二区三区| 国产精品美女久久久久久久| 综合久久给合久久狠狠狠97色| 一区二区三区国产| 日韩成人精品在线| 国产一区在线观看视频| 不卡在线视频中文字幕| 欧美三级电影在线看| 精品国内片67194| 国产精品网站在线| 亚洲va欧美va人人爽| 久99久精品视频免费观看| 成人激情视频网站| 欧美精品一卡两卡| 久久久美女毛片| 尤物视频一区二区| 精品一区二区免费在线观看| av一本久道久久综合久久鬼色| 欧美亚洲国产bt| 亚洲精品一区在线观看| 亚洲人成在线观看一区二区| 日韩激情在线观看| 岛国一区二区在线观看| 欧美日韩免费视频| 亚洲国产成人一区二区三区| 亚洲国产一区二区视频| 国产传媒一区在线| 欧美美女一区二区| 国产精品激情偷乱一区二区∴| 偷拍自拍另类欧美| 不卡的电影网站| 精品福利视频一区二区三区| 亚洲一二三区在线观看| 国产成人在线看| 91精品国产入口| 亚洲激情中文1区| 国产一本一道久久香蕉| 欧美日韩国产一级二级| 美腿丝袜在线亚洲一区| 一本到不卡精品视频在线观看| 欧美电影免费观看高清完整版在 | 久久精品一区二区三区四区| 亚洲五码中文字幕| 国产99久久精品| 日韩美女视频在线| 亚洲一区二区三区在线播放| 成人免费黄色在线| 精品福利一区二区三区| 午夜精品久久久久久不卡8050| caoporm超碰国产精品| 精品999在线播放| 日韩黄色免费电影| 91福利小视频| 亚洲色图制服诱惑| 国产精品一级在线| 欧美成人a视频| 日韩和欧美一区二区| 在线免费视频一区二区| 成人免费一区二区三区视频 | 91精品欧美综合在线观看最新 | 亚洲日本中文字幕区| 国产一区二区在线视频| 日韩一区二区三区视频在线| 午夜久久久久久久久久一区二区| 91美女蜜桃在线| 亚洲人成影院在线观看| 波多野结衣精品在线| 欧美激情一区二区三区四区| 国内精品写真在线观看| 日韩一区二区三区视频在线 | 欧美三级电影一区| 成人午夜私人影院| 精品成a人在线观看| 精品在线视频一区| 精品少妇一区二区三区日产乱码| 蜜臀va亚洲va欧美va天堂| 在线电影欧美成精品| 五月天激情综合网| 91精品麻豆日日躁夜夜躁| 美女国产一区二区| 欧美成人精品福利| 极品美女销魂一区二区三区免费| 欧美mv日韩mv国产网站| 国产精品香蕉一区二区三区| 国产午夜精品福利| 成人免费va视频| 亚洲女与黑人做爰| 欧美性色黄大片| 奇米影视一区二区三区| 精品久久久久久久人人人人传媒 | a在线播放不卡| 亚洲蜜臀av乱码久久精品| 在线中文字幕一区| 天堂精品中文字幕在线| 精品日韩一区二区三区免费视频| 国产精品一色哟哟哟| 中文字幕中文在线不卡住| 色999日韩国产欧美一区二区| 一区二区激情小说| 日韩一区二区三区免费看 | 国产精品一级片在线观看| 国产精品欧美一级免费| 色哟哟亚洲精品| 日韩国产在线观看一区| 久久久噜噜噜久久中文字幕色伊伊| 国产成人午夜精品5599| 亚洲视频小说图片| 777奇米四色成人影色区| 国产精品乡下勾搭老头1| 亚洲欧美日韩中文播放| 7878成人国产在线观看| 高潮精品一区videoshd| 亚洲一区中文在线| 26uuu另类欧美亚洲曰本| 91蜜桃免费观看视频| 免费观看一级欧美片| 国产精品天美传媒沈樵| 国产精品妹子av| 欧美一级在线免费| bt7086福利一区国产| 蜜桃视频在线一区| 亚洲欧美韩国综合色| 欧美精品一区二区在线播放| 91女神在线视频| 国产一区二区视频在线播放| 亚洲综合无码一区二区| 久久影院午夜片一区| 欧美亚洲一区二区三区四区| 国产在线精品视频| 亚洲国产成人av| 国产精品久久久久久久久免费丝袜 | 亚洲一区在线观看免费| 欧美精品一区二区三区高清aⅴ| 91伊人久久大香线蕉| 国内外精品视频| 视频在线观看91| 亚洲欧美日韩综合aⅴ视频| 久久综合色播五月| 制服丝袜亚洲网站| 欧美综合色免费|