25
25
#define _GNU_SOURCE             /* TEMP_FAILURE_RETRY(), getline(),
 
27
27
#include <stddef.h>             /* size_t, NULL */
 
28
28
#include <stdlib.h>             /* malloc(), exit(), EXIT_FAILURE,
 
29
29
                                   EXIT_SUCCESS, realloc() */
 
30
30
#include <stdbool.h>            /* bool, true, false */
 
31
31
#include <stdio.h>              /* perror, fileno(), fprintf(),
 
33
 
#include <sys/types.h>          /* DIR, opendir(), stat(), struct
 
 
33
#include <sys/types.h>          /* DIR, fdopendir(), stat(), struct
 
34
34
                                   stat, waitpid(), WIFEXITED(),
 
35
35
                                   WEXITSTATUS(), wait(), pid_t,
 
36
36
                                   uid_t, gid_t, getuid(), getgid(),