29
28
#include <iso646.h>             /* and */
 
30
29
#include <errno.h>              /* errno, EEXIST */
 
31
30
#include <stdio.h>              /* perror() */
 
32
 
#include <stdlib.h>             /* EXIT_FAILURE, NULL, size_t, free(), 
 
 
31
#include <stdlib.h>             /* EXIT_FAILURE, NULL, size_t, free(),
 
33
32
                                   realloc(), EXIT_SUCCESS */
 
34
33
#include <fcntl.h>              /* open(), O_RDONLY */
 
35
34
#include <unistd.h>             /* read(), close(), write(),