1 #ifndef _LTT_FACILITY_CUSTOM_USER_GENERIC_H_
2 #define _LTT_FACILITY_CUSTOM_USER_GENERIC_H_
5 #include <ltt/ltt-facility-id-user_generic.h>
6 #include <ltt/ltt-usertrace.h>
15 static int trace_user_generic_slow_printf(
22 /* Guess we need no more than 100 bytes. */
28 if ((p
= malloc (size
)) == NULL
)
32 /* Try to print in the allocated space. */
34 n
= vsnprintf (p
, size
, fmt
, ap
);
36 /* If that worked, trace the string. */
37 if (n
> -1 && n
< size
) {
38 ret
= trace_user_generic_slow_printf_param_buffer(p
, n
+1);
42 /* Else try again with more space. */
43 if (n
> -1) /* glibc 2.1 */
44 size
= n
+1; /* precisely what is needed */
46 size
*= 2; /* twice the old size */
47 if ((np
= realloc (p
, size
)) == NULL
) {
58 } /* end of extern "C" */
61 #endif //_LTT_FACILITY_CUSTOM_USER_GENERIC_H_
This page took 0.041528 seconds and 5 git commands to generate.