wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 1 | /* |
| 2 | * (C) Copyright 2000 |
| 3 | * Wolfgang Denk, DENX Software Engineering, wd@denx.de. |
| 4 | * |
| 5 | * See file CREDITS for list of people who contributed to this |
| 6 | * project. |
| 7 | * |
| 8 | * This program is free software; you can redistribute it and/or |
| 9 | * modify it under the terms of the GNU General Public License as |
| 10 | * published by the Free Software Foundation; either version 2 of |
| 11 | * the License, or (at your option) any later version. |
| 12 | * |
| 13 | * This program is distributed in the hope that it will be useful, |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 16 | * GNU General Public License for more details. |
| 17 | * |
| 18 | * You should have received a copy of the GNU General Public License |
| 19 | * along with this program; if not, write to the Free Software |
| 20 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, |
| 21 | * MA 02111-1307 USA |
| 22 | */ |
| 23 | |
| 24 | #ifndef _DISK_PART_DOS_H |
| 25 | #define _DISK_PART_DOS_H |
| 26 | |
Stephen Warren | d27b5f9 | 2012-09-21 09:51:00 +0000 | [diff] [blame] | 27 | #define DOS_PART_DISKSIG_OFFSET 0x1b8 |
wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 28 | #define DOS_PART_TBL_OFFSET 0x1be |
| 29 | #define DOS_PART_MAGIC_OFFSET 0x1fe |
wdenk | 7205e40 | 2003-09-10 22:30:53 +0000 | [diff] [blame] | 30 | #define DOS_PBR_FSTYPE_OFFSET 0x36 |
Wolfgang Denk | 66c2d73 | 2010-07-19 11:36:57 +0200 | [diff] [blame] | 31 | #define DOS_PBR32_FSTYPE_OFFSET 0x52 |
wdenk | 7205e40 | 2003-09-10 22:30:53 +0000 | [diff] [blame] | 32 | #define DOS_PBR_MEDIA_TYPE_OFFSET 0x15 |
| 33 | #define DOS_MBR 0 |
| 34 | #define DOS_PBR 1 |
wdenk | afe3d13 | 2001-03-29 22:35:59 +0000 | [diff] [blame] | 35 | |
| 36 | typedef struct dos_partition { |
| 37 | unsigned char boot_ind; /* 0x80 - active */ |
| 38 | unsigned char head; /* starting head */ |
| 39 | unsigned char sector; /* starting sector */ |
| 40 | unsigned char cyl; /* starting cylinder */ |
| 41 | unsigned char sys_ind; /* What partition type */ |
| 42 | unsigned char end_head; /* end head */ |
| 43 | unsigned char end_sector; /* end sector */ |
| 44 | unsigned char end_cyl; /* end cylinder */ |
| 45 | unsigned char start4[4]; /* starting sector counting from 0 */ |
| 46 | unsigned char size4[4]; /* nr of sectors in partition */ |
| 47 | } dos_partition_t; |
| 48 | |
| 49 | #endif /* _DISK_PART_DOS_H */ |