#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <err.h>
#include <unistd.h>
#include "../lpi.h"

int
main(int argc, char *argv[])
{
    int fd;
    int newfd;
    int nread;
    char buf[BUFSIZ];

    fd = open("log", O_RDONLY);
    if (fd == -1)
        err(EXIT_FAILURE, "open");

    if ((newfd = ddup2(fd, 0)) == -1)
        err(EXIT_FAILURE, "ddup2");

    printf("fd=%d, newfd=%d\n", fd, newfd);

    if ((nread = read(newfd, buf, sizeof(buf) - 1)) == -1)
        err(EXIT_FAILURE, "read");

    if (nread > 0) {
        buf[nread] = '\0';
        printf("%s\n", buf);
    }

    exit(EXIT_SUCCESS);
}
