@@ -87,7 +87,7 @@ int execv_done;
8787
8888#define ALLOPS_FINITEPARAMS_WPAREN (READ) (FREAD) (WRITE) (FWRITE) (FSEEK) (FTELL) (FTELLO) (CLOSE) (FCLOSE) (SEEK) (FTRUNC) (DUP) (DUP2) (FORK) (VFORK) (READV) (WRITEV) (PIPE) (SOCKETPAIR) OPS_FINITEPARAMS_64 (PREAD) (PWRITE) (FSYNC) (FDSYNC) (SOCKET) (ACCEPT) (UNLINK) (UNLINKAT)
8989//(POSIX_FALLOCATE) (POSIX_FALLOCATE64) (FALLOCATE) (STAT) (STAT64) (FSTAT) (FSTAT64) (LSTAT) (LSTAT64)
90- #define ALLOPS_WPAREN (OPEN) (OPENAT) (CREAT) (EXECVE) (EXECVP) (FOPEN) (FOPEN64) (IOCTL) (TRUNC) (MKNOD) (MKNODAT) ALLOPS_FINITEPARAMS_WPAREN
90+ #define ALLOPS_WPAREN (OPEN) (OPENAT) (CREAT) (EXECVE) (EXECVP) (EXECV) ( FOPEN) (FOPEN64) (IOCTL) (TRUNC) (MKNOD) (MKNODAT) ALLOPS_FINITEPARAMS_WPAREN
9191#define SHM_WPAREN (SHM_COPY)
9292// NOTE: clone is missing on purpose.(MMAP) (MUNMAP) (MSYNC) (CLONE) (MMAP64)
9393#define METAOPS (MKDIR) (RENAME) (LINK) (SYMLINK) (RMDIR) (SYMLINKAT) (MKDIRAT)
@@ -96,7 +96,7 @@ int execv_done;
9696
9797#define ALLOPS_FINITEPARAMS_WPAREN (READ) (WRITE) (CLOSE) (SEEK) (FTRUNC) (DUP) (DUP2) (FORK) (VFORK) (READV) (WRITEV) (PIPE) (SOCKETPAIR) OPS_FINITEPARAMS_64 (PREAD) (PWRITE) (FSYNC) (FDSYNC) (SOCKET) (ACCEPT) (UNLINK) (UNLINKAT)
9898//(POSIX_FALLOCATE) (POSIX_FALLOCATE64) (FALLOCATE) (STAT) (STAT64) (FSTAT) (FSTAT64) (LSTAT) (LSTAT64)
99- #define ALLOPS_WPAREN (OPEN) (OPENAT) (CREAT) (EXECVE) (EXECVP) (IOCTL) (TRUNC) (MKNOD) (MKNODAT) ALLOPS_FINITEPARAMS_WPAREN
99+ #define ALLOPS_WPAREN (OPEN) (OPENAT) (CREAT) (EXECVE) (EXECVP) (EXECV) ( IOCTL) (TRUNC) (MKNOD) (MKNODAT) ALLOPS_FINITEPARAMS_WPAREN
100100#define SHM_WPAREN (SHM_COPY)
101101#define METAOPS (MKDIR) (RENAME) (LINK) (SYMLINK) (RMDIR) (SYMLINKAT) (MKDIRAT)
102102
@@ -195,6 +195,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
195195#define ALIAS_CREAT creat
196196#define ALIAS_EXECVE execve
197197#define ALIAS_EXECVP execvp
198+ #define ALIAS_EXECV execv
198199#define ALIAS_MKNOD __xmknod
199200#define ALIAS_MKNODAT __xmknodat
200201
@@ -269,6 +270,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
269270#define RETT_CREAT int
270271#define RETT_EXECVE int
271272#define RETT_EXECVP int
273+ #define RETT_EXECV int
272274#define RETT_SHM_COPY void
273275#define RETT_MKNOD int
274276#define RETT_MKNODAT int
@@ -344,6 +346,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
344346#define INTF_CREAT const char *path, mode_t mode
345347#define INTF_EXECVE const char *filename, char *const argv[], char *const envp[]
346348#define INTF_EXECVP const char *file, char *const argv[]
349+ #define INTF_EXECV const char *path, char *const argv[]
347350#define INTF_SHM_COPY void
348351#define INTF_MKNOD int ver, const char* path, mode_t mode, dev_t* dev
349352#define INTF_MKNODAT int ver, int dirfd, const char* path, mode_t mode, dev_t* dev
@@ -419,6 +422,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
419422#define CALL_CREAT path, mode
420423#define CALL_EXECVE filename, argv, envp
421424#define CALL_EXECVP file, argv
425+ #define CALL_EXECV path, argv
422426#define CALL_MKNOD ver, path, mode, dev
423427#define CALL_MKNODAT ver, dirfd, path, mode, dev
424428
@@ -492,6 +496,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
492496#define PFFS_CREAT "%s, %i"
493497#define PFFS_EXECVE "%s, %s, %s"
494498#define PFFS_EXECVP "%s, %s"
499+ #define PFFS_EXECV "%s, %s"
495500#define PFFS_SHM_COPY ""
496501#define PFFS_MKNOD "%i, %s, %i, %p"
497502#define PFFS_MKNODAT "%i, %i, %s, %i, %p"
@@ -567,6 +572,7 @@ struct Fileops_p* default_resolve_fileops(char* tree, char* name);
567572#define STD_CREAT __creat
568573#define STD_EXECVE __execve
569574#define STD_EXECVP __execvp
575+ #define STD_EXECV __execv
570576#define STD_MKNOD __xmknod
571577#define STD_MKNODAT __xmknodat
572578
0 commit comments