summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2011-02-10 08:42:58 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-02-10 09:34:05 +1000
commitae6d48ceb70d0204c6ab981034c2ebc417da3c1a (patch)
tree3473416028ba06a07c11516ac6b9925c48c5aaf8
parentef179b7d9e8c5bb5defda131c6c1d84d8dc4e4a8 (diff)
If lacking permissions, suggest to the user to run as root.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--evtest.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/evtest.c b/evtest.c
index 91ce15b..a68b900 100644
--- a/evtest.c
+++ b/evtest.c
@@ -41,6 +41,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
+#include <errno.h>
#define BITS_PER_LONG (sizeof(long) * 8)
#define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1)
@@ -627,6 +628,10 @@ int main (int argc, char **argv)
if ((fd = open(filename, O_RDONLY)) < 0) {
perror("evtest");
+ if (errno == EACCES && getuid() != 0)
+ fprintf(stderr, "You do not have access to %s. Try "
+ "running as root instead.\n",
+ filename);
return 1;
}