From ece640c85fa5c2a96571aa54496f7b4414be91cd Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rapha=C3=ABl=20Beamonte?= Date: Sat, 17 Mar 2012 22:02:53 -0400 Subject: [PATCH] Fix: document structure init. to 0 in lttng.h MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Document the fact that the structures should be initialized to zero in lttng.h since there is no init function. (close #135) Signed-off-by: Raphaël Beamonte Signed-off-by: David Goulet --- include/lttng/lttng.h | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/include/lttng/lttng.h b/include/lttng/lttng.h index 2f5d6bc8e..f621fa80d 100644 --- a/include/lttng/lttng.h +++ b/include/lttng/lttng.h @@ -124,6 +124,9 @@ enum lttng_calibrate_type { LTTNG_CALIBRATE_FUNCTION = 0, }; +/* + * The structures should be initialized to zero before use. + */ #define LTTNG_DOMAIN_PADDING1 16 #define LTTNG_DOMAIN_PADDING2 LTTNG_SYMBOL_NAME_LEN + 32 struct lttng_domain { @@ -137,7 +140,11 @@ struct lttng_domain { } attr; }; -/* Perf counter attributes */ +/* + * Perf counter attributes + * + * The structures should be initialized to zero before use. + */ #define LTTNG_PERF_EVENT_PADDING1 16 struct lttng_event_perf_counter_ctx { uint32_t type; @@ -147,7 +154,11 @@ struct lttng_event_perf_counter_ctx { char padding[LTTNG_PERF_EVENT_PADDING1]; }; -/* Event/Channel context */ +/* + * Event/channel context + * + * The structures should be initialized to zero before use. + */ #define LTTNG_EVENT_CONTEXT_PADDING1 16 #define LTTNG_EVENT_CONTEXT_PADDING2 LTTNG_SYMBOL_NAME_LEN + 32 struct lttng_event_context { @@ -164,6 +175,8 @@ struct lttng_event_context { * Event probe. * * Either addr is used or symbol_name and offset. + * + * The structures should be initialized to zero before use. */ #define LTTNG_EVENT_PROBE_PADDING1 16 struct lttng_event_probe_attr { @@ -177,6 +190,8 @@ struct lttng_event_probe_attr { /* * Function tracer + * + * The structures should be initialized to zero before use. */ #define LTTNG_EVENT_FUNCTION_PADDING1 16 struct lttng_event_function_attr { @@ -187,6 +202,8 @@ struct lttng_event_function_attr { /* * Generic lttng event + * + * The structures should be initialized to zero before use. */ #define LTTNG_EVENT_PADDING1 16 #define LTTNG_EVENT_PADDING2 LTTNG_SYMBOL_NAME_LEN + 32 @@ -213,6 +230,8 @@ struct lttng_event { /* * Tracer channel attributes. For both kernel and user-space. + * + * The structures should be initialized to zero before use. */ #define LTTNG_CHANNEL_ATTR_PADDING1 LTTNG_SYMBOL_NAME_LEN + 32 struct lttng_channel_attr { @@ -228,6 +247,8 @@ struct lttng_channel_attr { /* * Channel information structure. For both kernel and user-space. + * + * The structures should be initialized to zero before use. */ #define LTTNG_CHANNEL_PADDING1 16 struct lttng_channel { @@ -251,6 +272,8 @@ struct lttng_calibrate { * This is an 'output data' meaning that it only comes *from* the session * daemon *to* the lttng client. It's basically a 'human' representation of * tracing entities (here a session). + * + * The structures should be initialized to zero before use. */ #define LTTNG_SESSION_PADDING1 16 struct lttng_session { @@ -264,6 +287,8 @@ struct lttng_session { /* * Handle used as a context for commands. + * + * The structures should be initialized to zero before use. */ #define LTTNG_HANDLE_PADDING1 16 struct lttng_handle { -- 2.34.1