diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 17 |
1 files changed, 15 insertions, 2 deletions
@@ -18,6 +18,7 @@ #include <stdlib.h> #include <string.h> #include <time.h> +#include <errno.h> struct props { @@ -78,8 +79,14 @@ int fadeup(struct props* props) { nanosleep(&tim, &tim2); FILE* fd = fopen(props->filebrightness, "w"); - if(! fd) + if(! fd) { + if(errno == EACCES) { + fprintf(stderr, "Permission denied: %s\n", props->filebrightness); + } else { + fprintf(stderr, "Could not open file %s\n", props->filebrightness); + } return -1; + } // Write the new brightness to the brightness file fprintf(fd, "%d\n", props->cur); @@ -117,8 +124,14 @@ int fadedown(struct props* props) { nanosleep(&tim, &tim2); FILE* fd = fopen(props->filebrightness, "w"); - if(! fd) + if(! fd) { + if(errno == EACCES) { + fprintf(stderr, "Permission denied: %s\n", props->filebrightness); + } else { + fprintf(stderr, "Could not open file %s\n", props->filebrightness); + } return -1; + } // Write the new brightness to the brightness file fprintf(fd, "%d\n", props->cur); |