fxparser.c File Reference

Fast Transfer stream parser. More...

#include "libmapi/libmapi.h"
#include "libmapi/libmapi_private.h"
#include "libmapi/fxparser.h"

Macros

#define OC_ASSERT(x)
 

Functions

_PUBLIC_ struct fx_parser_contextfxparser_init (TALLOC_CTX *mem_ctx, void *priv)
 
_PUBLIC_ enum MAPISTATUS fxparser_parse (struct fx_parser_context *parser, DATA_BLOB *fxbuf)
 
_PUBLIC_ void fxparser_set_delprop_callback (struct fx_parser_context *parser, fxparser_delprop_callback_t delprop_callback)
 
_PUBLIC_ void fxparser_set_marker_callback (struct fx_parser_context *parser, fxparser_marker_callback_t marker_callback)
 
_PUBLIC_ void fxparser_set_namedprop_callback (struct fx_parser_context *parser, fxparser_namedprop_callback_t namedprop_callback)
 
_PUBLIC_ void fxparser_set_property_callback (struct fx_parser_context *parser, fxparser_property_callback_t property_callback)
 

Detailed Description

Fast Transfer stream parser.

Macro Definition Documentation

#define OC_ASSERT (   x)

Function Documentation

_PUBLIC_ struct fx_parser_context* fxparser_init ( TALLOC_CTX *  mem_ctx,
void *  priv 
)
_PUBLIC_ void fxparser_set_delprop_callback ( struct fx_parser_context parser,
fxparser_delprop_callback_t  delprop_callback 
)

set a callback function for delete properties output

References fx_parser_context::op_delprop.

_PUBLIC_ void fxparser_set_marker_callback ( struct fx_parser_context parser,
fxparser_marker_callback_t  marker_callback 
)

set a callback function for marker output

References fx_parser_context::op_marker.

_PUBLIC_ void fxparser_set_namedprop_callback ( struct fx_parser_context parser,
fxparser_namedprop_callback_t  namedprop_callback 
)

set a callback function for named properties output

References fx_parser_context::op_namedprop.

_PUBLIC_ void fxparser_set_property_callback ( struct fx_parser_context parser,
fxparser_property_callback_t  property_callback 
)

set a callback function for property output

References fx_parser_context::op_property.


Creative Commons License
Creative Commons Attribution icon Creative Commons Share Alike icon
This content is licensed under the Creative Commons
Attribution ShareAlike License v. 3.0:
http://creativecommons.org/licenses/by-sa/3.0/