aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/native/3 pipeline/depends/filecopier.c
blob: e10e4e773f87308a4fff8aa966b600c861c8b8e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
#include<assert.h>

#define BUFSIZE 1024

int main(int argc, char **argv) {
    char buffer[BUFSIZE];
    size_t num_read;
    size_t num_written;
    FILE *fin = fopen(argv[1], "rb");
    FILE *fout;
    assert(argc>0);
    assert(fin);
    num_read = fread(buffer, 1, BUFSIZE, fin);
    assert(num_read > 0);
    fclose(fin);
    fout = fopen(argv[2], "wb");
    assert(fout);
    num_written = fwrite(buffer, 1, num_read, fout);
    assert(num_written == num_read);
    fclose(fout);
    return 0;
}