diff options
author | hien <hien> | 2006-02-24 19:58:20 +0000 |
---|---|---|
committer | hien <hien> | 2006-02-24 19:58:20 +0000 |
commit | 0cad32314f104727e8d8a72f986e13d96d51af32 (patch) | |
tree | adb77f8a57c7758b2c3f34761a229bb472e3dc5c /tapset | |
parent | 213bee8fc2b826ca8467fbbe35398450449bf082 (diff) | |
download | systemtap-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.stp | 15 |
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; |