小编ben*_*ace的帖子

调用linux splice()时参数无效

我想尝试拼接系统调用.我有这个功能 - 它应该将一个文件的内容复制到另一个文件:

static void test_splice( int in, int out ) {

        int i = 0, rcvd = 0;
        int filedes[2];
        off_t off = 0;

        if ( pipe( filedes ) < 0 ) {
                perror( "Kicha pipe" );
                exit( EXIT_FAILURE );
        }

        for ( i = 0; i < NUMLOOPS; ++i ) {

                if ( ( rcvd = splice( in, NULL, filedes[1], NULL, BUFSIZE, SPLICE_F_MORE | SPLICE_F_MOVE ) ) < 0 ) {
                        perror( "splice" );
                        exit( EXIT_FAILURE );
                } …
Run Code Online (Sandbox Code Playgroud)

c linux system-calls splice

5
推荐指数
1
解决办法
890
查看次数

标签 统计

c ×1

linux ×1

splice ×1

system-calls ×1