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

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

?? readme.doc

?? 這個是c版本的是我找了半天才找的
?? DOC
?? 第 1 頁 / 共 2 頁
字號:

                  An EXEC function with memory swap
                   Version 3.3a, released 93-06-22

                      Public Domain Software by
                            Thomas Wagner
                       Ferrari electronic GmbH
                  (NOTE: Address change, see below)


This archive contains the sources for an 'EXEC' function that allows
calling external programs, while optionally swapping out the memory
image to EMS, XMS, or file. When swapping out, only a few K of main
memory remain resident. The code and data stub is about 1k, the actual
memory usage depends on memory fragmentation, and especially on the
size of the environment variables. The resident memory usage
typically ranges from 2K to 7K.

The Routines are compatible with 
   Turbo C (Versions 1.x, 2.x, and C++ 1.0)
   Borland C++ (Version 2.0 and above),
   Microsoft C (Versions 5.1 and above), 
   Watcom C (Version 8.0), 
   Turbo Pascal (Versions 4.x to 6.x).

EMS (LIM 3.0 or above) or XMS is used automatically if there is
enough space left, otherwise a temporary file is created. If the
"TEMP=" or "TMP=" environment variable is present, the temporary file
is created in the directory specified by this variable, otherwise it
is created in the current directory.

For detailed usage and parameter information, see the file "exec.h" (C) 
or "exec.pas" (Pascal).

The general format is

   retcode = do_exec (filename to execute,
                      program parameter and redirection string,
                      spawn options,
                      memory needed (0xffff to always swap, 0 to never swap),
                      environment pointer/flag)

for example:

   rc = do_exec ("cl", "-c -Od exec.c >&errout", USE_ALL, 0xffff, NULL);

or, for Pascal:

   rc := do_exec ('tpc', '/$D+ exec >&errout', USE_ALL, $ffff, false);

Redirection for standard input, standard output, and standard error
is optionally handled by parsing the command parameter string for the
standard redirection combinations:

   stdin:   <file
   stdout:  >file    or >>file   to append
   stderr:  >&file   or >&>file  to append

Redirection is supported by default, to disable it you must change
the define in both spawn.asm and exec.c/exec.pas.

If the command to be executed is a BAT file, the command processor
will be invoked automatically. The command processor will also be
invoked if the command is empty. The COMSPEC environment variable is
used to locate the command processor, any parameters present on the
COMSPEC line are inserted into the parameter string.

An example:

   Given   COMSPEC=C:\DOS\COMMAND.COM /E:960
           PATH=C:\DOS;C:\CMD
           File B.BAT resides in C:\CMD
           do_exec is called with ('b', 'one two >out', ...)

   Then the command executed is
           C:\DOS\COMMAND.COM
   with the parameter string
           /E:720 /C C:\CMD\B.BAT one two
   and standard output redirected to file 'out'.



                        CONTENTS
                        ========

This archive contains the following files:

    README.DOC      This file
    LIESMICH.DOC    German version of this file

    GETLANG.EXE     A helper program to extract a single-language
                    version from the dual-language source. All C and
                    Assembler sources (Pascal sources only partially)
                    are commented in both English and German,
                    which makes the code hard to read. For easier
                    reading, you can use GETLANG to eliminate one
                    of the languages.

         Usage:   GETLANG language compiler <infile >outfile
            Where    language is 'E' for English or 'D' for German
                     compiler is 'C' for C files, 'A' for Assembler,
                     or 'P' for Pascal.

         Samples: GETLANG e a <spawn.asm >spawne.asm
                  GETLANG e c <extest.c >exteste.c

    DEUTSCH.BAT     Batch-File to execute GETLANG for all source
                    files, German version
    ENGLISH.BAT     Batch-File to execute GETLANG for all source
                    files, English version

    SPAWN.ASM       The main swap/exec function

        This file is common to the C and Pascal versions.
        It must be assembled with Turbo-Assembler for use with
        Pascal. The C version can be assembled with TASM (specify 
        /JMASM51 on the command line) or MASM 5.1.

        To assemble:
            tasm /DPASCAL spawn,spawnp;     For Turbo Pascal, near calls
            tasm /DPASCAL /DFARCALL spawn,spawnp;  
                                            For Turbo Pascal, far calls
            ?asm spawn;                     For C (default small model)
            ?asm /DMODL=xxx spawn;          For C (model 'xxx')
         Example:
            masm /DMODL=large spawn;            Large model C
            tasm /DMODL=medium /JMASM51 spawn;  Medium model C

    SPAWNP.OBJ      SPAWN assembled for use with Pascal, near calls
    SPAWNCS.OBJ     SPAWN assembled for use with C (small model)
    SPAWNCL.OBJ     SPAWN assembled for use with C (large model)
        
        The C files have been assembled with the /MX switch
        for case-sensitive external linking.

        Note for Turbo Pascal: You can use the near call version of
        SPAWN even when compiling with "force far calls" by enclosing
        the external definitions of do_spawn and prep_swap in file
        exec.pas with {$F-} and {$F+}.
        To avoid confusion when generating multiple language
        versions, the Pascal OBJ-File was named "spawnp.obj".

    CHECKPAT.ASM   Utility function to check and resolve a path 

        This file is common to the C and Pascal versions.
        It must be assembled with Turbo-Assembler for use with
        Pascal. The C version can be assembled with TASM (specify 
        /JMASM51 on the command line) or MASM 5.1.

        To assemble:
            tasm /DPASCAL checkpat,checkpap;  For Turbo Pascal, near calls
            tasm /DPASCAL /DFARCALL checkpat,checkpap;  
                                              For Turbo Pascal, far calls
            ?asm checkpat;                    For C (default small model)
            ?asm /DMODL=xxx checkpat;         For C (model 'xxx')
         Example:
            masm /DMODL=large checkpat;            Large model C
            tasm /DMODL=medium /JMASM51 checkpat;  Medium model C

    CHECKPAP.OBJ    CHECKPAT assembled for use with Pascal, far calls
    CHECKPCS.OBJ    CHECKPAT assembled for use with C (small model)
    CHECKPCL.OBJ    CHECKPAT assembled for use with C (large model)
    CHECKPAT.PAS    Wrapper unit for checkpat (Pascal only)   

        The C files have been assembled with the /MX switch
        for case-sensitive external linking.
        The Pascal version must be assembled with the FARCALL switch
        when used with the CHECKPAT.PAS unit. At least Turbo Pascal
        version 5.5 seems to automatically generate a far call if an
        external routine is defined in the interface part of the unit.

    EXEC.PAS        Interface routines and documentation for Turbo Pascal
    EXEC.C          Interface routines for C
    EXEC.H          Interface definitions and documentation for C
    COMPAT.H        MS-C/TC Compatibility definitions for C

        These files prepare the parameters for the main spawn
        function, and handle the file search and environment 
        processing.

    EXTEST.C        C Test program for EXEC
    EXTEST.PAS      Turbo Pascal Test program for EXEC

        The EXTEST program tests the functionality of the do_exec
        function. It expects you to input a DOS-command and its
        parameters, separated by a comma. Entering an empty line
        will spawn a copy of COMMAND.COM without parameters.

   MAKEPAS          Make-file for Turbo Pascal (Borland Make) 
   MAKETC           Make-file for Borland C++ (Borland Make) 
   MAKEMS           Make-file for Microsoft C (MS NMAKE) 


The Turbo Pascal version of EXEC.PAS includes replacement functions
for the environment access functions 'envcount', 'envstr', and
'getenv', plus an additional function, 'putenv'. This function allows
you to add strings to the environment for the spawned process. The
definition is

        procedure putenv (envstr: string);

with 'envstr' containing a string of the form 'ENVVAR=value'. The '='
is required. To delete an environment string, use 'ENVVAR='. Please
use the environment functions from the EXEC unit only, do not mix them
with calls to the DOS unit functions.


                        SUPPORT
                        =======

This software is in the Public Domain. This means that there is no
restriction whatsoever on private or commercial use. No registration
fees have to be paid, and no licenses are necessary for use. It also
means that the author can not be held liable for any damages caused
by the use of this software. You have the source, please check it out
before use.

I will try my best to eliminate any bugs reported to me, and to 
incorporate suggested enhancements and changes. However, my spare 
time is limited, so I can not guarantee continued or individual 
support. Please address all reports or questions to my business 
address: 

        Ferrari electronic GmbH
        attn: Thomas Wagner
        Ruhlsdorfer Strasse 138
        D-14513 Teltow
        Germany

        Phone: (+49 3328) 474 626
        Fax:   (+49 3328) 438 04-0

        BBS:   (+49 3328) 438 04-8 (from 8/15/93)
               please don't try to call before 8/15!

        Internet:    twagner@bix.com
        BIX:         twagner
        Compuserve:  100023,2042

But, please, if at all possible, do it in writing. Please do not 
phone unless it is absolutely vital (or you have a business 
proposal). I like to hear about any applications for EXEC, and 
if you are visiting Berlin, I also invite you to drop by for a 
talk. But I am usually not that happy when I am interrupted in my 
paid work by a phone call requesting support for a free product. 

I will try to answer all letters and Faxes I receive. However, I am
usually not the fastest in this respect, so please be patient. If you
don't hear for me for a while, send me a short reminder. The
preferred, and the fastest, method to reach me is through BIX, where
I daily check my mailbox. Send mail to 'twagner' from BIX, or to
'twagner@bix.com" through the Internet. The second best way is
CompuServe e-mail, which I usually check several times, but at least
once, a week.

BIX (tm) is an electronic conferencing system. BIX can be (and is)
accessed from all parts of the world. Although accessing BIX from
outside the US isn't exactly cheap (don't ask me what I have to pay
each month), the wealth of information available there, and the fast
and extensive help the other members can give you on all kinds of 
hard- and software problems, makes it worth every Mark, Peseta, 
Franc, or Ruble you have to spend. New versions and updates of EXEC
will first appear on BIX. 

To get more info on joining BIX, call the BIX Customer Service at 
800-695-4775 (U.S.), or 617-354-4137 (elsewhere) from 12:00 to 23:00
EDT (-4 GMT). BIX access currently is $39 for three months (flat
fee), plus the applicable telecomm charges (Tymnet in the U.S. and
Canada, your local PTT's Packet Net charges from outside the U.S.).
International users living near a BT Tymnet node can access BIX
through international Tymnet at special low rates. Call the BIX
helpline for Tymnet access points and charges. Other international
users will need an account (NUI) with their local packet net. Please
enquire at your post/telecomm office for details.


                        RESTRICTIONS
                        ============

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频一区在线观看| 伊人一区二区三区| 一区二区三区在线观看动漫| 色综合天天综合| 亚洲激情av在线| 欧美日韩精品免费| 蜜桃av一区二区在线观看| 久久久亚洲高清| 国产综合色精品一区二区三区| 国产婷婷色一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲三级在线免费| 欧美亚洲综合久久| 日韩精品高清不卡| wwww国产精品欧美| 99这里都是精品| 亚洲福中文字幕伊人影院| 日韩欧美国产午夜精品| 国产91精品精华液一区二区三区| 亚洲视频在线一区| 欧美日本不卡视频| 国产成人亚洲综合a∨婷婷| 中文字幕亚洲综合久久菠萝蜜| 欧美最新大片在线看| 精品在线一区二区三区| 国产精品初高中害羞小美女文| 欧美日韩精品系列| 成人福利在线看| 午夜激情一区二区三区| 日本一区二区三区免费乱视频| 精品视频999| 国产成a人亚洲精| 亚洲国产成人精品视频| 国产清纯白嫩初高生在线观看91| 欧美日韩日日夜夜| 成人深夜在线观看| 全国精品久久少妇| 国产精品成人一区二区艾草| 日韩一区二区视频| 色94色欧美sute亚洲线路一ni| 精东粉嫩av免费一区二区三区 | 亚洲精品国久久99热| 欧美不卡一区二区三区| 色老汉一区二区三区| 国产一区二区三区精品视频| 亚洲成av人片在线| 亚洲免费av网站| 欧美国产精品一区二区三区| 欧美三级电影一区| 不卡一区在线观看| 国产又黄又大久久| 美腿丝袜亚洲综合| 日韩精品亚洲专区| 亚洲国产视频在线| 亚洲欧美一区二区三区久本道91 | 51久久夜色精品国产麻豆| 91视频在线观看免费| 国产福利91精品一区| 国产尤物一区二区| 老司机午夜精品| 欧美a一区二区| 午夜亚洲福利老司机| 一区二区三区四区视频精品免费 | 日韩无一区二区| 91成人网在线| av电影天堂一区二区在线观看| 精品一区二区三区av| 美女国产一区二区三区| 日韩av成人高清| 日韩高清国产一区在线| 午夜电影一区二区| 亚洲成人免费在线| 日韩黄色免费网站| 日本在线不卡一区| 日韩va欧美va亚洲va久久| 视频在线在亚洲| 免费一级欧美片在线观看| 日本欧美韩国一区三区| 三级久久三级久久| 免费成人你懂的| 麻豆精品一二三| 精品伊人久久久久7777人| 国产综合久久久久久鬼色| 国产资源在线一区| 成人综合婷婷国产精品久久免费| 成人黄色大片在线观看| 99亚偷拍自图区亚洲| 色屁屁一区二区| 欧美精品在线观看一区二区| 91精品在线麻豆| 久久久天堂av| 亚洲欧洲精品一区二区三区不卡| 亚洲精品免费一二三区| 亚洲成人精品在线观看| 蜜乳av一区二区| 成人一道本在线| 色哟哟一区二区| 日韩午夜小视频| 亚洲国产成人一区二区三区| 亚洲精品日产精品乱码不卡| 五月天久久比比资源色| 国产在线不卡视频| 99久久777色| 欧美一区二区三区色| 久久精品一二三| 国产精品国产三级国产aⅴ原创| 亚洲永久精品国产| 日本美女视频一区二区| 成人黄色在线看| 欧洲人成人精品| 日韩精品在线网站| 中文字幕欧美激情一区| 亚洲图片自拍偷拍| 人人精品人人爱| 92精品国产成人观看免费| 色婷婷亚洲精品| 日韩欧美不卡一区| 亚洲欧洲国产日本综合| 日本不卡一二三区黄网| www.亚洲在线| 337p亚洲精品色噜噜狠狠| 国产精品久久久久久久岛一牛影视| 亚洲成人免费电影| 成人app网站| 91精品国产入口| 日韩美女视频19| 麻豆91在线播放免费| 99精品一区二区三区| 日韩免费电影网站| 亚洲欧美日韩国产一区二区三区| 奇米在线7777在线精品| 91福利资源站| 国产精品嫩草99a| 久久精品国产精品亚洲综合| 91国偷自产一区二区使用方法| 久久久九九九九| 另类专区欧美蜜桃臀第一页| 精品国产伦一区二区三区观看体验| 国产女主播视频一区二区| 免费成人美女在线观看.| 欧美综合天天夜夜久久| 亚洲欧洲日韩av| 国产·精品毛片| 日韩欧美在线网站| 亚洲无人区一区| 91丝袜美女网| 国产精品高清亚洲| 国产福利一区二区三区| 欧美一区二区三区四区在线观看| 亚洲一区av在线| 在线观看免费亚洲| 亚洲精品成人天堂一二三| 成人app在线| 国产精品色哟哟| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美刺激脚交jootjob| 性做久久久久久免费观看| 欧洲精品一区二区| 综合欧美一区二区三区| 99麻豆久久久国产精品免费 | 亚洲欧美日韩国产另类专区| av午夜精品一区二区三区| 国产精品天天看| www.色精品| 国产精品久久99| 99riav久久精品riav| 亚洲免费在线看| 色狠狠综合天天综合综合| 一区二区在线电影| 欧美日韩一级二级三级| 亚洲一本大道在线| 欧美高清你懂得| 青青草国产成人99久久| 精品国产制服丝袜高跟| 国产一区二区三区| 欧美国产日韩亚洲一区| 91美女蜜桃在线| 一区二区三区精品久久久| 欧美精品视频www在线观看| 婷婷久久综合九色综合绿巨人| 3d动漫精品啪啪一区二区竹菊 | 亚洲一区二区三区在线看| 精品视频1区2区3区| 日韩va亚洲va欧美va久久| 久久综合九色综合欧美98| 国产成人欧美日韩在线电影| 国产精品国产三级国产三级人妇| 色综合久久久久久久久| 午夜在线成人av| 欧美岛国在线观看| 床上的激情91.| 亚洲成精国产精品女| 日韩一级视频免费观看在线| 国产精品自拍一区| 国产精品美女久久久久久久| 日本乱人伦aⅴ精品| 六月丁香婷婷久久| 亚洲欧美一区二区在线观看| 欧美日韩久久不卡| 丁香一区二区三区|