Как установить максимальный размер FIFO в C? - PullRequest
0 голосов
/ 28 марта 2019

Я создаю именованный канал с помощью mkfifo (2).Но я хочу установить его размер на максимум.Я использую fnctl () и PIPE_BUF, но думаю, что не смог этого сделать.

Это мой кусок кода:

#define PIPE_BUF 1048576
#define _GNU_SOURCE

int writeSomeStuffToFifo (){
    int fd;

    mkfifo(myfifo, 0666); 
    fcntl(F_SETPIPE_SZ,PIPE_BUF);

    fd = open(myfifo, O_WRONLY);
    write(fd,"1",strlen("1"));
    close(fd);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...