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

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

?? fat.h

?? yampp mp3 reference
?? H
?? 第 1 頁 / 共 2 頁
字號:

/*
  Copyright (C) 2001 Jesper Hansen <jesperh@telia.com>.

  This file is part of the yampp system.

  This program 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
  of the License, or (at your option) any later version.

  This program 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 this program; if not, write to the Free Software Foundation, 
  Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/


#include "types.h"


/*
 * Some useful cluster numbers.
 */
#define MSDOSFSROOT     0               /* cluster 0 means the root dir */
#define CLUST_FREE      0               /* cluster 0 also means a free cluster */
#define MSDOSFSFREE     CLUST_FREE
#define CLUST_FIRST     2               /* first legal cluster number */
#define CLUST_RSRVD     0xfffffff6      /* reserved cluster range */
#define CLUST_BAD       0xfffffff7      /* a cluster with a defect */
#define CLUST_EOFS      0xfffffff8      /* start of eof cluster range */
#define CLUST_EOFE      0xffffffff      /* end of eof cluster range */

#define FAT12_MASK      0x00000fff      /* mask for 12 bit cluster numbers */
#define FAT16_MASK      0x0000ffff      /* mask for 16 bit cluster numbers */
#define FAT32_MASK      0x0fffffff      /* mask for FAT32 cluster numbers */


/* Partition Type used in the partition record */

#define PART_TYPE_UNKNOWN	0x00
#define PART_TYPE_FAT12		0x01
#define PART_TYPE_XENIX		0x02
#define PART_TYPE_DOSFAT16	0x04
#define PART_TYPE_EXTDOS	0x05
#define PART_TYPE_FAT16		0x06
#define PART_TYPE_NTFS		0x07
#define PART_TYPE_FAT32		0x0B
#define PART_TYPE_FAT32LBA	0x0C
#define PART_TYPE_FAT16LBA	0x0E
#define PART_TYPE_EXTDOSLBA	0x0F
#define PART_TYPE_ONTRACK	0x33
#define PART_TYPE_NOVELL	0x40
#define PART_TYPE_PCIX		0x4B
#define PART_TYPE_PHOENIXSAVE	0xA0
#define PART_TYPE_CPM		0xDB
#define PART_TYPE_DBFS		0xE0
#define PART_TYPE_BBT		0xFF



struct partrecord /* length 16 bytes */
{			
	BYTE	prIsActive;					/* 0x80 indicates active partition */
	BYTE	prStartHead;				/* starting head for partition */
	WORD	prStartCylSect;				/* starting cylinder and sector */
	BYTE	prPartType;					/* partition type (see above) */
	BYTE  	prEndHead;					/* ending head for this partition */
	WORD	prEndCylSect;				/* ending cylinder and sector */
	DWORD	prStartLBA;					/* first LBA sector for this partition */
	DWORD	prSize;						/* size of this partition (bytes or sectors ?) */
};

        
struct partsector
{
	CHAR        psPartCode[512-64-2];   /* pad so struct is 512b */
	BYTE 		psPart[64];				/* four partition records (64 bytes) */
    BYTE        psBootSectSig0;			/* two signature bytes (2 bytes) */ 
    BYTE        psBootSectSig1;
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
};



/*
 * Format of a boot sector.  This is the first sector on a DOS floppy disk
 * or the fist sector of a partition on a hard disk.  But, it is not the
 * first sector of a partitioned hard disk.
 */
struct bootsector33 {
        BYTE 		bsJump[3];              /* jump inst E9xxxx or EBxx90 */
        CHAR        bsOemName[8];           /* OEM name and version */
        CHAR        bsBPB[19];              /* BIOS parameter block */
        CHAR        bsDriveNumber;          /* drive number (0x80) */
        CHAR        bsBootCode[479];        /* pad so struct is 512b */
        BYTE        bsBootSectSig0;
        BYTE        bsBootSectSig1;
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
};

struct extboot {
        CHAR          exDriveNumber;          /* drive number (0x80) */
        CHAR          exReserved1;            /* reserved */
        CHAR          exBootSignature;        /* ext. boot signature (0x29) */
#define EXBOOTSIG       0x29
        CHAR          exVolumeID[4];          /* volume ID number */
        CHAR          exVolumeLabel[11];      /* volume label */
        CHAR          exFileSysType[8];       /* fs type (FAT12 or FAT16) */
};

struct bootsector50 {
        BYTE        bsJump[3];              /* jump inst E9xxxx or EBxx90 */
        CHAR          bsOemName[8];           /* OEM name and version */
        CHAR          bsBPB[25];              /* BIOS parameter block */
        CHAR          bsExt[26];              /* Bootsector Extension */
        CHAR          bsBootCode[448];        /* pad so structure is 512b */
        BYTE        bsBootSectSig0;
        BYTE        bsBootSectSig1;
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
};

struct bootsector710 {
        BYTE        bsJump[3];              /* jump inst E9xxxx or EBxx90 */
        CHAR          bsOEMName[8];           /* OEM name and version */
        CHAR          bsBPB[53];              /* BIOS parameter block */
        CHAR          bsExt[26];              /* Bootsector Extension */
        CHAR          bsBootCode[418];        /* pad so structure is 512b */
        BYTE        bsBootSectSig2;         /* 2 & 3 are only defined for FAT32? */
        BYTE        bsBootSectSig3;
        BYTE        bsBootSectSig0;
        BYTE        bsBootSectSig1;
#define BOOTSIG0        0x55
#define BOOTSIG1        0xaa
#define BOOTSIG2        0
#define BOOTSIG3        0
};


/***************************************************************/
/***************************************************************/


/*
 * BIOS Parameter Block (BPB) for DOS 3.3
 */
struct bpb33 {
        WORD		bpbBytesPerSec; /* bytes per sector */
        BYTE        bpbSecPerClust; /* sectors per cluster */
        WORD       	bpbResSectors;  /* number of reserved sectors */
        BYTE        bpbFATs;        /* number of FATs */
        WORD       	bpbRootDirEnts; /* number of root directory entries */
        WORD       	bpbSectors;     /* total number of sectors */
        BYTE       	bpbMedia;       /* media descriptor */
        WORD       	bpbFATsecs;     /* number of sectors per FAT */
        WORD       	bpbSecPerTrack; /* sectors per track */
        WORD       	bpbHeads;       /* number of heads */
        WORD       	bpbHiddenSecs;  /* number of hidden sectors */
};

/*
 * BPB for DOS 5.0 The difference is bpbHiddenSecs is a short for DOS 3.3,
 * and bpbHugeSectors is not in the 3.3 bpb.
 */
struct bpb50 {
        WORD       	bpbBytesPerSec; /* bytes per sector */
        BYTE        bpbSecPerClust; /* sectors per cluster */
        WORD       	bpbResSectors;  /* number of reserved sectors */
        BYTE        bpbFATs;        /* number of FATs */
        WORD       	bpbRootDirEnts; /* number of root directory entries */
        WORD       	bpbSectors;     /* total number of sectors */
        BYTE        bpbMedia;       /* media descriptor */
        WORD       	bpbFATsecs;     /* number of sectors per FAT */
        WORD       	bpbSecPerTrack; /* sectors per track */
        WORD       	bpbHeads;       /* number of heads */
        DWORD       bpbHiddenSecs;  /* # of hidden sectors */
/* 3.3 compat ends here */
        DWORD       bpbHugeSectors; /* # of sectors if bpbSectors == 0 */
};

/*
 * BPB for DOS 7.10 (FAT32).  This one has a few extensions to bpb50.
 */
struct bpb710 {
        WORD    	bpbBytesPerSec; /* bytes per sector */
        BYTE        bpbSecPerClust; /* sectors per cluster */
        WORD       	bpbResSectors;  /* number of reserved sectors */
        BYTE        bpbFATs;        /* number of FATs */
        WORD       	bpbRootDirEnts; /* number of root directory entries */
        WORD       	bpbSectors;     /* total number of sectors */
        BYTE        bpbMedia;       /* media descriptor */
        WORD       	bpbFATsecs;     /* number of sectors per FAT */
        WORD       	bpbSecPerTrack; /* sectors per track */
        WORD       	bpbHeads;       /* number of heads */
        DWORD       bpbHiddenSecs;  /* # of hidden sectors */
/* 3.3 compat ends here */
        DWORD       bpbHugeSectors; /* # of sectors if bpbSectors == 0 */
/* 5.0 compat ends here */

        DWORD       bpbBigFATsecs;  /* like bpbFATsecs for FAT32 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av网站一区二区三区| 成人免费黄色大片| 欧美一区二区三区男人的天堂| 久久精品99久久久| 亚洲风情在线资源站| 亚洲一区二区三区自拍| 日本一区二区成人在线| 欧美大肚乱孕交hd孕妇| 欧美久久一二区| 欧美精品在线一区二区三区| 欧美午夜精品理论片a级按摩| 色视频一区二区| 91成人看片片| 欧美日韩精品欧美日韩精品一综合| av电影天堂一区二区在线观看| 国产一区二区三区国产| 国产一区不卡精品| 亚洲最大的成人av| 一区二区三区.www| 亚洲欧美日韩中文播放| 日本一区免费视频| 亚洲综合视频网| 亚洲午夜影视影院在线观看| 亚洲国产中文字幕在线视频综合 | 国产欧美日韩精品一区| 亚洲欧美国产高清| 精品一区二区三区蜜桃| 成人中文字幕电影| 欧美日韩视频第一区| 久久免费午夜影院| 一区二区三区 在线观看视频| 一区二区三区精品久久久| 国产美女精品人人做人人爽| 成人亚洲一区二区一| 色综合天天视频在线观看| 日韩欧美在线一区二区三区| 国产欧美一区二区精品性色| 亚洲精品乱码久久久久久久久| 日韩国产精品久久久久久亚洲| 成人黄页毛片网站| 亚洲三级在线免费观看| 国内精品自线一区二区三区视频| 91美女在线观看| 国产亚洲视频系列| 成人免费av资源| 成人免费在线播放视频| 国产成人亚洲综合a∨婷婷| 精品国产在天天线2019| 国产伦精品一区二区三区免费 | 久久综合久久综合久久| 人禽交欧美网站| 精品日韩av一区二区| 麻豆免费看一区二区三区| 日韩一区二区麻豆国产| 日本强好片久久久久久aaa| 91精品国产91久久久久久最新毛片| 亚洲视频一区在线观看| 色婷婷综合久久久中文一区二区 | 日韩精品久久理论片| 欧美大片国产精品| 青椒成人免费视频| 国产日韩精品一区二区三区在线| 国产一区二区在线看| 国产精品乱码一区二区三区软件| 色综合久久天天| 日本午夜精品视频在线观看 | 中文字幕精品一区二区精品绿巨人| 国产乱子轮精品视频| 亚洲欧美综合另类在线卡通| 欧美日韩成人高清| 91老师国产黑色丝袜在线| 久久国产人妖系列| 五月婷婷综合激情| 亚洲人成小说网站色在线| 精品国产一区二区精华| 欧美性感一区二区三区| 成人午夜av在线| 国产精品夜夜嗨| 久久99国产精品麻豆| 青青草国产精品亚洲专区无| 五月综合激情网| 午夜伦理一区二区| 国产亚洲欧美一级| 欧美网站大全在线观看| 不卡的看片网站| 国产乱子伦视频一区二区三区| 亚洲老司机在线| 国产喂奶挤奶一区二区三区| 欧美日韩国产一级| 成人天堂资源www在线| 日韩av网站免费在线| 亚洲国产成人精品视频| 国产精品美女一区二区三区 | 亚洲黄色性网站| 一区二区三区四区中文字幕| 国产欧美日韩另类视频免费观看| 日韩精品一区二区三区在线观看 | 欧美日韩国产成人在线免费| 欧美制服丝袜第一页| 91福利视频久久久久| 日本久久一区二区三区| 欧美日本高清视频在线观看| 日韩欧美一级精品久久| 欧美不卡视频一区| 国产精品三级av| 亚洲综合一区在线| 午夜欧美2019年伦理| 狠狠色综合播放一区二区| 91影视在线播放| 精品免费国产一区二区三区四区| 久久综合色婷婷| 成人免费在线视频观看| 中文字幕一区二区三区不卡| 中文字幕日本乱码精品影院| 日本一区二区动态图| 亚洲欧美综合在线精品| 天天色天天操综合| 另类的小说在线视频另类成人小视频在线 | 欧美精品日韩精品| 精品国产乱子伦一区| 中文字幕第一区综合| 奇米精品一区二区三区在线观看一| 亚欧色一区w666天堂| 高清视频一区二区| 日韩欧美国产综合| 亚洲国产精品一区二区www| 国产成人av一区二区三区在线| 欧美精品电影在线播放| 国产欧美日韩三级| 国产一区二区三区四区五区美女| 欧美在线一二三四区| 自拍偷自拍亚洲精品播放| 久久激情综合网| 欧美日韩视频一区二区| 亚洲免费伊人电影| 国产ts人妖一区二区| 久久蜜桃av一区精品变态类天堂| 亚洲图片欧美综合| 欧美年轻男男videosbes| 日韩综合小视频| 久久日韩粉嫩一区二区三区| 国产综合色在线视频区| 日本一二三不卡| 色诱亚洲精品久久久久久| 亚洲永久免费视频| 日韩精品一区二区三区四区视频 | 亚洲成人av中文| 日韩午夜中文字幕| 国产麻豆精品视频| 亚洲免费在线电影| 日韩一级大片在线| 狠狠色丁香婷婷综合| 亚洲视频一区二区在线观看| 欧美日韩在线播放三区四区| 亚洲国产欧美日韩另类综合| 日韩亚洲电影在线| 91免费观看视频在线| 国产在线视视频有精品| 亚洲午夜在线观看视频在线| 337p粉嫩大胆色噜噜噜噜亚洲 | 色婷婷久久99综合精品jk白丝| 亚洲欧美另类久久久精品2019| 欧美嫩在线观看| 不卡的av在线| 国产一区二区美女诱惑| 中文字幕一区日韩精品欧美| 91麻豆精品国产91久久久使用方法| 国产在线精品免费| 亚洲综合一区二区精品导航| 欧美精彩视频一区二区三区| 7777精品伊人久久久大香线蕉经典版下载| 免费高清不卡av| 一区二区三区视频在线看| 中文字幕欧美国产| 欧美xxxx老人做受| 69堂成人精品免费视频| 欧美日韩精品福利| 欧美日韩一区小说| 日本高清无吗v一区| 91网站在线观看视频| 成人av在线一区二区| 色欧美日韩亚洲| 欧美日韩精品福利| 久久综合五月天婷婷伊人| 久久综合狠狠综合久久综合88| 欧美成人一区二区| 国产精品久久久久久户外露出| 中文字幕欧美三区| 婷婷激情综合网| 国产精品99久久不卡二区| av电影在线观看完整版一区二区| 成人av高清在线| 99精品久久只有精品| 欧美日韩中文字幕一区| 精品国产伦一区二区三区观看方式 | 91热门视频在线观看| 色视频一区二区| 亚洲成人免费电影| 欧美军同video69gay| 久久99久久99精品免视看婷婷|