summaryrefslogtreecommitdiffstats
path: root/tapset
diff options
context:
space:
mode:
authorhien <hien>2006-02-24 19:58:20 +0000
committerhien <hien>2006-02-24 19:58:20 +0000
commit0cad32314f104727e8d8a72f986e13d96d51af32 (patch)
treeadb77f8a57c7758b2c3f34761a229bb472e3dc5c /tapset
parent213bee8fc2b826ca8467fbbe35398450449bf082 (diff)
downloadsystemtap-steved-0cad32314f104727e8d8a72f986e13d96d51af32.tar.gz
systemtap-steved-0cad32314f104727e8d8a72f986e13d96d51af32.tar.xz
systemtap-steved-0cad32314f104727e8d8a72f986e13d96d51af32.zip
Added
_struct_timezone_u
Diffstat (limited to 'tapset')
-rw-r--r--tapset/aux_syscalls.stp15
1 files changed, 15 insertions, 0 deletions
diff --git a/tapset/aux_syscalls.stp b/tapset/aux_syscalls.stp
index 2996ac16..88d3a274 100644
--- a/tapset/aux_syscalls.stp
+++ b/tapset/aux_syscalls.stp
@@ -30,6 +30,21 @@ function _struct_timeval:string(addr:long)
}
%}
+function _struct_timezone_u:string(uaddr:long)
+%{
+ struct timezone tz;
+ char *ptr = (char *)(unsigned long)THIS->uaddr;
+
+ if (ptr == NULL)
+ strlcpy (THIS->__retvalue, "NULL", MAXSTRINGLEN);
+ else {
+ if(_stp_copy_from_user((char*)&tz,ptr,sizeof(struct timezone)) == 0)
+ snprintf(THIS->__retvalue, MAXSTRINGLEN, "[%d, %d]", tz.tz_minuteswest, tz.tz_dsttime);
+ else
+ strlcpy (THIS->__retvalue, "UNKNOWN", MAXSTRINGLEN);
+ }
+%}
+
function _struct_timespec_u:string(uaddr:long)
%{
struct timespec ts;