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

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

?? disk.h

?? Redboot 源碼
?? H
字號:
//==========================================================================
//
//      disk.h
//
//      Stand-alone disk support for RedBoot
//
//==========================================================================
//####ECOSGPLCOPYRIGHTBEGIN####
// -------------------------------------------
// This file is part of eCos, the Embedded Configurable Operating System.
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
//
// eCos is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free
// Software Foundation; either version 2 or (at your option) any later version.
//
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
// for more details.
//
// You should have received a copy of the GNU General Public License along
// with eCos; if not, write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
//
// As a special exception, if other files instantiate templates or use macros
// or inline functions from this file, or you compile this file and link it
// with other works to produce a work based on this file, this file does not
// by itself cause the resulting work to be covered by the GNU General Public
// License. However the source code for this file must still be made available
// in accordance with section (3) of the GNU General Public License.
//
// This exception does not invalidate any other reasons why a work based on
// this file might be covered by the GNU General Public License.
//
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
// at http://sources.redhat.com/ecos/ecos-license/
// -------------------------------------------
//####ECOSGPLCOPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s):    msalter
// Contributors: msalter
// Date:         2001-07-02
// Purpose:      
// Description:  
//              
// This code is part of RedBoot (tm).
//
//####DESCRIPTIONEND####
//
//==========================================================================

#ifndef CYGONCE_REDBOOT_DISK_H
#define CYGONCE_REDBOOT_DISK_H

#define SECTOR_SIZE 512

// Convenience macros to access disk/filesystem info which may
// be stored in a fixed endian format.

#define __SWAB16(x) \
    ((((x) & 0xFF) << 8) | (((x) >> 8) & 0xFF))

#define __SWAB32(x)         \
   ((((x) & 0xff) << 24)   |  \
    (((x) & 0xff00) <<  8) |  \
    (((x) >> 8) & 0xff00)  |  \
    (((x) >> 24) & 0xff))

#if (CYG_BYTEORDER == CYG_MSBFIRST)
#define SWAB_LE16(x) __SWAB16(x)
#define SWAB_LE32(x) __SWAB32(x)
#define SWAB_BE16(x) (x)
#define SWAB_BE32(x) (x)
#else
#define SWAB_LE16(x) (x)
#define SWAB_LE32(x) (x)
#define SWAB_BE16(x) __SWAB16(x)
#define SWAB_BE32(x) __SWAB32(x)
#endif

struct partition;

// filesystem interface
typedef struct fs_funs {
    // Load a file into memory.
    void * (*open)(struct partition *p, const char *path);
    int    (*read)(void *fp, char *buf, cyg_uint32 nbytes);
} fs_funs_t;

struct disk;

typedef struct partition {
    struct disk *disk;
    fs_funs_t   *funs;
    cyg_uint32	start_sector;	// first sector in partition
    cyg_uint32	nr_sectors;	// number of sectors in partition
    cyg_uint8   systype;        // FAT12, FAT16, Linux, etc.
    cyg_uint8   bootflag;       // not really used...
} partition_t;

// System types
#define SYSTYPE_FAT12        0x01
#define SYSTYPE_FAT16_32M    0x04
#define SYSTYPE_EXTENDED     0x05
#define SYSTYPE_FAT16        0x06
#define SYSTYPE_LINUX_SWAP   0x82
#define SYSTYPE_LINUX        0x83

typedef struct disk_funs {
    int  (*read)(struct disk *d,
                 cyg_uint32  start_sector,
                 cyg_uint32  *buf,
                 cyg_uint8   nr_sectors);
} disk_funs_t;


typedef struct disk {
    disk_funs_t *funs;		// Disk driver functions
    void        *private;  	// Whatever is needed by disk functions
    cyg_uint32  nr_sectors;	// Total disk size in sectors
    short       kind;   	// IDE_HD, IDE_CDROM, SCSI_HD, etc
    short       index;  	// index within specific kind
    partition_t partitions[CYGNUM_REDBOOT_MAX_PARTITIONS];
} disk_t;

#define DISK_READ(d,s,p,n) ((d)->funs->read)((d),(s),(p),(n))
#define PARTITION_READ(part,s,p,n) \
    DISK_READ((part)->disk, (s) + (part)->start_sector, (p), (n))

// Kinds of disks
#define DISK_IDE_HD     1
#define DISK_IDE_CDROM  2
#define DISK_FLOPPY     3

// DOS partition table as laid out in the MBR
//
struct mbr_partition {
    cyg_uint8  boot_ind;	// 0x80 == active
    cyg_uint8  head;
    cyg_uint8  sector;
    cyg_uint8  cyl;
    cyg_uint8  sys_ind;		// partition type
    cyg_uint8  end_head;
    cyg_uint8  end_sector;
    cyg_uint8  end_cyl;
    cyg_uint8  start_sect[4];	// starting sector counting from 0
    cyg_uint8  nr_sects[4];	// number of sectors in partition
};

#define MBR_PTABLE_OFFSET 0x1be
#define MBR_MAGIC_OFFSET  0x1fe
#define MBR_MAGIC         0xaa55

// Add a disk to the disk table.
// Return zero if no more room in table.
//
externC int disk_register(disk_t *disk);


#define diskerr_badname   -1
#define diskerr_partition -2
#define diskerr_open      -3
#define diskerr_read      -4

externC int   disk_stream_open(connection_info_t *info, int *err);    
externC void  disk_stream_close(int *err);    
externC int   disk_stream_read(char *buf, int size, int *err);    
externC char *disk_error(int err);

#endif // CYGONCE_REDBOOT_DISK_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线视频日韩| 狠狠色丁香久久婷婷综合丁香| 丁香婷婷综合网| 国产欧美va欧美不卡在线| 国产xxx精品视频大全| 一区精品在线播放| 欧洲另类一二三四区| 午夜精品久久久久久不卡8050| 91精品国产综合久久久久久漫画| 蜜桃免费网站一区二区三区| 久久青草欧美一区二区三区| 床上的激情91.| 亚洲黄色免费电影| 欧美久久一二区| 国产一区在线观看视频| 中文字幕在线一区二区三区| 欧美亚洲禁片免费| 久久国产剧场电影| 亚洲欧洲色图综合| 欧美日本免费一区二区三区| 久久99国产精品免费| 国产精品少妇自拍| 欧美猛男超大videosgay| 久久国产精品第一页| 国产精品乱人伦| 欧美久久久久久久久中文字幕| 精品亚洲免费视频| 亚洲色欲色欲www在线观看| 欧美色网站导航| 国产一区二区视频在线播放| 伊人夜夜躁av伊人久久| 日韩美女天天操| 色拍拍在线精品视频8848| 美女尤物国产一区| 亚洲精品亚洲人成人网| 久久一夜天堂av一区二区三区| 色哟哟一区二区三区| 奇米精品一区二区三区在线观看一| 欧美国产精品劲爆| 日韩精品一区二区三区中文精品| 成人av影视在线观看| 日韩在线卡一卡二| 有坂深雪av一区二区精品| xnxx国产精品| 欧美精三区欧美精三区| 99视频在线精品| 激情av综合网| 人妖欧美一区二区| 一区二区三区四区激情| 亚洲国产精品成人综合 | 国产网站一区二区| 6080亚洲精品一区二区| 91香蕉视频污在线| 国产成人免费在线观看| 久色婷婷小香蕉久久| 亚洲自拍偷拍欧美| 亚洲精品欧美在线| 中文字幕中文字幕在线一区| 精品久久久久99| 欧美精品欧美精品系列| 欧洲在线/亚洲| 91视频观看视频| 粉嫩久久99精品久久久久久夜| 久久国产精品99久久久久久老狼| 亚洲.国产.中文慕字在线| 中文字幕一区二区5566日韩| 国产亚洲精品资源在线26u| 日韩视频免费观看高清完整版| 欧美日韩一区二区在线观看| 91免费看`日韩一区二区| 成人精品国产一区二区4080| 国产精品18久久久久久久网站| 久99久精品视频免费观看| 美腿丝袜亚洲一区| 麻豆精品视频在线观看视频| 日本欧美韩国一区三区| 日本一道高清亚洲日美韩| 三级亚洲高清视频| 日本vs亚洲vs韩国一区三区二区| 婷婷六月综合亚洲| 免费精品视频最新在线| 久久se这里有精品| 国产精品一区在线| 成人丝袜高跟foot| 91亚洲精华国产精华精华液| 91丨九色丨尤物| 欧美这里有精品| 欧美高清视频www夜色资源网| 欧美顶级少妇做爰| 日韩亚洲欧美中文三级| 精品国产伦一区二区三区观看方式| 精品久久久久香蕉网| 国产午夜亚洲精品羞羞网站| 国产精品蜜臀av| 一区二区三区日本| 五月婷婷色综合| 国产一区二区中文字幕| av在线播放不卡| 精品1区2区3区| 精品剧情在线观看| 国产精品每日更新在线播放网址| 日韩美女啊v在线免费观看| 一区二区免费看| 久久机这里只有精品| 成人激情黄色小说| 欧洲国内综合视频| 欧美一区二区三区喷汁尤物| 久久一区二区三区四区| 亚洲三级久久久| 日韩电影在线一区二区| 国产毛片一区二区| 欧美午夜精品免费| 久久综合久久综合九色| 一区二区三区四区精品在线视频 | 94色蜜桃网一区二区三区| 欧美日本在线视频| 欧美国产综合色视频| 亚洲电影你懂得| 国产 欧美在线| 欧美肥妇毛茸茸| 日本一区二区三区在线不卡| 亚洲一区二区三区视频在线播放| 久久99深爱久久99精品| 91高清视频在线| 国产日韩视频一区二区三区| 亚洲国产精品自拍| 成人中文字幕在线| 欧美一级艳片视频免费观看| 国产精品国产三级国产| 九九九精品视频| 欧美日韩一区二区三区四区| 久久精品人人做人人综合 | 视频一区二区不卡| 本田岬高潮一区二区三区| 欧美一卡二卡在线| 亚洲精品视频在线观看免费| 国产在线一区二区综合免费视频| 欧美熟乱第一页| 日韩理论片在线| 国产精品影视在线| 欧美成人a视频| 日韩精品色哟哟| 欧洲一区二区三区免费视频| 欧美经典一区二区| 国精产品一区一区三区mba视频| 欧美午夜精品久久久久久超碰| 国产精品毛片高清在线完整版| 韩日欧美一区二区三区| 欧美精品久久99| 午夜日韩在线观看| 欧美亚洲国产怡红院影院| 日韩一区欧美小说| 成人国产亚洲欧美成人综合网| 精品成人一区二区三区| 奇米四色…亚洲| 欧美一区二区三区日韩视频| 亚欧色一区w666天堂| 欧日韩精品视频| 一区二区三区在线观看动漫| 99久久精品免费精品国产| 久久精品夜夜夜夜久久| 国产乱人伦偷精品视频不卡| 精品福利av导航| 精品亚洲国内自在自线福利| 精品国产乱码久久| 国内精品伊人久久久久av影院| 日韩一区二区不卡| 久久91精品久久久久久秒播| 欧美一级久久久| 久久精品国产亚洲高清剧情介绍 | 久久精品一区二区三区不卡| 韩国成人在线视频| 国产午夜精品理论片a级大结局| 黑人巨大精品欧美一区| 久久精品视频一区二区三区| 国产麻豆精品一区二区| 国产欧美日韩麻豆91| 暴力调教一区二区三区| 亚洲欧美在线另类| 在线观看亚洲精品视频| 亚洲国产日韩一区二区| 欧美一区二区三区视频| 国产精品一二三在| 国产精品久久午夜夜伦鲁鲁| 99精品在线观看视频| 一区二区三区免费看视频| 欧美日韩综合不卡| 久久精品99国产精品日本| 国产偷v国产偷v亚洲高清| 99国产精品久久久| 亚洲不卡av一区二区三区| 欧美电影免费观看高清完整版在线观看 | 欧美日韩1234| 狠狠色丁香婷婷综合| 国产精品女人毛片| 精品视频1区2区3区| 激情综合色播五月| 亚洲人123区| 欧美一级免费大片| 国产suv精品一区二区三区|