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

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

?? portable.h

?? FIDO網超大文件傳輸的C語言源程序,僅僅只是為了學習和交流
?? H
字號:
/*====================================================================

    portable.h   v1.00      Written by Scott Robert Ladd.

    _MSC_VER        Microsoft C 6.0 and later
    _QC             Microsoft Quick C 2.51 and later
    __TURBOC__      Borland Turbo C, Turbo C++ and BC++
    __ZTC__         Zortech C and C++
    __WATCOM__      WATCOM C

    Revised:
    09/14/93  Fred Cole  Moved MK_FP() macro to end of file to avoid
                         redefinition error when dos.h gets included
                         at the in/outport definitions for __TURBOC__
    09/15/93  Thad Smith Add conditional code for TC 2.01
                         Fix findfirst/findnext support for ZTC 3.0
    02Dec93 david nugent Additions for findfirst/findnext support for
                         MSC6 (& 7) for OS/2
                         Added FIND_END macro for use under OS/2 to
                         be nice about closing the directory handle
                         DOSFileData members should be accessed via
                         the new ff_*() macros for portability
                         Note: use -DOS2 when compiling under OS/2
======================================================================*/


/* prevent multiple inclusions of this header file */

#if !defined(PORTABLE_H)
#define PORTABLE_H

/*--------------------------------------------------------------------
    Directory search macros and data structures

    DOSFileData         MS-DOS file data structure
    FIND_FIRST          MS-DOS function 0x4E -- find first matching spec
    FIND_NEXT           MS-DOS function 0x4F -- find subsequent files
----------------------------------------------------------------------*/

/* make sure the structure is packed on byte boundary */

#if defined(_MSC_VER) || defined(_QC) || defined(__WATCOM__)
    #pragma pack(1)
#elif defined(__ZTC__)
    #pragma ZTC align 1
#elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
    #pragma option -a-
#endif

/* use this structure in place of compiler-defined file structure */

# if defined( OS2 )
# define INCL_DOS
# include "os2.h"
# undef TRUE
# undef FALSE
typedef struct {
      USHORT dh;
      struct _FILEFINDBUF f;
      } DOSFileData;
# define ff_name(x)     (x)->f.achName
# define ff_size(x)     (x)->f.cbFile
# define ff_attr(x)     (x)->f.attrFile
# define ff_date(x)     *(USHORT *)(&(x)->f.fdateLastWrite)
# define ff_time(x)     *(USHORT *)(&(x)->f.ftimeLastWrite)
# else
typedef struct {
      char        reserved[21];
      char        attrib;
      unsigned    time;
      unsigned    date;
      long        size;
      char        name[13];
      } DOSFileData;
# define ff_name(x)     (x)->name
# define ff_size(x)     (x)->size
# define ff_attr(x)     (x)->attrib
# define ff_date(x)     (x)->date
# define ff_time(x)     (x)->time
#endif

/* set structure alignment to default */

#if defined (_MSC_VER) || defined(_QC) || defined(__WATCOMC__)
 #pragma pack()
#elif defined (__ZTC__)
 #pragma ZTC align
#elif defined(__TURBOC__) && (__TURBOC__ > 0x202)
 #pragma option -a.
#endif

/* include proper header files and create macros */

#if defined (_MSC_VER) || defined(_QC) || defined(__WATCOMC)
 #include "direct.h"
 #if defined( OS2 )
  __inline int
  FIND_FIRST (char * spec, unsigned attr, DOSFileData *ff)
  {
    USHORT cnt = 1;
    ff->dh = (HDIR) -1;
    return (int) DosFindFirst ((PSZ)spec, &ff->dh, (USHORT)attr, &ff->f, (USHORT)sizeof(struct _FILEFINDBUF), &cnt, 0L);
  }
  __inline int
  FIND_NEXT (DOSFileData *ff)
  {
    USHORT cnt = 1;
    return (int) DosFindNext (ff->dh, &ff->f, sizeof(struct _FILEFINDBUF), &cnt);
  }
  __inline int
  FIND_END (DOSFileData *ff)
  {
    return (int) DosFindClose (ff->dh);
  }
 #else
  #define FIND_FIRST(spec,attr,buf) _dos_findfirst(spec,attr, (struct find_t *)buf)
  #define FIND_NEXT(buf) _dos_findnext((struct find_t *)buf)
  #define FIND_END(buf)
 # endif
#elif defined (__TURBOC__)
 #include "dir.h"
 #define FIND_FIRST(spec,attr,buf) findfirst(spec,(struct ffblk *)buf,attr)
 #define FIND_NEXT(buf) findnext((struct ffblk *)buf)
 #define FIND_END(buf)
#elif defined (__ZTC__)
 #include "dos.h"
 #define FIND_FIRST(spec,attr,buf) _dos_findfirst(spec,attr, (struct find_t *)buf)
 #define FIND_NEXT(buf) _dos_findnext((struct find_t *)buf)
 #define FIND_END(buf)
#endif

/*--------------------------------------------------------------------
    I/O Port Macros

    IN_PORT     read byte from I/O port
    IN_PORTW    read word from I/O port
    OUT_PORT    write byte to I/O port
    OUT_PORTW   write word to I/O port
----------------------------------------------------------------------*/

#if defined(__TURBOC__)
 #include "dos.h"
 #define IN_PORT(port)           inportb(port)
 #define IN_PORTW(port)          inport(port)
 #define OUT_PORT(port, val)     outportb(port, val)
 #define OUT_PORTW(port, val)    outport(port, val)
#else
 #include "conio.h"

 #define IN_PORT(port)           inp(port)
 #define IN_PORTW(port)          inpw(port)
 #define OUT_PORT(port, val)     outp(port, val)
 #define OUT_PORTW(port, val)    outpw(port, val)

/*--------------------------------------------------------------------
    Borland pseudo register macros

    These macros replace references to Borland's pseudo register
    variables and geninterrup() funciton with traditional struct
    REGS/int86 references.
----------------------------------------------------------------------*/

#if !defined(__TURBOC__)
 #include "dos.h"

 union REGS CPURegs;

 #define _AX CPURegs.x.ax
 #define _BX CPURegs.x.bx
 #define _CX CPURegs.x.cx
 #define _DX CPURegs.x.dx

 #define _AH CPURegs.x.ah
 #define _AL CPURegs.x.al
 #define _BH CPURegs.x.bh
 #define _BL CPURegs.x.bl
 #define _CH CPURegs.x.ch
 #define _CL CPURegs.x.cl
 #define _DH CPURegs.x.dh
 #define _DL CPURegs.x.dl

 #define geninterrupt(n) int86(n,&CPURegs,&CPURegs);
 #define O_DENYALL   0x10
 #define O_DENYWRITE 0x20
 #define O_DENYREAD  0x30
 #define O_DENYNONE  0x40
#endif

#endif

/*--------------------------------------------------------------------
    Pointer-related macros

    MK_FP   creates a far pointer from segment and offset values
----------------------------------------------------------------------*/

#if !defined(MK_FP)
    #define MK_FP(seg,off) ((void far *)(((long)(seg) << 16)|(unsigned)(off)))
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新国产の精品合集bt伙计| 久久精品人人做人人综合| 免费高清成人在线| 成人免费在线播放视频| 久久综合色天天久久综合图片| 欧美日本不卡视频| 97久久超碰国产精品电影| 亚洲尤物在线视频观看| 亚洲综合久久久| 亚洲色图.com| 亚洲美女在线一区| 综合色中文字幕| 国产精品九色蝌蚪自拍| 亚洲欧洲精品成人久久奇米网 | 久久aⅴ国产欧美74aaa| 日韩成人午夜电影| 图片区小说区区亚洲影院| 日韩三区在线观看| 精品美女一区二区| 欧美一区二区三区思思人| 一本色道久久综合亚洲aⅴ蜜桃| 成人久久18免费网站麻豆| 国产乱淫av一区二区三区| 成人丝袜高跟foot| 99久久夜色精品国产网站| 成人av动漫网站| 欧美日本乱大交xxxxx| 91伊人久久大香线蕉| 色悠悠久久综合| 欧美亚洲国产一区二区三区va| 91在线无精精品入口| 91论坛在线播放| 欧美日韩1234| 精品福利一二区| 9i看片成人免费高清| 欧美日韩dvd在线观看| 91精品国产福利在线观看| 久久久久久久久久久电影| 欧美国产精品专区| 亚洲精品中文字幕乱码三区| 蜜臀精品久久久久久蜜臀| 精品写真视频在线观看| 丁香激情综合国产| 欧美熟乱第一页| 日韩免费一区二区| 樱桃国产成人精品视频| 日韩中文字幕区一区有砖一区| 国产一区二区三区免费观看| 99国产精品一区| 欧美亚洲国产一区在线观看网站| 久久综合色综合88| 玉米视频成人免费看| 精品一二三四区| 欧美三级电影一区| 精品av久久707| 国产精品伦理一区二区| 美国十次综合导航| 91社区在线播放| 欧美一区二区三区在线视频| 欧美国产日韩亚洲一区| 亚洲成国产人片在线观看| 99久久99久久久精品齐齐 | 国产欧美日韩激情| 亚洲一本大道在线| 国产乱码精品一区二区三区av| 制服丝袜亚洲精品中文字幕| 国产欧美日韩三级| 欧美aaaaa成人免费观看视频| 日本韩国欧美在线| 国产日韩欧美a| 亚洲国产视频一区| 91福利在线看| 欧美激情一区二区三区不卡| 国产一区二区中文字幕| 在线播放日韩导航| 一区二区三区四区av| 懂色av一区二区夜夜嗨| 日韩欧美国产系列| 老司机午夜精品99久久| 欧美探花视频资源| 午夜av区久久| 欧美性做爰猛烈叫床潮| 亚洲人成电影网站色mp4| 99re热这里只有精品视频| 久久一留热品黄| 国产一区免费电影| 精品成a人在线观看| 人禽交欧美网站| 欧美电影免费提供在线观看| 亚洲bdsm女犯bdsm网站| 国产成人av福利| 国产精品理论在线观看| 顶级嫩模精品视频在线看| 国产精品久久久久7777按摩| 国产精品一区二区在线观看网站| 欧美一区二区二区| 国产精品99久久久久| 久久夜色精品国产噜噜av| 五月天一区二区| 精品第一国产综合精品aⅴ| 免费观看在线综合| 国产丝袜欧美中文另类| 国产高清久久久久| 中文字幕欧美三区| 94色蜜桃网一区二区三区| 一区二区三区日韩| 欧美日韩大陆一区二区| 久久99精品国产91久久来源| 精品久久久久久久人人人人传媒| 久久狠狠亚洲综合| 日韩伦理av电影| 在线观看中文字幕不卡| 精品一区二区三区欧美| 中文子幕无线码一区tr| 成人午夜免费av| 秋霞午夜av一区二区三区| 日韩欧美国产精品一区| 99久精品国产| 日韩影院在线观看| 国产欧美日韩激情| 91国产免费观看| 激情都市一区二区| 亚洲国产成人va在线观看天堂| 欧美丰满一区二区免费视频| 国产成人在线观看免费网站| 亚洲品质自拍视频| 欧美一区二区三区免费| 色88888久久久久久影院按摩| 日韩激情中文字幕| 亚洲视频香蕉人妖| 欧美一区二区三区四区在线观看| 久久国产夜色精品鲁鲁99| 国产农村妇女精品| 欧美亚洲动漫精品| 波多野结衣精品在线| 日日嗨av一区二区三区四区| 中文字幕在线一区| 欧美大度的电影原声| 成人午夜碰碰视频| 国产精品亚洲人在线观看| 夜色激情一区二区| 亚洲色图.com| 久久综合九色综合97_久久久| 成人美女视频在线观看18| 国产精品伊人色| 视频一区中文字幕国产| 一区二区三区日韩| 国产精品久久精品日日| 91精品国产综合久久精品图片| 在线视频你懂得一区二区三区| 国产综合一区二区| 激情五月婷婷综合网| 性欧美疯狂xxxxbbbb| 夜夜夜精品看看| 1024成人网色www| 久久综合av免费| 久久亚区不卡日本| 日韩西西人体444www| 337p亚洲精品色噜噜狠狠| 在线免费观看不卡av| 91久久精品国产91性色tv| 成人av在线影院| 国产资源在线一区| 国产寡妇亲子伦一区二区| 激情久久久久久久久久久久久久久久| 青青草国产精品97视觉盛宴| 午夜精品福利视频网站| 亚洲欧美色综合| 性感美女极品91精品| 亚洲一区二区综合| 一区二区三区电影在线播| 一区二区在线看| 午夜久久久久久久久久一区二区| 一区二区三区毛片| 中文字幕在线视频一区| 一区在线中文字幕| 欧美精品一区二区三区蜜桃视频| 国产天堂亚洲国产碰碰| 国产欧美日韩在线看| 玉米视频成人免费看| 中文字幕亚洲不卡| 亚洲国产精品人人做人人爽| 亚洲制服丝袜av| 蜜臀av性久久久久蜜臀aⅴ| 美女尤物国产一区| 成人免费精品视频| 91色.com| 欧美一区二区美女| 久久精品一区四区| 亚洲一级电影视频| 热久久久久久久| 91首页免费视频| 欧美裸体bbwbbwbbw| 欧美激情一二三区| 亚洲午夜久久久久久久久电影院 | 久久精品理论片| 激情综合色综合久久| 91尤物视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产欧美视频一区二区|