merge newfstat variants
[trinity.git] / syscalls / fallocate.c
blob011315d360ec0ebf8d4fad189c704c20bd166814
1 /*
2 * SYSCALL_DEFINE(fallocate)(int fd, int mode, loff_t offset, loff_t len)
4 * fallocate() returns zero on success, and -1 on failure.
5 */
6 #include "sanitise.h"
8 #define FALLOC_FL_KEEP_SIZE 0x01
9 #define FALLOC_FL_PUNCH_HOLE 0x02
10 #define FALLOC_FL_NO_HIDE_STALE 0x04
12 struct syscallentry syscall_fallocate = {
13 .name = "fallocate",
14 .num_args = 4,
15 .arg1name = "fd",
16 .arg1type = ARG_FD,
17 .arg2name = "mode",
18 .arg2type = ARG_LIST,
19 .arg2list = {
20 .num = 3,
21 .values = { FALLOC_FL_KEEP_SIZE, FALLOC_FL_PUNCH_HOLE,
22 FALLOC_FL_NO_HIDE_STALE,
25 .arg3name = "offset",
26 .arg3type = ARG_LEN,
27 .arg4name = "len",
28 .arg4type = ARG_LEN,
29 .rettype = RET_ZERO_SUCCESS,
30 .flags = NEED_ALARM,
31 .group = GROUP_VFS,