Apply __FBSDID(); fix local variable(names) that stomp on global

definitions; fix some const strings; fix some signedness issues.
This commit is contained in:
Mark Murray 2002-07-03 16:43:11 +00:00
parent 06e8d9547c
commit c822396536
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=99365
2 changed files with 56 additions and 46 deletions

View File

@ -51,10 +51,11 @@ static const char copyright[] =
static char sccsid[] = "@(#)disklabel.c 8.2 (Berkeley) 1/7/94"; static char sccsid[] = "@(#)disklabel.c 8.2 (Berkeley) 1/7/94";
/* from static char sccsid[] = "@(#)disklabel.c 1.2 (Symmetric) 11/28/85"; */ /* from static char sccsid[] = "@(#)disklabel.c 1.2 (Symmetric) 11/28/85"; */
#endif #endif
static const char rcsid[] =
"$FreeBSD$";
#endif /* not lint */ #endif /* not lint */
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/param.h> #include <sys/param.h>
#include <sys/file.h> #include <sys/file.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -64,6 +65,7 @@ static const char rcsid[] =
#ifdef __sparc64__ #ifdef __sparc64__
#include <sys/sun_disklabel.h> #include <sys/sun_disklabel.h>
#endif #endif
#include <unistd.h> #include <unistd.h>
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
@ -73,6 +75,7 @@ static const char rcsid[] =
#include <ctype.h> #include <ctype.h>
#include <err.h> #include <err.h>
#include <errno.h> #include <errno.h>
#include "pathnames.h" #include "pathnames.h"
/* /*
@ -133,6 +136,8 @@ char tmpfil[] = PATH_TMPFILE;
char namebuf[BBSIZE], *np = namebuf; char namebuf[BBSIZE], *np = namebuf;
struct disklabel lab; struct disklabel lab;
char bootarea[BBSIZE]; char bootarea[BBSIZE];
char blank[] = "";
char unknown[] = "unknown";
#define MAX_PART ('z') #define MAX_PART ('z')
#define MAX_NUM_PARTS (1 + MAX_PART - 'a') #define MAX_NUM_PARTS (1 + MAX_PART - 'a')
@ -462,7 +467,7 @@ writelabel(int f, const char *boot, struct disklabel *lp)
flag = 1; flag = 1;
if (ioctl(f, DIOCWLABEL, &flag) < 0) if (ioctl(f, DIOCWLABEL, &flag) < 0)
warn("ioctl DIOCWLABEL"); warn("ioctl DIOCWLABEL");
if (write(f, boot, lp->d_bbsize) != lp->d_bbsize) { if (write(f, boot, lp->d_bbsize) != (int)lp->d_bbsize) {
warn("write"); warn("write");
return (1); return (1);
} }
@ -649,7 +654,7 @@ makebootarea(char *boot, struct disklabel *dp, int f)
(void)close(b); (void)close(b);
#ifdef __i386__ #ifdef __i386__
for (i = DOSPARTOFF, found = 0; for (i = DOSPARTOFF, found = 0;
!found && i < DOSPARTOFF + NDOSPART*sizeof(struct dos_partition); !found && i < (int)(DOSPARTOFF + NDOSPART*sizeof(struct dos_partition));
i++) i++)
found = tmpbuf[i] != 0; found = tmpbuf[i] != 0;
if (found) if (found)
@ -863,8 +868,8 @@ int
editit(void) editit(void)
{ {
int pid, xpid; int pid, xpid;
int stat, omask; int locstat, omask;
char *ed; const char *ed;
omask = sigblock(sigmask(SIGINT)|sigmask(SIGQUIT)|sigmask(SIGHUP)); omask = sigblock(sigmask(SIGINT)|sigmask(SIGQUIT)|sigmask(SIGHUP));
while ((pid = fork()) < 0) { while ((pid = fork()) < 0) {
@ -887,11 +892,11 @@ editit(void)
execlp(ed, ed, tmpfil, (char *)0); execlp(ed, ed, tmpfil, (char *)0);
err(1, "%s", ed); err(1, "%s", ed);
} }
while ((xpid = wait(&stat)) >= 0) while ((xpid = wait(&locstat)) >= 0)
if (xpid == pid) if (xpid == pid)
break; break;
sigsetmask(omask); sigsetmask(omask);
return(!stat); return(!locstat);
} }
char * char *
@ -953,7 +958,7 @@ getasciilabel(FILE *f, struct disklabel *lp)
*tp++ = '\0', tp = skip(tp); *tp++ = '\0', tp = skip(tp);
if (streq(cp, "type")) { if (streq(cp, "type")) {
if (tp == NULL) if (tp == NULL)
tp = "unknown"; tp = unknown;
cpp = dktypenames; cpp = dktypenames;
for (; cpp < &dktypenames[DKMAXTYPES]; cpp++) for (; cpp < &dktypenames[DKMAXTYPES]; cpp++)
if (*cpp && streq(*cpp, tp)) { if (*cpp && streq(*cpp, tp)) {
@ -1006,7 +1011,7 @@ getasciilabel(FILE *f, struct disklabel *lp)
continue; continue;
} }
if (tp == NULL) if (tp == NULL)
tp = ""; tp = blank;
if (streq(cp, "disk")) { if (streq(cp, "disk")) {
strncpy(lp->d_typename, tp, sizeof (lp->d_typename)); strncpy(lp->d_typename, tp, sizeof (lp->d_typename));
continue; continue;
@ -1566,17 +1571,17 @@ checklabel(struct disklabel *lp)
struct disklabel * struct disklabel *
getvirginlabel(void) getvirginlabel(void)
{ {
static struct disklabel lab; static struct disklabel loclab;
char namebuf[BBSIZE]; char lnamebuf[BBSIZE];
int f; int f;
if (dkname[0] == '/') { if (dkname[0] == '/') {
warnx("\"auto\" requires the usage of a canonical disk name"); warnx("\"auto\" requires the usage of a canonical disk name");
return (NULL); return (NULL);
} }
(void)snprintf(namebuf, BBSIZE, "%s%s", _PATH_DEV, dkname); (void)snprintf(lnamebuf, BBSIZE, "%s%s", _PATH_DEV, dkname);
if ((f = open(namebuf, O_RDONLY)) == -1) { if ((f = open(lnamebuf, O_RDONLY)) == -1) {
warn("cannot open %s", namebuf); warn("cannot open %s", lnamebuf);
return (NULL); return (NULL);
} }
@ -1584,25 +1589,25 @@ getvirginlabel(void)
* Try to use the new get-virgin-label ioctl. If it fails, * Try to use the new get-virgin-label ioctl. If it fails,
* fallback to the old get-disdk-info ioctl. * fallback to the old get-disdk-info ioctl.
*/ */
if (ioctl(f, DIOCGDVIRGIN, &lab) == 0) if (ioctl(f, DIOCGDVIRGIN, &loclab) == 0)
goto out; goto out;
if (ioctl(f, DIOCGDINFO, &lab) == 0) if (ioctl(f, DIOCGDINFO, &loclab) == 0)
goto out; goto out;
close(f); close(f);
(void)snprintf(namebuf, BBSIZE, "%s%s%c", _PATH_DEV, dkname, (void)snprintf(lnamebuf, BBSIZE, "%s%s%c", _PATH_DEV, dkname,
'a' + RAW_PART); 'a' + RAW_PART);
if ((f = open(namebuf, O_RDONLY)) == -1) { if ((f = open(lnamebuf, O_RDONLY)) == -1) {
warn("cannot open %s", namebuf); warn("cannot open %s", lnamebuf);
return (NULL); return (NULL);
} }
if (ioctl(f, DIOCGDINFO, &lab) == 0) if (ioctl(f, DIOCGDINFO, &loclab) == 0)
goto out; goto out;
close(f); close(f);
warn("No virgin disklabel found %s", namebuf); warn("No virgin disklabel found %s", lnamebuf);
return (NULL); return (NULL);
out: out:
close(f); close(f);
return (&lab); return (&loclab);
} }
/* /*

View File

@ -51,10 +51,11 @@ static const char copyright[] =
static char sccsid[] = "@(#)disklabel.c 8.2 (Berkeley) 1/7/94"; static char sccsid[] = "@(#)disklabel.c 8.2 (Berkeley) 1/7/94";
/* from static char sccsid[] = "@(#)disklabel.c 1.2 (Symmetric) 11/28/85"; */ /* from static char sccsid[] = "@(#)disklabel.c 1.2 (Symmetric) 11/28/85"; */
#endif #endif
static const char rcsid[] =
"$FreeBSD$";
#endif /* not lint */ #endif /* not lint */
#include <sys/cdefs.h>
__FBSDID("$FreeBSD$");
#include <sys/param.h> #include <sys/param.h>
#include <sys/file.h> #include <sys/file.h>
#include <sys/stat.h> #include <sys/stat.h>
@ -64,6 +65,7 @@ static const char rcsid[] =
#ifdef __sparc64__ #ifdef __sparc64__
#include <sys/sun_disklabel.h> #include <sys/sun_disklabel.h>
#endif #endif
#include <unistd.h> #include <unistd.h>
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
@ -73,6 +75,7 @@ static const char rcsid[] =
#include <ctype.h> #include <ctype.h>
#include <err.h> #include <err.h>
#include <errno.h> #include <errno.h>
#include "pathnames.h" #include "pathnames.h"
/* /*
@ -133,6 +136,8 @@ char tmpfil[] = PATH_TMPFILE;
char namebuf[BBSIZE], *np = namebuf; char namebuf[BBSIZE], *np = namebuf;
struct disklabel lab; struct disklabel lab;
char bootarea[BBSIZE]; char bootarea[BBSIZE];
char blank[] = "";
char unknown[] = "unknown";
#define MAX_PART ('z') #define MAX_PART ('z')
#define MAX_NUM_PARTS (1 + MAX_PART - 'a') #define MAX_NUM_PARTS (1 + MAX_PART - 'a')
@ -462,7 +467,7 @@ writelabel(int f, const char *boot, struct disklabel *lp)
flag = 1; flag = 1;
if (ioctl(f, DIOCWLABEL, &flag) < 0) if (ioctl(f, DIOCWLABEL, &flag) < 0)
warn("ioctl DIOCWLABEL"); warn("ioctl DIOCWLABEL");
if (write(f, boot, lp->d_bbsize) != lp->d_bbsize) { if (write(f, boot, lp->d_bbsize) != (int)lp->d_bbsize) {
warn("write"); warn("write");
return (1); return (1);
} }
@ -649,7 +654,7 @@ makebootarea(char *boot, struct disklabel *dp, int f)
(void)close(b); (void)close(b);
#ifdef __i386__ #ifdef __i386__
for (i = DOSPARTOFF, found = 0; for (i = DOSPARTOFF, found = 0;
!found && i < DOSPARTOFF + NDOSPART*sizeof(struct dos_partition); !found && i < (int)(DOSPARTOFF + NDOSPART*sizeof(struct dos_partition));
i++) i++)
found = tmpbuf[i] != 0; found = tmpbuf[i] != 0;
if (found) if (found)
@ -863,8 +868,8 @@ int
editit(void) editit(void)
{ {
int pid, xpid; int pid, xpid;
int stat, omask; int locstat, omask;
char *ed; const char *ed;
omask = sigblock(sigmask(SIGINT)|sigmask(SIGQUIT)|sigmask(SIGHUP)); omask = sigblock(sigmask(SIGINT)|sigmask(SIGQUIT)|sigmask(SIGHUP));
while ((pid = fork()) < 0) { while ((pid = fork()) < 0) {
@ -887,11 +892,11 @@ editit(void)
execlp(ed, ed, tmpfil, (char *)0); execlp(ed, ed, tmpfil, (char *)0);
err(1, "%s", ed); err(1, "%s", ed);
} }
while ((xpid = wait(&stat)) >= 0) while ((xpid = wait(&locstat)) >= 0)
if (xpid == pid) if (xpid == pid)
break; break;
sigsetmask(omask); sigsetmask(omask);
return(!stat); return(!locstat);
} }
char * char *
@ -953,7 +958,7 @@ getasciilabel(FILE *f, struct disklabel *lp)
*tp++ = '\0', tp = skip(tp); *tp++ = '\0', tp = skip(tp);
if (streq(cp, "type")) { if (streq(cp, "type")) {
if (tp == NULL) if (tp == NULL)
tp = "unknown"; tp = unknown;
cpp = dktypenames; cpp = dktypenames;
for (; cpp < &dktypenames[DKMAXTYPES]; cpp++) for (; cpp < &dktypenames[DKMAXTYPES]; cpp++)
if (*cpp && streq(*cpp, tp)) { if (*cpp && streq(*cpp, tp)) {
@ -1006,7 +1011,7 @@ getasciilabel(FILE *f, struct disklabel *lp)
continue; continue;
} }
if (tp == NULL) if (tp == NULL)
tp = ""; tp = blank;
if (streq(cp, "disk")) { if (streq(cp, "disk")) {
strncpy(lp->d_typename, tp, sizeof (lp->d_typename)); strncpy(lp->d_typename, tp, sizeof (lp->d_typename));
continue; continue;
@ -1566,17 +1571,17 @@ checklabel(struct disklabel *lp)
struct disklabel * struct disklabel *
getvirginlabel(void) getvirginlabel(void)
{ {
static struct disklabel lab; static struct disklabel loclab;
char namebuf[BBSIZE]; char lnamebuf[BBSIZE];
int f; int f;
if (dkname[0] == '/') { if (dkname[0] == '/') {
warnx("\"auto\" requires the usage of a canonical disk name"); warnx("\"auto\" requires the usage of a canonical disk name");
return (NULL); return (NULL);
} }
(void)snprintf(namebuf, BBSIZE, "%s%s", _PATH_DEV, dkname); (void)snprintf(lnamebuf, BBSIZE, "%s%s", _PATH_DEV, dkname);
if ((f = open(namebuf, O_RDONLY)) == -1) { if ((f = open(lnamebuf, O_RDONLY)) == -1) {
warn("cannot open %s", namebuf); warn("cannot open %s", lnamebuf);
return (NULL); return (NULL);
} }
@ -1584,25 +1589,25 @@ getvirginlabel(void)
* Try to use the new get-virgin-label ioctl. If it fails, * Try to use the new get-virgin-label ioctl. If it fails,
* fallback to the old get-disdk-info ioctl. * fallback to the old get-disdk-info ioctl.
*/ */
if (ioctl(f, DIOCGDVIRGIN, &lab) == 0) if (ioctl(f, DIOCGDVIRGIN, &loclab) == 0)
goto out; goto out;
if (ioctl(f, DIOCGDINFO, &lab) == 0) if (ioctl(f, DIOCGDINFO, &loclab) == 0)
goto out; goto out;
close(f); close(f);
(void)snprintf(namebuf, BBSIZE, "%s%s%c", _PATH_DEV, dkname, (void)snprintf(lnamebuf, BBSIZE, "%s%s%c", _PATH_DEV, dkname,
'a' + RAW_PART); 'a' + RAW_PART);
if ((f = open(namebuf, O_RDONLY)) == -1) { if ((f = open(lnamebuf, O_RDONLY)) == -1) {
warn("cannot open %s", namebuf); warn("cannot open %s", lnamebuf);
return (NULL); return (NULL);
} }
if (ioctl(f, DIOCGDINFO, &lab) == 0) if (ioctl(f, DIOCGDINFO, &loclab) == 0)
goto out; goto out;
close(f); close(f);
warn("No virgin disklabel found %s", namebuf); warn("No virgin disklabel found %s", lnamebuf);
return (NULL); return (NULL);
out: out:
close(f); close(f);
return (&lab); return (&loclab);
} }
/* /*