* syscalls.stp (adjtimex.return): Improve retstr.
* aux_syscalls.stp: Add a function(_adjtimex_return_str) for
adjtimex.return.
+2007-09-26 Zhaolei <zhaolei@cn.fujitsu.com>
+
+ * syscalls.stp (adjtimex.return): Improve retstr.
+ * aux_syscalls.stp: Add a function(_adjtimex_return_str) for
+ adjtimex.return.
+
2007-09-25 Frank Ch. Eigler <fche@elastic.org>
* socket.stp (sock_flags_num2str): Define SOCK_PASSCRED if needed.
if (f == 0x400) return "AT_SYMLINK_FOLLOW"
return sprintf("0x%x", f)
}
+
+function _adjtimex_return_str(ret) {
+ if (ret == 0)
+ val = "OK"
+ else if (ret == 1)
+ val = "INS"
+ else if (ret == 2)
+ val = "DEL"
+ else if (ret == 3)
+ val = "OOP"
+ else if (ret == 4)
+ val = "WAIT"
+ else if (ret == 5)
+ val = "BAD"
+
+ if (val != "")
+ return sprintf("%d (TIME_%s)", ret, val)
+ else
+ return returnstr(1)
+}
+
}
probe syscall.adjtimex.return = kernel.function("sys_adjtimex").return {
name = "adjtimex"
- retstr = returnstr(1)
+ retstr = _adjtimex_return_str($return)
}
# long compat_sys_adjtimex(struct compat_timex __user *utp)
probe syscall.compat_adjtimex = kernel.function("compat_sys_adjtimex") ? {