Author: imp
Date: Fri Mar  3 20:23:14 2017
New Revision: 314620
URL: https://svnweb.freebsd.org/changeset/base/314620

Log:
  Implement -d / --device-path to print the ascii representation of a variable 
that contains a UEFI device path.
  
  Sponsored by: Netflix

Modified:
  head/usr.sbin/efivar/efivar.c

Modified: head/usr.sbin/efivar/efivar.c
==============================================================================
--- head/usr.sbin/efivar/efivar.c       Fri Mar  3 20:23:10 2017        
(r314619)
+++ head/usr.sbin/efivar/efivar.c       Fri Mar  3 20:23:14 2017        
(r314620)
@@ -45,6 +45,8 @@ static struct option longopts[] = {
        { "attributes",         required_argument,      NULL,   't' },
        { "binary",             no_argument,            NULL,   'b' },
        { "delete",             no_argument,            NULL,   'D' },
+       { "device",             no_argument,            NULL,   'd' },
+       { "device-path",        no_argument,            NULL,   'd' },
        { "fromfile",           required_argument,      NULL,   'f' },
        { "guid",               no_argument,            NULL,   'g' },
        { "hex",                no_argument,            NULL,   'H' },
@@ -197,6 +199,13 @@ bindump(uint8_t *data, size_t datalen)
 }
 
 static void
+devpath_dump(uint8_t *data, size_t datalen)
+{
+
+       fprintf(stderr, "junk %p %zu\n", data, datalen);
+}
+
+static void
 pretty_guid(efi_guid_t *guid, char **gname)
 {
        char *pretty = NULL;
@@ -232,6 +241,8 @@ print_var(efi_guid_t *guid, char *name)
                        asciidump(data, datalen);
                else if (bflag)
                        bindump(data, datalen);
+               else if (dflag)
+                       devpath_dump(data, datalen);
                else
                        hexdump(data, datalen);
        } else {
_______________________________________________
svn-src-head@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to