slog2_parse_all()
QNX SDP8.0C Library ReferenceAPIDeveloper
Parse all slogger2 files
Synopsis:
#include <slog2_parse.h>
int slog2_parse_all( uint32_t flags,
char *directory_path,
char *match_list,
slog2_packet_info_t *packet_info,
slog2_packet_callback callback,
void *param );
Arguments:
- flags
- Flags that control the processing of the files; a bitwise OR of zero or more of the following:
- SLOG2_PARSE_FLAGS_DYNAMIC — do live streaming of all buffers merged. The directory_path argument must be NULL.
- SLOG2_PARSE_FLAGS_CURRENT — start live parsing from the current moment. This bit is useful only if you've also specified SLOG2_PARSE_FLAGS_DYNAMIC.
- directory_path
- The path of the directory that contains the files you want to parse, or NULL if flags is set to SLOG2_PARSE_FLAGS_DYNAMIC.
- match_list
- A comma-separated list of buffer-set names that you want to match, or NULL to parse all buffer sets.
- packet_info
- A pointer to a slog2_packet_info_t structure, which gets populated and passed to the callback.
- callback
- A function of type slog2_packet_callback:
typedef int (*slog2_packet_callback)( slog2_packet_info_t *__info, void *__payload, void *__param );
that's called to process each packet in the buffer; see below.
- param
- A pointer to additional data that you want to pass to the callback function.
Library:
libslog2parse
Use the -l slog2parse option to qcc to link against this library.
Description:
The slog2_parse_all() function parses all files in a given directory path, or the live directory path (/dev/shmem/slogger2) if the path supplied is NULL. The output is in a merged format according to the time the files were made.
The given callback function is invoked for each packet in the files; the prototype is:
int callback( slog2_packet_info_t *info,
void *payload,
void *param );
The arguments are:
- info
- A pointer to a slog2_packet_info_t structure that describes the current packet.
- payload
- A pointer to the packet payload.
- param
- A pointer to any additional data that you want to pass to the callback.
The callback should return 0 on success, or a nonzero value on failure.
Returns:
0 on success, or -1 on failure.
Classification:
Safety: | |
---|---|
Cancellation point | No |
Signal handler | No |
Thread | Yes |
Page updated: