Dmitry V. Levin
52572b6fdd
* xlat/falloc_flags.in: New file. * configure.ac (AC_CHECK_HEADERS): Add linux/falloc.h. * fallocate.c [HAVE_LINUX_FALLOC_H]: Include <linux/falloc.h>. Include xlat/falloc_flags.h. (sys_fallocate): Decode flags.
31 lines
452 B
C
31 lines
452 B
C
#include "defs.h"
|
|
|
|
#ifdef HAVE_LINUX_FALLOC_H
|
|
# include <linux/falloc.h>
|
|
#endif
|
|
|
|
#include "xlat/falloc_flags.h"
|
|
|
|
int
|
|
sys_fallocate(struct tcb *tcp)
|
|
{
|
|
if (entering(tcp)) {
|
|
int argn;
|
|
|
|
/* fd */
|
|
printfd(tcp, tcp->u_arg[0]);
|
|
tprints(", ");
|
|
|
|
/* mode */
|
|
printflags(falloc_flags, tcp->u_arg[1], "FALLOC_FL_???");
|
|
tprints(", ");
|
|
|
|
/* offset */
|
|
argn = printllval(tcp, "%llu, ", 2);
|
|
|
|
/* len */
|
|
printllval(tcp, "%llu", argn);
|
|
}
|
|
return 0;
|
|
}
|