11 static int splice_flags;
13 static int usage(char *name)
15 fprintf(stderr, "... | %s: [-m] out_file\n", name);
19 static int parse_options(int argc, char *argv[])
23 while ((c = getopt(argc, argv, "m")) != -1) {
26 splice_flags = SPLICE_F_MOVE;
37 int main(int argc, char *argv[])
41 if (check_input_pipe())
42 return usage(argv[0]);
44 index = parse_options(argc, argv);
45 if (index == -1 || index + 1 > argc)
46 return usage(argv[0]);
48 fd = open(argv[1], O_WRONLY | O_CREAT | O_TRUNC, 0644);
53 int ret = splice(STDIN_FILENO, NULL, fd, NULL, SPLICE_SIZE, splice_flags);
56 return error("splice");