diff options
author | Warner Losh <imp@FreeBSD.org> | 2016-10-15 06:16:35 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2016-10-15 06:16:35 +0000 |
commit | 55ff82c0db20fe79c7be2a2e6c5e1ce99f33ffa6 (patch) | |
tree | 0d879c721101070fd7dfbb9dcf0583d77a8706dc /usr.sbin/efivar | |
parent | 40dd3b0bf11c3cded6bde4fd5b31080d3bee3bde (diff) | |
download | src-55ff82c0db20fe79c7be2a2e6c5e1ce99f33ffa6.tar.gz src-55ff82c0db20fe79c7be2a2e6c5e1ce99f33ffa6.zip |
Implement -t. Use symbolic names in place of the magical 0x7.
Submitted by: ambrisko@
Notes
Notes:
svn path=/head/; revision=307339
Diffstat (limited to 'usr.sbin/efivar')
-rw-r--r-- | usr.sbin/efivar/efivar.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/usr.sbin/efivar/efivar.c b/usr.sbin/efivar/efivar.c index 39ab733fe0a4..a4dac498d680 100644 --- a/usr.sbin/efivar/efivar.c +++ b/usr.sbin/efivar/efivar.c @@ -62,7 +62,7 @@ static struct option longopts[] = { static int aflag, Aflag, bflag, dflag, Dflag, Hflag, Nflag, lflag, Lflag, Rflag, wflag, pflag; static char *varname; -static u_long attrib = 0x7; +static u_long attrib = EFI_VARIABLE_NON_VOLATILE |EFI_VARIABLE_BOOTSERVICE_ACCESS | EFI_VARIABLE_RUNTIME_ACCESS; static void usage(void) @@ -294,11 +294,13 @@ parse_args(int argc, char **argv) case 'R': Rflag++; break; + case 't': + attrib = strtoul(optarg, NULL, 16); + break; case 'w': wflag++; break; case 'f': - case 't': case 0: errx(1, "unknown or unimplemented option\n"); break; |