1218799Snwhitehorn/*- 2218799Snwhitehorn * Copyright (c) 2011 Nathan Whitehorn 3218799Snwhitehorn * All rights reserved. 4218799Snwhitehorn * 5218799Snwhitehorn * Redistribution and use in source and binary forms, with or without 6218799Snwhitehorn * modification, are permitted provided that the following conditions 7218799Snwhitehorn * are met: 8218799Snwhitehorn * 1. Redistributions of source code must retain the above copyright 9218799Snwhitehorn * notice, this list of conditions and the following disclaimer. 10218799Snwhitehorn * 2. Redistributions in binary form must reproduce the above copyright 11218799Snwhitehorn * notice, this list of conditions and the following disclaimer in the 12218799Snwhitehorn * documentation and/or other materials provided with the distribution. 13218799Snwhitehorn * 14218799Snwhitehorn * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15218799Snwhitehorn * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16218799Snwhitehorn * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17218799Snwhitehorn * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18218799Snwhitehorn * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19218799Snwhitehorn * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20218799Snwhitehorn * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21218799Snwhitehorn * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22218799Snwhitehorn * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23218799Snwhitehorn * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24218799Snwhitehorn * SUCH DAMAGE. 25218799Snwhitehorn * 26218799Snwhitehorn * $FreeBSD$ 27218799Snwhitehorn */ 28218799Snwhitehorn 29218799Snwhitehorn#include <string.h> 30218799Snwhitehorn 31218799Snwhitehorn#include "partedit.h" 32218799Snwhitehorn 33218799Snwhitehornconst char * 34218799Snwhitehorndefault_scheme(void) { 35218799Snwhitehorn /* 36218799Snwhitehorn * Our loader can parse GPT, so pick that as the default for lack of 37218799Snwhitehorn * a better idea. 38218799Snwhitehorn */ 39218799Snwhitehorn 40218799Snwhitehorn return ("GPT"); 41218799Snwhitehorn} 42218799Snwhitehorn 43218799Snwhitehornint 44218799Snwhitehornis_scheme_bootable(const char *part_type) { 45218799Snwhitehorn /* 46218799Snwhitehorn * We don't know anything about this platform, so don't irritate the 47218799Snwhitehorn * user by claiming the chosen partition scheme isn't bootable. 48218799Snwhitehorn */ 49218799Snwhitehorn 50218799Snwhitehorn return (1); 51218799Snwhitehorn} 52218799Snwhitehorn 53218799Snwhitehorn/* No clue => no boot partition, bootcode, or partcode */ 54218799Snwhitehorn 55218799Snwhitehornsize_t 56218799Snwhitehornbootpart_size(const char *part_type) { 57218799Snwhitehorn return (0); 58218799Snwhitehorn} 59218799Snwhitehorn 60218799Snwhitehornconst char * 61218799Snwhitehornbootcode_path(const char *part_type) { 62218799Snwhitehorn return (NULL); 63218799Snwhitehorn} 64218799Snwhitehorn 65218799Snwhitehornconst char * 66218799Snwhitehornpartcode_path(const char *part_type) { 67218799Snwhitehorn return (NULL); 68218799Snwhitehorn} 69218799Snwhitehorn 70