XROAD
fix_parser.h
Go to the documentation of this file.
1 
6 #pragma once
7 
9 #include "fix_error.h"
10 #include "fix_parser_fwd.h"
11 #include <stdint.h>
12 #include <stdlib.h>
13 
14 #ifdef __cplusplus
15 extern "C"
16 {
17 #endif
18 
19 typedef struct fix_parser_attrs_s
20 {
21  size_t page_size;
22  size_t max_page_size;
24  uint32_t num_pages;
25  uint32_t max_pages;
28 
29 #define FIX_PARSER_FLAG_IGNORE_EMPTY 0x01
30 
38 
44 
55  fix_parser_t* parser, xroad_str_t str, int32_t flags, const char** stop, fix_error_t** error);
56 
69 xroad_errno_t fix_parser_msg_to_str(void* msg, char* buf, uint32_t buf_len, uint32_t* req_buf_len, fix_error_t** error);
70 
71 #ifdef __cplusplus
72 }
73 #endif
fix_parser_t * fix_parser_create(const fix_parser_attrs_t *attrs, fix_error_t **error)
xroad_errno_t fix_parser_msg_to_str(void *msg, char *buf, uint32_t buf_len, uint32_t *req_buf_len, fix_error_t **error)
void * fix_parser_str_to_msg(fix_parser_t *parser, xroad_str_t str, int32_t flags, const char **stop, fix_error_t **error)
void fix_parser_destroy(fix_parser_t *parser)
Definition: fix_error_priv.h:22
Definition: fix_parser.h:20
size_t max_page_size
Definition: fix_parser.h:22
uint32_t max_pages
Definition: fix_parser.h:25
size_t page_size
Page size in bytes. Default 4096.
Definition: fix_parser.h:21
uint32_t num_pages
Pages allocated at parser creation. Default 1000.
Definition: fix_parser.h:24
Definition: fix_parser_priv.h:29
Definition: xroad_string.h:29