ltrace.conf(5) ltrace configuration file ltrace.conf(5) (NAME) ltrace.conf - ltrace(1). (DESCRIPTION) ltrace.conf ltrace(1) . ltrace . . - ( ) . . (PROTOTYPES) . : [function] LENS NAME ([LENS{,LENS}]); NAME (symbol) . LENS . . function . ( import). : int kill(int,int); C ltrace.conf C . (TYPES) ltrace . C . ulong GNU/Linux GNU/Linux . void . . char . ushort,short . uint,int . ulong,long . float . double . : struct([LENS{,LENS}]) struct(int,int,float). (Alignment) . ( packed structs) . -POD ++C . array(LENS,EXPR) EXPR LENS array(int, 6). C (decay) . ltrace . LENS* char* int***. . string . (LENSES) . . . ltrace : bin(TYPE) . oct(TYPE) . hex(TYPE) . double %a fprintf . hide(TYPE) . bool(TYPE) "false" "true" . bitvec(TYPE) . ltrace <3-5,7> . <> . : ~<0> 0xfffffffe . ~<> . big-endian (LSB) . bitvec(ushort) 0x0102 <1,8> . ( ) . . bitvec(struct(int)) . bitvec(array(char, 32)*) . string(TYPE) string[EXPR] string . . TYPE : X* array(X,EXPR) array(X,EXPR)*. X char - . zero ( ). ( ) C struct(string(array(char, 6))) struct {char s[6];} C . C . ( ) string(array(char, EXPR)*) . string string[zero] . char* char . ltrace . enum(NAME[=VALUE]{,NAME[=VALUE]}) enum[TYPE](NAME[=VALUE]{,NAME[=VALUE]}) . NAME . VALUE VALUE . VALUE 0 . TYPE . short long -- C . TYPE int . (TYPE ALIASES) . enum struct ( ) : typedef NAME = LENS; (IMPORT DIRECTIVES) . : import "FILENAME"; FILENAME.conf . ltrace(1) . (RECURSIVE STRUCTURES) ltrace . -A . (forward declaration) ltrace . : typedef NAME = struct; typedef NAME = struct(NAME can be used here) : typedef int_list = struct; typedef int_list = struct(int, int_list*); void ll(int_list*); : ll({ 9, { 8, { 7, { 6, ... } } } }) = ltrace . : typedef int_list = struct; typedef int_list = struct(int, int_list*, int_list*); : ll({ 9, { 8, { 7, { 6, ..., ... }, recurse^ }, recurse^ }, nil }) "recurse^" . "recurse" . "recurse^^^" . recurse^ nil. : ll({ 9, nil, { 8, recurse^, { 7, recurse^, { 6, ..., ... } } } }) (EXPRESSIONS) ltrace . : NUM . argNUM NUM-. . arg1 arg0 . retval arg0. eltNUM NUM- . struct(ulong,array(int,elt1)) int . zero zero(EXPR) . . NUL . (PARAMETER PACKS) . printf ltrace . ltrace printf : format format GNU . "%s %d\n" format string, string, int . (RETURN ARGUMENTS) C . . ltrace . ltrace . . ltrace . . ltrace + : int asprintf(+string*, format); asprintf : a.out->asprintf( libc.so.6->malloc(100) = 0x245b010 [... more calls here ...] <... asprintf resumed> "X=1", "X=%d", 1) = 5 "inout" . (EXAMPLES) C ltrace . void func_charp_string(char str[]); void func_charp_string(string); enum e_foo {RED, GREEN, BLUE}; void func_enum(enum e_foo bar); void func_enum(enum(RED,GREEN,BLUE)); - - typedef e_foo = enum(RED,GREEN,BLUE); void func_enum(e_foo); void func_arrayi(int arr[], int len); void func_arrayi(array(int,arg2)*,int); struct S1 {float f; char a; char b;}; struct S2 {char str[6]; float f;}; struct S1 func_struct(int a, struct S2, double d); struct(float,char,char) func_struct(int, struct(string(array(char, 6)),float), double); (AUTHORS) Petr Machata October 2012 ltrace.conf(5)