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

int
main(void)
{
    int fd1, fd2, fd3;

    fd1 = open("log", O_WRONLY);
    if (fd1 == -1)
        err(EXIT_FAILURE, "open");
    else
        printf("fd1=%d\n", fd1);

    fd2 = dup2(fd1, 4);
    if (fd2 == -1)
        err(EXIT_FAILURE, "dup2");
    else
        printf("fd2=%d\n", fd2);

    if (write(fd1, "salam", 5) == -1)
        warn("write");
    if (write(fd2, " world\n", 7) == -1)
        warn("write");

    fd3 = fcntl(fd1, F_DUPFD, 0);
    printf("fd3=%d\n", fd3);

    char dirname[20];
    sprintf(dirname, "/proc/%d/fdinfo", getpid());
    listDir(dirname);

    exit(EXIT_SUCCESS);
}
