17 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * $FreeBSD: head/sbin/newfs_msdos/mkfs_msdos.h 289376 2015-10-15 19:00:33Z emaste $
| 20 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 22 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 24 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * POSSIBILITY OF SUCH DAMAGE.
|
| 33#include <sys/types.h> 34#include <stdbool.h> 35#define ALLOPTS \ 36AOPT('@', off_t, offset, 0, "Offset in device") \ 37AOPT('B', const char *, bootstrap, -1, "Bootstrap file") \ 38AOPT('C', off_t, create_size, 0, "Create file") \ 39AOPT('F', uint8_t, fat_type, 12, "FAT type (12, 16, or 32)") \ 40AOPT('I', uint32_t, volume_id, 0, "Volume ID") \ 41AOPT('L', const char *, volume_label, -1, "Volume Label") \ 42AOPT('N', bool, no_create, -2, "Don't create filesystem, print params only") \ 43AOPT('O', const char *, OEM_string, -1, "OEM string") \ 44AOPT('S', uint16_t, bytes_per_sector, 1, "Bytes per sector") \ 45AOPT('a', uint32_t, sectors_per_fat, 1, "Sectors per FAT") \ 46AOPT('b', uint32_t, block_size, 1, "Block size") \ 47AOPT('c', uint8_t, sectors_per_cluster, 1, "Sectors per cluster") \ 48AOPT('e', uint16_t, directory_entries, 1, "Directory entries") \ 49AOPT('f', const char *, floppy, -1, "Standard format floppies (160,180,320,360,640,720,1200,1232,1440,2880)") \ 50AOPT('h', uint16_t, drive_heads, 1, "Drive heads") \ 51AOPT('i', uint16_t, info_sector, 1, "Info sector") \ 52AOPT('k', uint16_t, backup_sector, 1, "Backup sector") \ 53AOPT('m', uint8_t, media_descriptor, 0, "Media descriptor") \ 54AOPT('n', uint8_t, num_FAT, 1, "Number of FATs") \ 55AOPT('o', uint32_t, hidden_sectors, 0, "Hidden sectors") \ 56AOPT('r', uint16_t, reserved_sectors, 1, "Reserved sectors") \ 57AOPT('s', uint32_t, size, 1, "File System size") \ 58AOPT('u', uint16_t, sectors_per_track, 1, "Sectors per track") 59
|