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

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

?? pmapi.h

?? u-boot源代碼
?? H
?? 第 1 頁 / 共 3 頁
字號:
/******************************************************************************                   SciTech OS Portability Manager Library**  ========================================================================**    The contents of this file are subject to the SciTech MGL Public*    License Version 1.0 (the "License"); you may not use this file*    except in compliance with the License. You may obtain a copy of*    the License at http://www.scitechsoft.com/mgl-license.txt**    Software distributed under the License is distributed on an*    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or*    implied. See the License for the specific language governing*    rights and limitations under the License.**    The Original Code is Copyright (C) 1991-1998 SciTech Software, Inc.**    The Initial Developer of the Original Code is SciTech Software, Inc.*    All Rights Reserved.**  ========================================================================** Language:     ANSI C* Environment:  Any** Description:  Header file for the OS Portability Manager Library, which*               contains functions to implement OS specific services in a*               generic, cross platform API. Porting the OS Portability*               Manager library is the first step to porting any SciTech*               products to a new platform.*****************************************************************************/#ifndef __PMAPI_H#define __PMAPI_H#include "scitech.h"#include "pcilib.h"#include "ztimerc.h"#if !defined(__WIN32_VXD__) && !defined(__OS2_VDD__) && !defined(__NT_DRIVER__)#include <stdio.h>#include <stdlib.h>#endif/*--------------------------- Macros and Typedefs -------------------------*//* You will need to define one of the following before you compile this * library for it to work correctly with the DOS extender that you are * using when compiling for extended DOS: * *      TNT         - Phar Lap TNT DOS Extender *      DOS4GW      - Rational DOS/4GW, DOS/4GW Pro, Causeway and PMODE/W *      DJGPP       - DJGPP port of GNU C++ * * If none is specified, we will automatically determine which operating * system is being targetted and the following will be defined (provided by * scitech.h header file): * *      __MSDOS16__     - Default for 16 bit MSDOS mode *      __MSDOS32__     - Default for 32 bit MSDOS *      __WINDOWS16__   - Default for 16 bit Windows *      __WINDOWS32__   - Default for 32 bit Windows * * One of the following will be defined automatically for you to select * which memory model is in effect: * *      REALMODE    - 16 bit real mode (large memory model) *      PM286       - 16 protected mode (large memory model) *      PM386       - 32 protected mode (flat memory model) */#if defined(__UNIX__) && !defined(_MAX_PATH)#define _MAX_PATH 256#endif#if defined(TNT) || defined(DOSX) || defined(X32VM) || defined(DPMI32)      \    || defined(DOS4GW) || defined(DJGPP) || defined(__WINDOWS32__)          \    || defined(__MSDOS32__) || defined(__UNIX__) || defined(__WIN32_VXD__) \    || defined(__32BIT__) || defined(__SMX32__) || defined(__RTTARGET__)#define PM386#elif defined(DPMI16) || defined(__WINDOWS16__)#define PM286#else#define REALMODE#endif#pragma pack(1)/* Provide the typedefs for the PM_int386 functions, which issue native * interrupts in real or protected mode and can pass extended registers * around. */struct _PMDWORDREGS {    ulong   eax,ebx,ecx,edx,esi,edi,cflag;    };struct _PMWORDREGS {    ushort  ax,ax_hi;    ushort  bx,bx_hi;    ushort  cx,cx_hi;    ushort  dx,dx_hi;    ushort  si,si_hi;    ushort  di,di_hi;    ushort  cflag,cflag_hi;    };struct _PMBYTEREGS {    uchar   al, ah; ushort ax_hi;    uchar   bl, bh; ushort bx_hi;    uchar   cl, ch; ushort cx_hi;    uchar   dl, dh; ushort dx_hi;    };typedef union {    struct  _PMDWORDREGS e;    struct  _PMWORDREGS  x;    struct  _PMBYTEREGS  h;    } PMREGS;typedef struct {    ushort  es;    ushort  cs;    ushort  ss;    ushort  ds;    ushort  fs;    ushort  gs;    } PMSREGS;/* Provide definitions for the real mode register structures passed to * the PM_int86() and PM_int86x() routines. Note that we provide our own * functions to do this for 16-bit code that calls the PM_int386 functions. */typedef PMREGS  RMREGS;typedef PMSREGS RMSREGS;typedef struct {    long    edi;    long    esi;    long    ebp;    long    reserved;    long    ebx;    long    edx;    long    ecx;    long    eax;    short   flags;    short   es,ds,fs,gs,ip,cs,sp,ss;    } DPMI_regs;#ifdef  __MSDOS__/* Register structure passed to PM_VxDCall function */typedef struct {    ulong   eax;    ulong   ebx;    ulong   ecx;    ulong   edx;    ulong   esi;    ulong   edi;    ushort  ds,es;    } VXD_regs;#endif#define PM_MAX_DRIVE                3#define PM_MAX_PATH                 256#define PM_FILE_INVALID             (void*)0xFFFFFFFF/* Structure for generic directory traversal and management. Also the same * values are passed to PM_setFileAttr to change the file attributes. */typedef struct {    ulong   dwSize;    ulong   attrib;    ulong   sizeLo;    ulong   sizeHi;    char    name[PM_MAX_PATH];    } PM_findData;/* Macro to compute the byte offset of a field in a structure of type type */#define PM_FIELD_OFFSET(type,field) ((long)&(((type*)0)->field))/* Marcto to compute the address of the base of the structure given its type, * and an address of a field within the structure. */#define PM_CONTAINING_RECORD(address, type, field)      \    ((type*)(                                           \    (char*)(address) -                                  \    (char*)(&((type*)0)->field)))/* Flags stored in the PM_findData structure, and also values passed to * PM_setFileAttr to change the file attributes. */#define PM_FILE_NORMAL              0x00000000#define PM_FILE_READONLY            0x00000001#define PM_FILE_DIRECTORY           0x00000002#define PM_FILE_ARCHIVE             0x00000004#define PM_FILE_HIDDEN              0x00000008#define PM_FILE_SYSTEM              0x00000010/* Flags returned by the PM_splitpath function */#define PM_HAS_WILDCARDS 0x01#define PM_HAS_EXTENSION 0x02#define PM_HAS_FILENAME  0x04#define PM_HAS_DIRECTORY 0x08#define PM_HAS_DRIVE     0x10/* Structure passed to the PM_setFileTime functions */typedef struct {    short   sec;        /* Seconds */    short   min;        /* Minutes */    short   hour;       /* Hour (0--23) */    short   day;        /* Day of month (1--31) */    short   mon;        /* Month (0--11) */    short   year;       /* Year (calendar year minus 1900) */    } PM_time;/* Define a macro for creating physical base addresses from segment:offset */#define MK_PHYS(s,o)  (((ulong)(s) << 4) + (ulong)(o))/* Define the different types of modes supported. This is a global variable * that can be used to determine the type at runtime which will contain * one of these values. */typedef enum {    PM_realMode,    PM_286,    PM_386    } PM_mode_enum;/* Define types passed to PM_enableWriteCombine */#define PM_MTRR_UNCACHABLE  0#define PM_MTRR_WRCOMB      1#define PM_MTRR_WRTHROUGH   4#define PM_MTRR_WRPROT      5#define PM_MTRR_WRBACK      6#define PM_MTRR_MAX         6/* Error codes returned by PM_enableWriteCombine */#define PM_MTRR_ERR_OK                  0#define PM_MTRR_NOT_SUPPORTED           -1#define PM_MTRR_ERR_PARAMS              -2#define PM_MTRR_ERR_NOT_4KB_ALIGNED     -3#define PM_MTRR_ERR_BELOW_1MB           -4#define PM_MTRR_ERR_NOT_ALIGNED         -5#define PM_MTRR_ERR_OVERLAP             -6#define PM_MTRR_ERR_TYPE_MISMATCH       -7#define PM_MTRR_ERR_NONE_FREE           -8#define PM_MTRR_ERR_NOWRCOMB            -9#define PM_MTRR_ERR_NO_OS_SUPPORT       -10/* Values passed to the PM_DMACProgram function */#define PM_DMA_READ_ONESHOT     0x44    /* One-shot DMA read        */#define PM_DMA_WRITE_ONESHOT    0x48    /* One-shot DMA write       */#define PM_DMA_READ_AUTOINIT    0x54    /* Auto-init DMA read       */#define PM_DMA_WRITE_AUTOINIT   0x58    /* Auto-init DMA write      *//* Flags passed to suspend application callback */#define PM_DEACTIVATE       1#define PM_REACTIVATE       2/* Return codes that the application can return from the suspend application * callback registered with the PM library. See the MGL documentation for * more details. */#define PM_SUSPEND_APP      0#define PM_NO_SUSPEND_APP   1/****************************************************************************REMARKS:This enumeration defines the type values passed to the PM_agpReservePhysicalfunction, to define how the physical memory mapping should be handled.The PM_agpUncached type indicates that the memory should be allocated asuncached memory.The PM_agpWriteCombine type indicates that write combining should be enabledfor physical memory mapping. This is used for framebuffer write combing andspeeds up direct framebuffer writes to the memory.The PM_agpIntelDCACHE type indicates that memory should come from the Inteli81x Display Cache (or DCACHE) memory pool. This flag is specific to theIntel i810 and i815 controllers, and should not be passed for any othercontroller type.HEADER:pmapi.hMEMBERS:PM_agpUncached      - Indicates that the memory should be uncachedPM_agpWriteCombine  - Indicates that the memory should be write combinedPM_agpIntelDCACHE   - Indicates that the memory should come from DCACHE pool****************************************************************************/typedef enum {    PM_agpUncached,    PM_agpWriteCombine,    PM_agpIntelDCACHE    } PM_agpMemoryType;/* Defines the size of an system memory page */#define PM_PAGE_SIZE        4096/* Type definition for a physical memory address */typedef unsigned long PM_physAddr;/* Define a bad physical address returned by map physical functions */#define PM_BAD_PHYS_ADDRESS 0xFFFFFFFF/* Type definition for the 12-byte lock handle for locking linear memory */typedef struct {    ulong   h[3];    } PM_lockHandle;/* 'C' calling conventions always       */#define PMAPI   _ASMAPI#define PMAPIP  _ASMAPIP/* Internal typedef to override DPMI_int86 handler */typedef ibool (PMAPIP DPMI_handler_t)(DPMI_regs *regs);void PMAPI DPMI_setInt10Handler(DPMI_handler_t handler);/* Type definitions for a window handle for console modes */#if     defined(__DRIVER__) || defined(__WIN32_VXD__) || defined(__NT_DRIVER__)typedef void        *PM_HWND;   /* Pointer for portable drivers         */typedef void        *PM_MODULE; /* Module handle for portable drivers   */#elif   defined(__WINDOWS__)#ifdef  DECLARE_HANDLEtypedef HWND        PM_HWND;    /* Real window handle                   */typedef HINSTANCE   PM_MODULE;  /* Win32 DLL handle                     */#elsetypedef void        *PM_HWND;   /* Place holder if windows.h not included */typedef void        *PM_MODULE; /* Place holder if windows.h not included */#endif#elif   defined(__USE_X11__)typedef struct {    Window      *window;    Display     *display;    } PM_HWND;                  /* X11 window handle */#elif   defined(__OS2__)typedef void    *PM_HWND;typedef void    *PM_MODULE;#elif   defined(__LINUX__)typedef int     PM_HWND;        /* Console id for fullscreen Linux */typedef void    *PM_MODULE;#elif   defined(__QNX__)typedef int     PM_HWND;        /* Console id for fullscreen QNX */typedef void    *PM_MODULE;#elif   defined(__RTTARGET__)typedef int     PM_HWND;        /* Placeholder for RTTarget-32 */typedef void    *PM_MODULE;#elif   defined(__REALDOS__)typedef int     PM_HWND;        /* Placeholder for fullscreen DOS */typedef void    *PM_MODULE;     /* Placeholder for fullscreen DOS */#elif   defined(__SMX32__)typedef int     PM_HWND;        /* Placeholder for fullscreen SMX */typedef void    *PM_MODULE;#elif   defined(__SNAP__)typedef void    *PM_HWND;typedef void    *PM_MODULE;#else#error  PM library not ported to this platform yet!#endif/* Type definition for code pointers */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费不卡在线观看| 欧美精品久久99久久在免费线 | 自拍偷在线精品自拍偷无码专区| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩欧美中文字幕制服| 欧美一区二区三区视频| 欧美精品久久久久久久多人混战| 欧美日韩第一区日日骚| 在线成人免费视频| 欧美一区2区视频在线观看| 91精品国产综合久久婷婷香蕉| 91精品久久久久久久久99蜜臂| 欧美一区二区三区公司| 精品欧美一区二区久久| 久久久久久毛片| 国产精品伦理一区二区| 亚洲女与黑人做爰| 午夜精品成人在线视频| 日本不卡视频一二三区| 激情综合色综合久久| 成人午夜看片网址| 91蜜桃在线观看| 欧美日韩三级在线| 日韩精品一区二区三区视频在线观看 | 亚洲国产人成综合网站| 日韩av电影天堂| 国产精品自产自拍| 91免费观看视频| 91精品国产色综合久久不卡电影| 欧美成人激情免费网| 欧美国产成人在线| 亚洲国产精品欧美一二99| 青青草精品视频| 成人中文字幕电影| 欧美视频第二页| www激情久久| 亚洲精品久久久蜜桃| 日日夜夜一区二区| 成人在线视频首页| 欧美群妇大交群中文字幕| 久久久久久夜精品精品免费| 综合精品久久久| 奇米影视一区二区三区| 成人综合日日夜夜| 欧美精品一级二级| 国产精品灌醉下药二区| 三级精品在线观看| 成人av集中营| 日韩你懂的在线观看| 中文字幕免费不卡在线| 日韩在线一二三区| 91在线视频官网| 欧美成人乱码一区二区三区| 亚洲欧美日韩国产手机在线| 青青草原综合久久大伊人精品| 波多野结衣精品在线| 91精品国产综合久久久久久| 欧美高清一级片在线观看| 日本三级韩国三级欧美三级| 不卡av在线网| 日韩视频永久免费| 亚洲人成网站精品片在线观看| 精品在线观看视频| 欧美亚洲日本一区| 国产精品美女久久久久久2018| 日韩成人精品在线观看| 色婷婷av久久久久久久| 久久蜜桃av一区精品变态类天堂| 亚洲成av人片在线观看| 国产激情一区二区三区桃花岛亚洲| 欧美日韩精品综合在线| 国产精品福利一区| 国产一区二区看久久| 在线不卡中文字幕播放| 亚洲精品视频观看| 成人不卡免费av| 久久久久亚洲蜜桃| 免费看精品久久片| 欧美精品久久99久久在免费线| ●精品国产综合乱码久久久久| 精品一区二区在线免费观看| 欧美妇女性影城| 亚洲福利视频导航| 色一情一乱一乱一91av| 国产精品女人毛片| 国产高清一区日本| 欧美大片一区二区| 日本aⅴ亚洲精品中文乱码| 精品视频一区二区三区免费| 亚洲女同一区二区| 97久久精品人人做人人爽50路| 亚洲国产精品传媒在线观看| 国产一区在线不卡| 精品三级av在线| 免费国产亚洲视频| 日韩欧美的一区| 日韩经典中文字幕一区| 欧美日韩国产高清一区二区| 午夜欧美视频在线观看| 欧美三级资源在线| 亚洲电影欧美电影有声小说| 在线观看国产精品网站| 亚洲永久精品国产| 在线看不卡av| 香蕉成人啪国产精品视频综合网| 91久久奴性调教| 亚洲大尺度视频在线观看| 欧美日韩一区 二区 三区 久久精品| 一区二区三区中文字幕在线观看| 日本久久一区二区三区| 亚洲一区在线观看免费| 欧美在线不卡一区| 五月天欧美精品| 91精品国产色综合久久ai换脸 | 色又黄又爽网站www久久| 亚洲三级在线观看| 在线亚洲高清视频| 日韩中文字幕亚洲一区二区va在线 | 福利一区二区在线观看| 国产精品女人毛片| 91浏览器入口在线观看| 亚洲国产欧美一区二区三区丁香婷| 欧美日韩国产综合一区二区三区| 首页国产丝袜综合| 久久免费精品国产久精品久久久久| 国产成人在线影院 | 成熟亚洲日本毛茸茸凸凹| 欧美国产在线观看| 91视视频在线观看入口直接观看www | 4hu四虎永久在线影院成人| 久久精品免费看| 久久蜜桃香蕉精品一区二区三区| 成人av在线播放网站| 亚洲线精品一区二区三区八戒| 欧美日本韩国一区二区三区视频 | 国产成人精品免费| 亚洲国产精品成人综合色在线婷婷| 一本色道亚洲精品aⅴ| 午夜亚洲国产au精品一区二区| 精品剧情在线观看| 91在线精品一区二区| 日本午夜精品一区二区三区电影| 国产亚洲成aⅴ人片在线观看 | 欧美日韩和欧美的一区二区| 精品一区二区在线看| 亚洲天堂成人在线观看| 欧美二区三区91| 国产suv精品一区二区6| 亚洲综合在线第一页| 久久综合九色综合97_久久久| 色网站国产精品| 九九热在线视频观看这里只有精品| 国产精品久久久久影院老司| 91麻豆精品国产综合久久久久久 | 欧美成人伊人久久综合网| 成人白浆超碰人人人人| 视频一区欧美精品| 国产精品美女久久久久aⅴ| 欧美日韩国产首页| 成人的网站免费观看| 蜜桃免费网站一区二区三区| 日韩美女久久久| 精品少妇一区二区三区日产乱码| 色视频一区二区| 国产福利91精品一区二区三区| 一区二区三区免费观看| 2014亚洲片线观看视频免费| 欧美性做爰猛烈叫床潮| 成人av资源在线| 麻豆成人久久精品二区三区红| 中文字幕在线观看不卡| 日韩精品一区二| 欧美日韩国产一区| 99精品偷自拍| 国产精品99久久久久久似苏梦涵 | 日韩黄色免费电影| 亚洲欧洲日韩女同| 久久这里只精品最新地址| 制服.丝袜.亚洲.另类.中文| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲欧美在线aaa| 久久久蜜桃精品| 日韩美女一区二区三区四区| 欧美自拍偷拍午夜视频| 91视频91自| av亚洲精华国产精华| 国产精品88888| 韩国成人精品a∨在线观看| 天天综合色天天综合色h| 亚洲免费av在线| 综合色天天鬼久久鬼色| 国产欧美精品一区二区色综合| 精品国产乱码久久久久久图片 | 亚洲成年人影院| 中文字幕综合网| 国产精品成人午夜| 欧美激情中文字幕| 国产欧美精品国产国产专区| 久久久亚洲国产美女国产盗摄| 日韩午夜激情免费电影|