From: Michal Sojka Date: Wed, 3 May 2017 22:00:10 +0000 (+0200) Subject: Print more descriptive error message X-Git-Tag: 20171215~6 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/sojka/sterm.git/commitdiff_plain/613b8407347b063320ebf408d06bb120293c6c3a?ds=sidebyside Print more descriptive error message --- diff --git a/sterm.c b/sterm.c index b375caf..ea86573 100644 --- a/sterm.c +++ b/sterm.c @@ -31,6 +31,7 @@ #define _BSD_SOURCE #define _DEFAULT_SOURCE +#define _GNU_SOURCE #include #include #include @@ -44,6 +45,7 @@ #include #include #include +#include #define STRINGIFY(val) #val #define TOSTRING(val) STRINGIFY(val) @@ -269,7 +271,12 @@ int main(int argc, char *argv[]) fprintf(stderr, "%s is used by PID %d\n", dev, pid); exit(1); } else if (pid < 0) { - perror("dev_lock()"); + char *msg; + asprintf(&msg, "dev_lock('%s')", dev); /* No free() because we exit() immediately */ + if (errno) + perror(msg); + else + fprintf(stderr, "%s: Error\n", msg); exit(1); } atexit(unlock);