diff options
Diffstat (limited to 'lib/read_header.c')
| -rw-r--r-- | lib/read_header.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/read_header.c b/lib/read_header.c new file mode 100644 index 0000000..4a78b23 --- /dev/null +++ b/lib/read_header.c @@ -0,0 +1,18 @@ +#include <unistd.h> +#include <fcntl.h> + +#define MEM_BUF 160 + +char *read_header(const char *name) /*EXTRACT_INCL*/ { + static char buf[MEM_BUF+1]; + int fd, k; + + fd =open(name, O_RDONLY); + if (fd < 0) return 0; + k =read(fd, buf, MEM_BUF); + close (fd); + if (k < 0) return 0; + + buf[k] = 0; + return buf; +} |
