Sat Aug 27 17:38:16 2011 UTC ()
Use __dead


(joerg)
diff -r1.10 -r1.11 src/sbin/gpt/add.c
diff -r1.4 -r1.5 src/sbin/gpt/biosboot.c
diff -r1.4 -r1.5 src/sbin/gpt/create.c
diff -r1.4 -r1.5 src/sbin/gpt/migrate.c
diff -r1.3 -r1.4 src/sbin/gpt/destroy.c
diff -r1.3 -r1.4 src/sbin/gpt/recover.c
diff -r1.14 -r1.15 src/sbin/gpt/gpt.c
diff -r1.7 -r1.8 src/sbin/gpt/label.c
diff -r1.5 -r1.6 src/sbin/gpt/remove.c
diff -r1.6 -r1.7 src/sbin/gpt/show.c

cvs diff -r1.10 -r1.11 src/sbin/gpt/add.c (expand / switch to unified diff)

--- src/sbin/gpt/add.c 2011/01/06 17:51:28 1.10
+++ src/sbin/gpt/add.c 2011/08/27 17:38:16 1.11
@@ -19,50 +19,50 @@ @@ -19,50 +19,50 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/add.c,v 1.14 2006/06/22 22:05:28 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: add.c,v 1.10 2011/01/06 17:51:28 riz Exp $"); 32__RCSID("$NetBSD: add.c,v 1.11 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43#include <inttypes.h> 43#include <inttypes.h>
44 44
45#include "map.h" 45#include "map.h"
46#include "gpt.h" 46#include "gpt.h"
47 47
48static uuid_t type; 48static uuid_t type;
49static off_t block, size; 49static off_t block, size;
50static unsigned int entry; 50static unsigned int entry;
51 51
52const char addmsg[] = "add [-b lba] [-i index] [-s lba] [-t type] " 52const char addmsg[] = "add [-b lba] [-i index] [-s lba] [-t type] "
53 "device ..."; 53 "device ...";
54 54
55static void 55__dead static void
56usage_add(void) 56usage_add(void)
57{ 57{
58 58
59 fprintf(stderr, 59 fprintf(stderr,
60 "usage: %s %s\n", 60 "usage: %s %s\n",
61 getprogname(), addmsg); 61 getprogname(), addmsg);
62 exit(1); 62 exit(1);
63} 63}
64 64
65static void 65static void
66add(int fd) 66add(int fd)
67{ 67{
68 map_t *gpt, *tpg; 68 map_t *gpt, *tpg;

cvs diff -r1.4 -r1.5 src/sbin/gpt/biosboot.c (expand / switch to unified diff)

--- src/sbin/gpt/biosboot.c 2011/08/17 12:27:50 1.4
+++ src/sbin/gpt/biosboot.c 2011/08/27 17:38:16 1.5
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1/* $NetBSD: biosboot.c,v 1.4 2011/08/17 12:27:50 martin Exp $ */ 1/* $NetBSD: biosboot.c,v 1.5 2011/08/27 17:38:16 joerg Exp $ */
2 2
3/* 3/*
4 * Copyright (c) 2009 The NetBSD Foundation, Inc.  4 * Copyright (c) 2009 The NetBSD Foundation, Inc.
5 * All rights reserved. 5 * All rights reserved.
6 *  6 *
7 * This code is derived from software contributed to the NetBSD Foundation 7 * This code is derived from software contributed to the NetBSD Foundation
8 * by Mike M. Volokhov. Development of this software was supported by the 8 * by Mike M. Volokhov. Development of this software was supported by the
9 * Google Summer of Code program. 9 * Google Summer of Code program.
10 * The GSoC project was mentored by Allen Briggs and Joerg Sonnenberger. 10 * The GSoC project was mentored by Allen Briggs and Joerg Sonnenberger.
11 * 11 *
12 * Redistribution and use in source and binary forms, with or without 12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions 13 * modification, are permitted provided that the following conditions
14 * are met: 14 * are met:
@@ -23,27 +23,27 @@ @@ -23,27 +23,27 @@
23 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 23 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 24 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 25 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE. 31 * POSSIBILITY OF SUCH DAMAGE.
32 */ 32 */
33 33
34#include <sys/cdefs.h> 34#include <sys/cdefs.h>
35#ifdef __RCSID 35#ifdef __RCSID
36__RCSID("$NetBSD: biosboot.c,v 1.4 2011/08/17 12:27:50 martin Exp $"); 36__RCSID("$NetBSD: biosboot.c,v 1.5 2011/08/27 17:38:16 joerg Exp $");
37#endif 37#endif
38 38
39#include <sys/stat.h> 39#include <sys/stat.h>
40#include <sys/types.h> 40#include <sys/types.h>
41#include <sys/ioctl.h> 41#include <sys/ioctl.h>
42#include <sys/disk.h> 42#include <sys/disk.h>
43#include <sys/param.h> 43#include <sys/param.h>
44#include <sys/bootblock.h> 44#include <sys/bootblock.h>
45 45
46#include <err.h> 46#include <err.h>
47#include <fcntl.h> 47#include <fcntl.h>
48#include <inttypes.h> 48#include <inttypes.h>
49#include <paths.h> 49#include <paths.h>
@@ -58,27 +58,27 @@ __RCSID("$NetBSD: biosboot.c,v 1.4 2011/ @@ -58,27 +58,27 @@ __RCSID("$NetBSD: biosboot.c,v 1.4 2011/
58#include "gpt.h" 58#include "gpt.h"
59 59
60#define DEFAULT_BOOTDIR "/usr/mdec" 60#define DEFAULT_BOOTDIR "/usr/mdec"
61#define DEFAULT_BOOTCODE "gptmbr.bin" 61#define DEFAULT_BOOTCODE "gptmbr.bin"
62 62
63static daddr_t start; 63static daddr_t start;
64static uint64_t size; 64static uint64_t size;
65 65
66static char *bootpath; 66static char *bootpath;
67static unsigned int entry; 67static unsigned int entry;
68 68
69const char biosbootmsg[] = "biosboot [-c bootcode] [-i index] device ..."; 69const char biosbootmsg[] = "biosboot [-c bootcode] [-i index] device ...";
70 70
71static void 71__dead static void
72usage_biosboot(void) 72usage_biosboot(void)
73{ 73{
74 fprintf(stderr, "usage: %s %s\n", getprogname(), biosbootmsg); 74 fprintf(stderr, "usage: %s %s\n", getprogname(), biosbootmsg);
75 exit(1); 75 exit(1);
76} 76}
77 77
78static struct mbr* 78static struct mbr*
79read_boot(void) 79read_boot(void)
80{ 80{
81 int bfd, ret = 0; 81 int bfd, ret = 0;
82 struct mbr *buf; 82 struct mbr *buf;
83 struct stat st; 83 struct stat st;
84 84

cvs diff -r1.4 -r1.5 src/sbin/gpt/create.c (expand / switch to unified diff)

--- src/sbin/gpt/create.c 2011/01/06 17:42:10 1.4
+++ src/sbin/gpt/create.c 2011/08/27 17:38:16 1.5
@@ -19,47 +19,47 @@ @@ -19,47 +19,47 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/create.c,v 1.11 2005/08/31 01:47:19 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/create.c,v 1.11 2005/08/31 01:47:19 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: create.c,v 1.4 2011/01/06 17:42:10 jakllsch Exp $"); 32__RCSID("$NetBSD: create.c,v 1.5 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int force; 47static int force;
48static int primary_only; 48static int primary_only;
49 49
50const char createmsg[] = "create [-fp] device ..."; 50const char createmsg[] = "create [-fp] device ...";
51 51
52static void 52__dead static void
53usage_create(void) 53usage_create(void)
54{ 54{
55 55
56 fprintf(stderr, 56 fprintf(stderr,
57 "usage: %s %s\n", getprogname(), createmsg); 57 "usage: %s %s\n", getprogname(), createmsg);
58 exit(1); 58 exit(1);
59} 59}
60 60
61static void 61static void
62create(int fd) 62create(int fd)
63{ 63{
64 uuid_t uuid; 64 uuid_t uuid;
65 off_t blocks, last; 65 off_t blocks, last;

cvs diff -r1.4 -r1.5 src/sbin/gpt/migrate.c (expand / switch to unified diff)

--- src/sbin/gpt/migrate.c 2007/12/18 21:46:46 1.4
+++ src/sbin/gpt/migrate.c 2011/08/27 17:38:16 1.5
@@ -19,27 +19,27 @@ @@ -19,27 +19,27 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/migrate.c,v 1.16 2005/09/01 02:42:52 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/migrate.c,v 1.16 2005/09/01 02:42:52 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: migrate.c,v 1.4 2007/12/18 21:46:46 riz Exp $"); 32__RCSID("$NetBSD: migrate.c,v 1.5 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36#include <sys/param.h> 36#include <sys/param.h>
37#include <sys/disklabel.h> 37#include <sys/disklabel.h>
38 38
39#include <err.h> 39#include <err.h>
40#include <stddef.h> 40#include <stddef.h>
41#include <stdio.h> 41#include <stdio.h>
42#include <stdlib.h> 42#include <stdlib.h>
43#include <string.h> 43#include <string.h>
44#include <unistd.h> 44#include <unistd.h>
45 45
@@ -52,27 +52,27 @@ __RCSID("$NetBSD: migrate.c,v 1.4 2007/1 @@ -52,27 +52,27 @@ __RCSID("$NetBSD: migrate.c,v 1.4 2007/1
52 */ 52 */
53#ifndef LABELOFFSET 53#ifndef LABELOFFSET
54#define LABELOFFSET 0 54#define LABELOFFSET 0
55#endif 55#endif
56#ifndef LABELSECTOR 56#ifndef LABELSECTOR
57#define LABELSECTOR 1 57#define LABELSECTOR 1
58#endif 58#endif
59 59
60static int force; 60static int force;
61static int slice; 61static int slice;
62 62
63const char migratemsg[] = "migrate [-fs] device ..."; 63const char migratemsg[] = "migrate [-fs] device ...";
64 64
65static void 65__dead static void
66usage_migrate(void) 66usage_migrate(void)
67{ 67{
68 68
69 fprintf(stderr, 69 fprintf(stderr,
70 "usage: %s %s\n", getprogname(), migratemsg); 70 "usage: %s %s\n", getprogname(), migratemsg);
71 exit(1); 71 exit(1);
72} 72}
73 73
74static struct gpt_ent* 74static struct gpt_ent*
75migrate_disklabel(int fd, off_t start, struct gpt_ent *ent) 75migrate_disklabel(int fd, off_t start, struct gpt_ent *ent)
76{ 76{
77 char *buf; 77 char *buf;
78 struct disklabel *dl; 78 struct disklabel *dl;

cvs diff -r1.3 -r1.4 src/sbin/gpt/destroy.c (expand / switch to unified diff)

--- src/sbin/gpt/destroy.c 2007/12/18 21:46:46 1.3
+++ src/sbin/gpt/destroy.c 2011/08/27 17:38:16 1.4
@@ -19,46 +19,46 @@ @@ -19,46 +19,46 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/destroy.c,v 1.6 2005/08/31 01:47:19 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/destroy.c,v 1.6 2005/08/31 01:47:19 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: destroy.c,v 1.3 2007/12/18 21:46:46 riz Exp $"); 32__RCSID("$NetBSD: destroy.c,v 1.4 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int recoverable; 47static int recoverable;
48 48
49const char destroymsg[] = "destroy [-r] device ..."; 49const char destroymsg[] = "destroy [-r] device ...";
50 50
51static void 51__dead static void
52usage_destroy(void) 52usage_destroy(void)
53{ 53{
54 54
55 fprintf(stderr, 55 fprintf(stderr,
56 "usage: %s %s\n", getprogname(), destroymsg); 56 "usage: %s %s\n", getprogname(), destroymsg);
57 exit(1); 57 exit(1);
58} 58}
59 59
60static void 60static void
61destroy(int fd) 61destroy(int fd)
62{ 62{
63 map_t *pri_hdr, *sec_hdr; 63 map_t *pri_hdr, *sec_hdr;
64 64

cvs diff -r1.3 -r1.4 src/sbin/gpt/recover.c (expand / switch to unified diff)

--- src/sbin/gpt/recover.c 2007/12/18 21:46:47 1.3
+++ src/sbin/gpt/recover.c 2011/08/27 17:38:16 1.4
@@ -19,46 +19,46 @@ @@ -19,46 +19,46 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/recover.c,v 1.8 2005/08/31 01:47:19 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/recover.c,v 1.8 2005/08/31 01:47:19 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: recover.c,v 1.3 2007/12/18 21:46:47 riz Exp $"); 32__RCSID("$NetBSD: recover.c,v 1.4 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int recoverable; 47static int recoverable;
48 48
49const char recovermsg[] = "recover device ..."; 49const char recovermsg[] = "recover device ...";
50 50
51static void 51__dead static void
52usage_recover(void) 52usage_recover(void)
53{ 53{
54 54
55 fprintf(stderr, 55 fprintf(stderr,
56 "usage: %s %s\n", getprogname(), recovermsg); 56 "usage: %s %s\n", getprogname(), recovermsg);
57 exit(1); 57 exit(1);
58} 58}
59 59
60static void 60static void
61recover(int fd) 61recover(int fd)
62{ 62{
63 off_t last; 63 off_t last;
64 map_t *gpt, *tpg; 64 map_t *gpt, *tpg;

cvs diff -r1.14 -r1.15 src/sbin/gpt/gpt.c (expand / switch to unified diff)

--- src/sbin/gpt/gpt.c 2011/01/06 16:30:40 1.14
+++ src/sbin/gpt/gpt.c 2011/08/27 17:38:16 1.15
@@ -21,27 +21,27 @@ @@ -21,27 +21,27 @@
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 * 25 *
26 * CRC32 code derived from work by Gary S. Brown. 26 * CRC32 code derived from work by Gary S. Brown.
27 */ 27 */
28 28
29#include <sys/cdefs.h> 29#include <sys/cdefs.h>
30#ifdef __FBSDID 30#ifdef __FBSDID
31__FBSDID("$FreeBSD: src/sbin/gpt/gpt.c,v 1.16 2006/07/07 02:44:23 marcel Exp $"); 31__FBSDID("$FreeBSD: src/sbin/gpt/gpt.c,v 1.16 2006/07/07 02:44:23 marcel Exp $");
32#endif 32#endif
33#ifdef __RCSID 33#ifdef __RCSID
34__RCSID("$NetBSD: gpt.c,v 1.14 2011/01/06 16:30:40 jakllsch Exp $"); 34__RCSID("$NetBSD: gpt.c,v 1.15 2011/08/27 17:38:16 joerg Exp $");
35#endif 35#endif
36 36
37#include <sys/param.h> 37#include <sys/param.h>
38#include <sys/types.h> 38#include <sys/types.h>
39#include <sys/disk.h> 39#include <sys/disk.h>
40#include <sys/stat.h> 40#include <sys/stat.h>
41#include <sys/ioctl.h> 41#include <sys/ioctl.h>
42 42
43#include <err.h> 43#include <err.h>
44#include <errno.h> 44#include <errno.h>
45#include <fcntl.h> 45#include <fcntl.h>
46#include <paths.h> 46#include <paths.h>
47#include <stddef.h> 47#include <stddef.h>
@@ -767,27 +767,27 @@ static struct { @@ -767,27 +767,27 @@ static struct {
767 { cmd_create, "create" }, 767 { cmd_create, "create" },
768 { cmd_destroy, "destroy" }, 768 { cmd_destroy, "destroy" },
769 { NULL, "help" }, 769 { NULL, "help" },
770 { cmd_label, "label" }, 770 { cmd_label, "label" },
771 { cmd_migrate, "migrate" }, 771 { cmd_migrate, "migrate" },
772 { cmd_recover, "recover" }, 772 { cmd_recover, "recover" },
773 { cmd_remove, "remove" }, 773 { cmd_remove, "remove" },
774 { NULL, "rename" }, 774 { NULL, "rename" },
775 { cmd_show, "show" }, 775 { cmd_show, "show" },
776 { NULL, "verify" }, 776 { NULL, "verify" },
777 { NULL, NULL } 777 { NULL, NULL }
778}; 778};
779 779
780static void 780__dead static void
781usage(void) 781usage(void)
782{ 782{
783 extern const char addmsg[], biosbootmsg[], createmsg[], destroymsg[]; 783 extern const char addmsg[], biosbootmsg[], createmsg[], destroymsg[];
784 extern const char labelmsg1[], labelmsg2[], labelmsg3[]; 784 extern const char labelmsg1[], labelmsg2[], labelmsg3[];
785 extern const char migratemsg[], recovermsg[], removemsg1[]; 785 extern const char migratemsg[], recovermsg[], removemsg1[];
786 extern const char removemsg2[], showmsg[]; 786 extern const char removemsg2[], showmsg[];
787 787
788 fprintf(stderr, 788 fprintf(stderr,
789 "usage: %s %s\n" 789 "usage: %s %s\n"
790 " %s %s\n" 790 " %s %s\n"
791 " %s %s\n" 791 " %s %s\n"
792 " %s %s\n" 792 " %s %s\n"
793 " %s %s\n" 793 " %s %s\n"

cvs diff -r1.7 -r1.8 src/sbin/gpt/label.c (expand / switch to unified diff)

--- src/sbin/gpt/label.c 2009/03/12 22:59:03 1.7
+++ src/sbin/gpt/label.c 2011/08/27 17:38:16 1.8
@@ -19,52 +19,52 @@ @@ -19,52 +19,52 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/label.c,v 1.3 2006/10/04 18:20:25 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/label.c,v 1.3 2006/10/04 18:20:25 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: label.c,v 1.7 2009/03/12 22:59:03 dyoung Exp $"); 32__RCSID("$NetBSD: label.c,v 1.8 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int all; 47static int all;
48static uuid_t type; 48static uuid_t type;
49static off_t block, size; 49static off_t block, size;
50static unsigned int entry; 50static unsigned int entry;
51static uint8_t *name; 51static uint8_t *name;
52 52
53const char labelmsg1[] = "label -a <-l label | -f file> device ..."; 53const char labelmsg1[] = "label -a <-l label | -f file> device ...";
54const char labelmsg2[] = "label [-b lba] [-i index] [-s lba]"; 54const char labelmsg2[] = "label [-b lba] [-i index] [-s lba]";
55const char labelmsg3[] = " [-t uuid] <-l label | -f file> device ..."; 55const char labelmsg3[] = " [-t uuid] <-l label | -f file> device ...";
56 56
57static void 57__dead static void
58usage_label(void) 58usage_label(void)
59{ 59{
60 fprintf(stderr, 60 fprintf(stderr,
61 "usage: %s %s\n" 61 "usage: %s %s\n"
62 " %s %s\n" 62 " %s %s\n"
63 " %*s %s\n", getprogname(), labelmsg1, 63 " %*s %s\n", getprogname(), labelmsg1,
64 getprogname(), labelmsg2, (int)strlen(getprogname()), "", labelmsg3); 64 getprogname(), labelmsg2, (int)strlen(getprogname()), "", labelmsg3);
65 exit(1); 65 exit(1);
66} 66}
67 67
68static void 68static void
69label(int fd) 69label(int fd)
70{ 70{

cvs diff -r1.5 -r1.6 src/sbin/gpt/remove.c (expand / switch to unified diff)

--- src/sbin/gpt/remove.c 2009/02/07 17:21:44 1.5
+++ src/sbin/gpt/remove.c 2011/08/27 17:38:16 1.6
@@ -19,51 +19,51 @@ @@ -19,51 +19,51 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/remove.c,v 1.10 2006/10/04 18:20:25 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/remove.c,v 1.10 2006/10/04 18:20:25 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: remove.c,v 1.5 2009/02/07 17:21:44 uebayasi Exp $"); 32__RCSID("$NetBSD: remove.c,v 1.6 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int all; 47static int all;
48static uuid_t type; 48static uuid_t type;
49static off_t block, size; 49static off_t block, size;
50static unsigned int entry; 50static unsigned int entry;
51 51
52const char removemsg1[] = "remove -a device ..."; 52const char removemsg1[] = "remove -a device ...";
53const char removemsg2[] = "remove [-b lba] [-i index] [-s lba] " 53const char removemsg2[] = "remove [-b lba] [-i index] [-s lba] "
54 "[-t type] device ..."; 54 "[-t type] device ...";
55 55
56static void 56__dead static void
57usage_remove(void) 57usage_remove(void)
58{ 58{
59 59
60 fprintf(stderr, 60 fprintf(stderr,
61 "usage: %s %s\n" 61 "usage: %s %s\n"
62 " %s %s\n", 62 " %s %s\n",
63 getprogname(), removemsg1, getprogname(), removemsg2); 63 getprogname(), removemsg1, getprogname(), removemsg2);
64 exit(1); 64 exit(1);
65} 65}
66 66
67static void 67static void
68rem(int fd) 68rem(int fd)
69{ 69{

cvs diff -r1.6 -r1.7 src/sbin/gpt/show.c (expand / switch to unified diff)

--- src/sbin/gpt/show.c 2011/01/06 16:30:40 1.6
+++ src/sbin/gpt/show.c 2011/08/27 17:38:16 1.7
@@ -19,47 +19,47 @@ @@ -19,47 +19,47 @@
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */ 25 */
26 26
27#include <sys/cdefs.h> 27#include <sys/cdefs.h>
28#ifdef __FBSDID 28#ifdef __FBSDID
29__FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $"); 29__FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $");
30#endif 30#endif
31#ifdef __RCSID 31#ifdef __RCSID
32__RCSID("$NetBSD: show.c,v 1.6 2011/01/06 16:30:40 jakllsch Exp $"); 32__RCSID("$NetBSD: show.c,v 1.7 2011/08/27 17:38:16 joerg Exp $");
33#endif 33#endif
34 34
35#include <sys/types.h> 35#include <sys/types.h>
36 36
37#include <err.h> 37#include <err.h>
38#include <stddef.h> 38#include <stddef.h>
39#include <stdio.h> 39#include <stdio.h>
40#include <stdlib.h> 40#include <stdlib.h>
41#include <string.h> 41#include <string.h>
42#include <unistd.h> 42#include <unistd.h>
43 43
44#include "map.h" 44#include "map.h"
45#include "gpt.h" 45#include "gpt.h"
46 46
47static int show_label = 0; 47static int show_label = 0;
48static int show_uuid = 0; 48static int show_uuid = 0;
49 49
50const char showmsg[] = "show [-lu] device ..."; 50const char showmsg[] = "show [-lu] device ...";
51 51
52static void 52__dead static void
53usage_show(void) 53usage_show(void)
54{ 54{
55 55
56 fprintf(stderr, 56 fprintf(stderr,
57 "usage: %s %s\n", getprogname(), showmsg); 57 "usage: %s %s\n", getprogname(), showmsg);
58 exit(1); 58 exit(1);
59} 59}
60 60
61static const char * 61static const char *
62friendly(uuid_t *t) 62friendly(uuid_t *t)
63{ 63{
64 static uuid_t efi_slice = GPT_ENT_TYPE_EFI; 64 static uuid_t efi_slice = GPT_ENT_TYPE_EFI;
65 static uuid_t bios_boot = GPT_ENT_TYPE_BIOS; 65 static uuid_t bios_boot = GPT_ENT_TYPE_BIOS;