diff options
Diffstat (limited to 'lspcidrake.c')
-rw-r--r-- | lspcidrake.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lspcidrake.c b/lspcidrake.c index 3c36fea..2a3c8b8 100644 --- a/lspcidrake.c +++ b/lspcidrake.c @@ -1,5 +1,6 @@ #include <stdio.h> #include <string.h> +#include <unistd.h> #include "libldetect.h" static int verboze = 0; @@ -76,9 +77,11 @@ int main(int argc, char **argv) { printit(pci_probe(), print_pci_class); printit(usb_probe(), print_usb_class); - struct dmi_entries dmi_entries = dmi_probe(); - print_dmi_entries(dmi_entries); - dmi_entries_free(dmi_entries); + if (geteuid() == 0) { + struct dmi_entries dmi_entries = dmi_probe(); + print_dmi_entries(dmi_entries); + dmi_entries_free(dmi_entries); + } return 0; } |