summaryrefslogtreecommitdiffstats
path: root/tapset/inode.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/inode.stp')
-rw-r--r--tapset/inode.stp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tapset/inode.stp b/tapset/inode.stp
new file mode 100644
index 0000000..106cba1
--- /dev/null
+++ b/tapset/inode.stp
@@ -0,0 +1,13 @@
+%{
+#include <linux/kernel.h>
+%}
+
+function inode_uid:string(_ino:long)
+%{
+ struct inode *inode = (struct inode *)(long) kread(&(THIS->_ino));
+
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "uid=%d gid=%d",
+ inode->i_uid, inode->i_gid);
+
+ CATCH_DEREF_FAULT();
+%}