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

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

?? setenvar.c

?? 匯編源代碼大全
?? C
字號:
/*
**  SETENVAR.C - Program which sets the DOS master environment upon exit
**
**  Original Copyright 1988-1991 by Bob Stout as part of
**  the MicroFirm Function Library (MFL)
**
**  This subset version is functionally identical to the
**  version originally published by the author in Tech Specialist
**  magazine and is hereby donated to the public domain.
*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
#include <dos.h>

#if !defined(__ZTC__) && !defined(__TURBOC__)
 #define MK_FP(seg,offset) \
        ((void far *)(((unsigned long)(seg)<<16) | (unsigned)(offset)))
 #define peek(s,o) (*((unsigned far *)(MK_FP(s,o))))
 #define poke(s,o,w) (*((unsigned far *)(MK_FP(s,o)))=(w))
#endif

#define SUCCESS 0
#define ERROR -1

static unsigned head, tail, start, end;
static int idx = 0;
static unsigned keystack[16][2];

/*
**  ungetkey()
**
**  Stuffs characters into the keyboard buffer.
**
**  Parameters: 1 - Extended character to stuff
**
**  Returns: SUCCESS or EOF
**
**  Note: This function assumes that the keyboard buffer is in
**        the normal (for IBM) location of 40:1E.
**
*/

int ungetkey(unsigned key)
{
        int count;

#ifdef __ZTC__
        peek(0x40, 0x1a, &head, sizeof(unsigned));
        peek(0x40, 0x1c, &tail, sizeof(unsigned));
        peek(0x40, 0x80, &start, sizeof(unsigned));
        peek(0x40, 0x82, &end, sizeof(unsigned));
#else
        head  = peek(0x40, 0x1a);
        tail  = peek(0x40, 0x1c);
        start = peek(0x40, 0x80);
        end   = peek(0x40, 0x82);
#endif
        count = tail - head;
        if (0 > count)
                count += (16 * sizeof(unsigned));
        count >>= 1;

        if (15 > count)
        {
#ifdef __ZTC__
                peek(0x40, tail, &keystack[idx][0], sizeof(unsigned));
#else
                keystack[idx][0] = peek(0x40, tail);
#endif
                keystack[idx][1] = tail;
#ifdef __ZTC__
                poke(0x40, tail, &key, sizeof(unsigned));
#else
                poke(0x40, tail, key);
#endif
                tail += sizeof(unsigned);
                if (end <= tail)
                        tail = start;
#ifdef __ZTC__
                poke(0x40, 0x1c, &tail, sizeof(unsigned));
#else
                poke(0x40, 0x1c, tail);
#endif
                return key;
        }
        return EOF;
}

/*
**  KB_stuff()
**
**  Stuffs strings into the keyboard buffer.
**
**  Parameters: 1 - String to stuff
**
**  Returns: SUCCESS if successful
**           ERROR   in case of error, plus beyboard buffer is
**                   restored
**
**  Note: This function assumes that the keyboard buffer is in
**        the normal (for IBM) location of 40:1E.
*/

int KB_stuff(char *str)
{
        int ercode = SUCCESS;

        idx = 0;
        while (*str)
        {
                if (EOF == ungetkey((unsigned)(*str++)))
                {
                        while (0 <= --idx)
                        {
                                tail = keystack[idx][1];
#ifdef __ZTC__
                                poke(0x40, tail, &keystack[idx][0],
                                        sizeof(unsigned));
#else
                                poke(0x40, tail, keystack[idx][0]);
#endif
                        }
#ifdef __ZTC__
                        poke(0x40, 0x1c, &tail, sizeof(unsigned));
#else
                        poke(0x40, 0x1c, tail);
#endif
                        ercode = ERROR;
                        break;
                }
                else    ++idx;
        }
        idx = 0;
        return ercode;
}

void main(int argc, char *argv[])
{
        FILE *bfile;

        if (3 > argc)
        {
                puts("\aUsage: SETENVAR envar datum");
                abort();
        }
        bfile = fopen("$TMP$.BAT", "w");
        fprintf(bfile, "SET %s=%s\ndel $tmp$.bat\x1a", argv[1], argv[2]);
        fclose(bfile);
        while (kbhit())
                getch();
        KB_stuff("$tmp$\r");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产无毒不卡在线观看| 欧美日韩一区二区三区在线| 蜜乳av一区二区| 国产精品麻豆一区二区 | 日韩欧美国产麻豆| 欧美精品1区2区3区| 欧美日韩在线精品一区二区三区激情| 国产精品视频看| 国产精品久久看| 136国产福利精品导航| 综合激情成人伊人| 亚洲高清免费一级二级三级| 99国产精品视频免费观看| 成人精品国产免费网站| www.亚洲免费av| 一本久道中文字幕精品亚洲嫩| 色综合天天综合| 欧美伊人久久久久久久久影院| 欧美色男人天堂| 欧美老女人第四色| 日韩精品在线看片z| 久久久国产精华| 最新热久久免费视频| 洋洋成人永久网站入口| 午夜电影久久久| 青青草国产精品亚洲专区无| 国产精品自拍网站| 99久久精品免费看国产免费软件| 91猫先生在线| 欧美性大战久久久久久久| 欧美视频一区二区在线观看| 911精品国产一区二区在线| 欧美人与禽zozo性伦| 欧美日韩亚洲另类| 精品国产伦一区二区三区观看体验| 日韩一区二区三区精品视频| 在线观看91av| 日韩女同互慰一区二区| 国产日韩精品视频一区| 亚洲综合无码一区二区| 日韩国产欧美三级| 国产乱人伦精品一区二区在线观看 | 日韩美女在线视频| 国产精品麻豆欧美日韩ww| 亚洲一区影音先锋| 精品伊人久久久久7777人| 99精品视频在线免费观看| 欧美一区二区性放荡片| 国产精品天天摸av网| 偷窥少妇高潮呻吟av久久免费| 久久99国产精品尤物| 成人av免费在线播放| 在线播放91灌醉迷j高跟美女| 久久久久国产精品厨房| 亚洲人成在线观看一区二区| 天天免费综合色| 大尺度一区二区| 欧美色手机在线观看| 国产亚洲一区二区在线观看| 亚洲视频在线一区| 日韩影视精彩在线| 国产成a人亚洲精品| 欧美日韩国产在线观看| 欧美成人猛片aaaaaaa| 一区二区激情视频| 国产精品69毛片高清亚洲| 欧美日韩一区中文字幕| 国产精品少妇自拍| 美国十次综合导航| 欧美亚洲尤物久久| 中文字幕欧美激情一区| 蜜桃视频一区二区| 91久久精品一区二区三| 欧美国产激情一区二区三区蜜月| 日韩黄色一级片| 在线亚洲人成电影网站色www| 久久久久久久久99精品| 日韩va亚洲va欧美va久久| 99精品视频一区二区三区| 久久久噜噜噜久久人人看 | 樱花影视一区二区| 国产成人在线视频播放| 日韩一区二区免费在线电影| 一区二区三区四区高清精品免费观看 | 成人综合婷婷国产精品久久蜜臀| 欧美一区三区四区| 亚洲成人一二三| 色婷婷国产精品久久包臀| 日本一区二区成人在线| 国内精品在线播放| 91精品国产一区二区三区香蕉| 亚洲乱码国产乱码精品精的特点 | 中文字幕在线播放不卡一区| 精品午夜久久福利影院| 91精品国产综合久久久久久久久久| 亚洲天堂网中文字| 成人一区二区三区在线观看| 久久久噜噜噜久噜久久综合| 紧缚奴在线一区二区三区| 日韩一区二区免费视频| 日本欧美大码aⅴ在线播放| 欧美体内she精高潮| 一区二区三区四区视频精品免费| 色婷婷激情一区二区三区| 国产精品传媒入口麻豆| 成人av网站免费观看| 国产精品久久一卡二卡| 成人黄色av电影| 中文字幕一区二区视频| 成人精品视频一区二区三区尤物| 日本一区二区三区四区在线视频| 精品午夜久久福利影院| 欧美va亚洲va香蕉在线| 麻豆91小视频| 在线播放/欧美激情| 亚洲一区二区免费视频| 欧美网站大全在线观看| 有码一区二区三区| 欧美在线视频全部完| 一级中文字幕一区二区| 欧美日韩亚洲另类| 亚洲综合久久久| 欧美亚洲愉拍一区二区| 日本欧美一区二区在线观看| 91精品久久久久久久99蜜桃| 日本不卡一二三| 日韩欧美国产综合一区| 青青草97国产精品免费观看| 欧美大尺度电影在线| 天堂va蜜桃一区二区三区漫画版| 欧美视频第二页| 久久精品国产99国产精品| 26uuu欧美日本| 国产福利电影一区二区三区| 国产精品久久久久久久久免费相片 | 欧美www视频| 国产成人免费视频一区| 亚洲欧美欧美一区二区三区| 欧洲视频一区二区| 久久精品国内一区二区三区| 久久精品男人的天堂| 91丨九色丨蝌蚪丨老版| 午夜欧美大尺度福利影院在线看| 日韩欧美一级在线播放| 99久久国产综合精品女不卡| 亚洲国产日日夜夜| 久久久久久综合| 91久久免费观看| 国产在线日韩欧美| 一区二区在线观看视频| 欧美一级黄色大片| 久久夜色精品一区| 99re在线视频这里只有精品| 日本亚洲最大的色成网站www| 精品国产伦一区二区三区观看体验 | 久久99精品国产麻豆婷婷| 久久久亚洲综合| 色婷婷久久综合| 激情六月婷婷久久| 亚洲色图在线看| 日韩欧美激情一区| 欧洲精品一区二区三区在线观看| 国产综合色在线| 18成人在线观看| 欧美一区二区三区系列电影| 成人综合日日夜夜| 另类专区欧美蜜桃臀第一页| 中文字幕一区二区三| 日韩免费高清电影| 在线免费视频一区二区| 国产麻豆成人传媒免费观看| 日韩伦理av电影| 欧美精品一区二| 欧美日韩国产影片| 91视频在线看| 国产精品羞羞答答xxdd| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人免费在线播放视频| 精品粉嫩超白一线天av| 欧美酷刑日本凌虐凌虐| 99麻豆久久久国产精品免费| 麻豆国产欧美日韩综合精品二区| 亚洲一区二区视频在线| 国产嫩草影院久久久久| 日韩丝袜情趣美女图片| 欧美视频一区二区三区| 91免费看`日韩一区二区| 国产成人综合视频| 久久99精品国产麻豆不卡| 日韩电影在线一区二区| 亚洲免费在线观看| 国产精品久99| 国产亚洲成aⅴ人片在线观看 | 中文字幕在线一区二区三区| 精品成人佐山爱一区二区| 91精品国产综合久久精品app| 欧美亚洲日本一区| 色婷婷激情久久| 色av成人天堂桃色av| 91麻豆产精品久久久久久|