Changeset 356acd0 in mainline


Ignore:
Timestamp:
2008-09-19T12:35:07Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d1c8287
Parents:
a5c3f73
Message:

trace: Fix display of syscall arguments on 64-bit.

Location:
uspace/app/trace
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/trace/trace.c

    ra5c3f73 r356acd0  
    137137}
    138138
    139 void val_print(int val, val_type_t v_type)
     139void val_print(sysarg_t val, val_type_t v_type)
    140140{
    141141        switch (v_type) {
     
    145145
    146146        case V_INTEGER:
    147                 printf("%d", val);
     147                printf("%ld", val);
    148148                break;
    149149
    150150        case V_HASH:
    151                 printf("0x%08x", val);
     151                printf("0x%08lx", val);
    152152                break;
    153153
    154154        case V_ERRNO:
    155155                if (val >= -15 && val <= 0) {
    156                         printf("%d %s (%s)", val,
     156                        printf("%ld %s (%s)", val,
    157157                            err_desc[-val].name,
    158158                            err_desc[-val].desc);
    159159                } else {
    160                         printf("%d", val);
     160                        printf("%ld", val);
    161161                }
    162162                break;
    163163        case V_INT_ERRNO:
    164164                if (val >= -15 && val < 0) {
    165                         printf("%d %s (%s)", val,
     165                        printf("%ld %s (%s)", val,
    166166                            err_desc[-val].name,
    167167                            err_desc[-val].desc);
    168168                } else {
    169                         printf("%d", val);
     169                        printf("%ld", val);
    170170                }
    171171                break;
     
    182182                        case '\t': printf("'\\t'"); break;
    183183                        case '\\': printf("'\\\\'"); break;
    184                         default: printf("'\\x%X'"); break;
     184                        default: printf("'\\x%02lX'", val); break;
    185185                        }
    186186                }
     
    190190
    191191
    192 static void print_sc_retval(int retval, val_type_t val_type)
     192static void print_sc_retval(sysarg_t retval, val_type_t val_type)
    193193{
    194194        printf(" -> ");
  • uspace/app/trace/trace.h

    ra5c3f73 r356acd0  
    3636#define TRACE_H_
    3737
     38#include <sys/types.h>
     39
    3840/**
    3941 * Classes of events that can be displayed. Can be or-ed together.
     
    6264extern display_mask_t display_mask;
    6365
    64 void val_print(int val, val_type_t v_type);
     66void val_print(sysarg_t val, val_type_t v_type);
    6567
    6668#endif
Note: See TracChangeset for help on using the changeset viewer.