summaryrefslogtreecommitdiffstats
path: root/tapset/LKET/hookid_defs.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/LKET/hookid_defs.stp')
-rwxr-xr-xtapset/LKET/hookid_defs.stp155
1 files changed, 154 insertions, 1 deletions
diff --git a/tapset/LKET/hookid_defs.stp b/tapset/LKET/hookid_defs.stp
index 70801484..9f919938 100755
--- a/tapset/LKET/hookid_defs.stp
+++ b/tapset/LKET/hookid_defs.stp
@@ -33,7 +33,61 @@ global
/* network device */
GROUP_NETDEV,
- HOOKID_NETDEV_RECEIVE, HOOKID_NETDEV_TRANSMIT
+ HOOKID_NETDEV_RECEIVE, HOOKID_NETDEV_TRANSMIT,
+
+ /* io related syscall */
+ GROUP_IOSYSCALL,
+
+ HOOKID_IOSYSCALL_OPEN_ENTRY,
+ HOOKID_IOSYSCALL_OPEN_RETURN,
+
+ HOOKID_IOSYSCALL_CLOSE_ENTRY,
+ HOOKID_IOSYSCALL_CLOSE_RETURN,
+
+ HOOKID_IOSYSCALL_READ_ENTRY,
+ HOOKID_IOSYSCALL_READ_RETURN,
+
+ HOOKID_IOSYSCALL_WRITE_ENTRY,
+ HOOKID_IOSYSCALL_WRITE_RETURN,
+
+ HOOKID_IOSYSCALL_READV_ENTRY,
+ HOOKID_IOSYSCALL_READV_RETURN,
+
+ HOOKID_IOSYSCALL_WRITEV_ENTRY,
+ HOOKID_IOSYSCALL_WRITEV_RETURN,
+
+ HOOKID_IOSYSCALL_PREAD64_ENTRY,
+ HOOKID_IOSYSCALL_PREAD64_RETURN,
+
+ HOOKID_IOSYSCALL_PWRITE64_ENTRY,
+ HOOKID_IOSYSCALL_PWRITE64_RETURN,
+
+ HOOKID_IOSYSCALL_READAHEAD_ENTRY,
+ HOOKID_IOSYSCALL_READAHEAD_RETURN,
+
+ HOOKID_IOSYSCALL_SENDFILE_ENTRY,
+ HOOKID_IOSYSCALL_SENDFILE_RETURN,
+
+ HOOKID_IOSYSCALL_SENDFILE64_ENTRY,
+ HOOKID_IOSYSCALL_SENDFILE64_RETURN,
+
+ HOOKID_IOSYSCALL_LSEEK_ENTRY,
+ HOOKID_IOSYSCALL_LSEEK_RETURN,
+
+ HOOKID_IOSYSCALL_LLSEEK_ENTRY,
+ HOOKID_IOSYSCALL_LLSEEK_RETURN,
+
+ HOOKID_IOSYSCALL_SYNC_ENTRY,
+ HOOKID_IOSYSCALL_SYNC_RETURN,
+
+ HOOKID_IOSYSCALL_FSYNC_ENTRY,
+ HOOKID_IOSYSCALL_FSYNC_RETURN,
+
+ HOOKID_IOSYSCALL_FDATASYNC_ENTRY,
+ HOOKID_IOSYSCALL_FDATASYNC_RETURN,
+
+ HOOKID_IOSYSCALL_FLOCK_ENTRY,
+ HOOKID_IOSYSCALL_FLOCK_RETURN
%{
/* used in embedded c codes */
@@ -46,6 +100,7 @@ int _GROUP_TASK = 5;
int _GROUP_SCSI = 6;
int _GROUP_PAGEFAULT = 7;
int _GROUP_NETDEV = 8;
+int _GROUP_IOSYSCALL = 9;
/* hookIDs defined inside each group */
int _HOOKID_REGSYSEVT = 1;
@@ -75,6 +130,54 @@ int _HOOKID_PAGEFAULT = 1;
int _HOOKID_NETDEV_RECEIVE = 1;
int _HOOKID_NETDEV_TRANSMIT = 2;
+int _HOOKID_IOSYSCALL_OPEN_ENTRY = 1;
+int _HOOKID_IOSYSCALL_OPEN_RETURN = 2;
+
+int _HOOKID_IOSYSCALL_CLOSE_ENTRY = 3;
+int _HOOKID_IOSYSCALL_CLOSE_RETURN = 4;
+
+int _HOOKID_IOSYSCALL_READ_ENTRY = 5;
+int _HOOKID_IOSYSCALL_READ_RETURN = 6;
+
+int _HOOKID_IOSYSCALL_WRITE_ENTRY = 7;
+int _HOOKID_IOSYSCALL_WRITE_RETURN = 8;
+
+int _HOOKID_IOSYSCALL_READV_ENTRY = 9;
+int _HOOKID_IOSYSCALL_READV_RETURN = 10;
+
+int _HOOKID_IOSYSCALL_WRITEV_ENTRY = 11;
+int _HOOKID_IOSYSCALL_WRITEV_RETURN = 12;
+
+int _HOOKID_IOSYSCALL_PREAD64_ENTRY = 13;
+int _HOOKID_IOSYSCALL_PREAD64_RETURN = 14;
+
+int _HOOKID_IOSYSCALL_PWRITE64_ENTRY = 15;
+int _HOOKID_IOSYSCALL_PWRITE64_RETURN = 16;
+
+int _HOOKID_IOSYSCALL_READAHEAD_ENTRY = 17;
+int _HOOKID_IOSYSCALL_READAHEAD_RETURN = 18;
+
+int _HOOKID_IOSYSCALL_SENDFILE_ENTRY = 19;
+int _HOOKID_IOSYSCALL_SENDFILE_RETURN = 20;
+
+int _HOOKID_IOSYSCALL_LSEEK_ENTRY = 21;
+int _HOOKID_IOSYSCALL_LSEEK_RETURN = 22;
+
+int _HOOKID_IOSYSCALL_LLSEEK_ENTRY = 23;
+int _HOOKID_IOSYSCALL_LLSEEK_RETURN = 24;
+
+int _HOOKID_IOSYSCALL_SYNC_ENTRY = 25;
+int _HOOKID_IOSYSCALL_SYNC_RETURN = 26;
+
+int _HOOKID_IOSYSCALL_FSYNC_ENTRY = 27;
+int _HOOKID_IOSYSCALL_FSYNC_RETURN = 28;
+
+int _HOOKID_IOSYSCALL_FDATASYNC_ENTRY = 29;
+int _HOOKID_IOSYSCALL_FDATASYNC_RETURN = 30;
+
+int _HOOKID_IOSYSCALL_FLOCK_ENTRY = 31;
+int _HOOKID_IOSYSCALL_FLOCK_RETURN = 32;
+
%}
function hookid_init()
@@ -113,6 +216,56 @@ function hookid_init()
GROUP_NETDEV = 8
HOOKID_NETDEV_RECEIVE = 1
HOOKID_NETDEV_TRANSMIT = 2
+
+ GROUP_IOSYSCALL = 9
+
+ HOOKID_IOSYSCALL_OPEN_ENTRY = 1
+ HOOKID_IOSYSCALL_OPEN_RETURN = 2
+
+ HOOKID_IOSYSCALL_CLOSE_ENTRY = 3
+ HOOKID_IOSYSCALL_CLOSE_RETURN = 4
+
+ HOOKID_IOSYSCALL_READ_ENTRY = 5
+ HOOKID_IOSYSCALL_READ_RETURN = 6
+
+ HOOKID_IOSYSCALL_WRITE_ENTRY = 7
+ HOOKID_IOSYSCALL_WRITE_RETURN = 8
+
+ HOOKID_IOSYSCALL_READV_ENTRY = 9
+ HOOKID_IOSYSCALL_READV_RETURN = 10
+
+ HOOKID_IOSYSCALL_WRITEV_ENTRY = 11
+ HOOKID_IOSYSCALL_WRITEV_RETURN = 12
+
+ HOOKID_IOSYSCALL_PREAD64_ENTRY = 13
+ HOOKID_IOSYSCALL_PREAD64_RETURN = 14
+
+ HOOKID_IOSYSCALL_PWRITE64_ENTRY = 15
+ HOOKID_IOSYSCALL_PWRITE64_RETURN = 16
+
+ HOOKID_IOSYSCALL_READAHEAD_ENTRY = 17
+ HOOKID_IOSYSCALL_READAHEAD_RETURN = 18
+
+ HOOKID_IOSYSCALL_SENDFILE_ENTRY = 19
+ HOOKID_IOSYSCALL_SENDFILE_RETURN = 20
+
+ HOOKID_IOSYSCALL_LSEEK_ENTRY = 21
+ HOOKID_IOSYSCALL_LSEEK_RETURN = 22
+
+ HOOKID_IOSYSCALL_LLSEEK_ENTRY = 23
+ HOOKID_IOSYSCALL_LLSEEK_RETURN = 24
+
+ HOOKID_IOSYSCALL_SYNC_ENTRY = 25
+ HOOKID_IOSYSCALL_SYNC_RETURN = 26
+
+ HOOKID_IOSYSCALL_FSYNC_ENTRY = 27
+ HOOKID_IOSYSCALL_FSYNC_RETURN = 28
+
+ HOOKID_IOSYSCALL_FDATASYNC_ENTRY = 29
+ HOOKID_IOSYSCALL_FDATASYNC_RETURN = 30
+
+ HOOKID_IOSYSCALL_FLOCK_ENTRY = 31
+ HOOKID_IOSYSCALL_FLOCK_RETURN = 32
}