![]() |
![]() |
![]() |
libprelude Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
enum idmef_data_type_t; int idmef_data_new (idmef_data_t **data
); idmef_data_t * idmef_data_ref (idmef_data_t *data
); int idmef_data_new_char (idmef_data_t **data
,char c
); int idmef_data_new_byte (idmef_data_t **data
,uint8_t i
); int idmef_data_new_uint32 (idmef_data_t **data
,uint32_t i
); int idmef_data_new_uint64 (idmef_data_t **data
,uint64_t i
); int idmef_data_new_float (idmef_data_t **data
,float f
); void idmef_data_set_char (idmef_data_t *data
,char c
); void idmef_data_set_byte (idmef_data_t *data
,uint8_t i
); void idmef_data_set_uint32 (idmef_data_t *data
,uint32_t i
); void idmef_data_set_uint64 (idmef_data_t *data
,uint64_t i
); void idmef_data_set_float (idmef_data_t *data
,float f
); int idmef_data_set_ptr_dup_fast (idmef_data_t *data
,idmef_data_type_t type
,const void *ptr
,size_t len
); int idmef_data_set_ptr_ref_fast (idmef_data_t *data
,idmef_data_type_t type
,const void *ptr
,size_t len
); int idmef_data_set_ptr_nodup_fast (idmef_data_t *data
,idmef_data_type_t type
,void *ptr
,size_t len
); int idmef_data_new_ptr_dup_fast (idmef_data_t **data
,idmef_data_type_t type
,const void *ptr
,size_t len
); int idmef_data_new_ptr_ref_fast (idmef_data_t **data
,idmef_data_type_t type
,const void *ptr
,size_t len
); int idmef_data_new_ptr_nodup_fast (idmef_data_t **data
,idmef_data_type_t type
,void *ptr
,size_t len
); int idmef_data_set_char_string_dup_fast (idmef_data_t *data
,const char *str
,size_t len
); int idmef_data_new_char_string_dup_fast (idmef_data_t **data
,const char *str
,size_t len
); int idmef_data_new_char_string_ref_fast (idmef_data_t **data
,const char *ptr
,size_t len
); int idmef_data_new_char_string_nodup_fast (idmef_data_t **data
,char *ptr
,size_t len
); int idmef_data_set_char_string_ref_fast (idmef_data_t *data
,const char *ptr
,size_t len
); int idmef_data_set_char_string_nodup_fast (idmef_data_t *data
,char *ptr
,size_t len
); int idmef_data_new_char_string_ref (idmef_data_t **data
,const char *ptr
); int idmef_data_new_char_string_dup (idmef_data_t **data
,const char *ptr
); int idmef_data_new_char_string_nodup (idmef_data_t **data
,char *ptr
); int idmef_data_set_char_string_ref (idmef_data_t *data
,const char *ptr
); int idmef_data_set_char_string_dup (idmef_data_t *data
,const char *ptr
); int idmef_data_set_char_string_nodup (idmef_data_t *data
,char *ptr
); #define idmef_data_set_char_string_constant (string, str) int idmef_data_new_byte_string_ref (idmef_data_t **data
,const unsigned char *ptr
,size_t len
); int idmef_data_new_byte_string_dup (idmef_data_t **data
,const unsigned char *ptr
,size_t len
); int idmef_data_new_byte_string_nodup (idmef_data_t **data
,unsigned char *ptr
,size_t len
); int idmef_data_set_byte_string_ref (idmef_data_t *data
,const unsigned char *ptr
,size_t len
); int idmef_data_set_byte_string_dup (idmef_data_t *data
,const unsigned char *ptr
,size_t len
); int idmef_data_set_byte_string_nodup (idmef_data_t *data
,unsigned char *ptr
,size_t len
); void idmef_data_destroy (idmef_data_t *data
); int idmef_data_copy_ref (const idmef_data_t *src
,idmef_data_t *dst
); int idmef_data_copy_dup (const idmef_data_t *src
,idmef_data_t *dst
); int idmef_data_clone (const idmef_data_t *src
,idmef_data_t **dst
); idmef_data_type_t idmef_data_get_type (const idmef_data_t *data
); size_t idmef_data_get_len (const idmef_data_t *data
); const void * idmef_data_get_data (const idmef_data_t *data
); char idmef_data_get_char (const idmef_data_t *data
); uint8_t idmef_data_get_byte (const idmef_data_t *data
); uint32_t idmef_data_get_uint32 (const idmef_data_t *data
); uint64_t idmef_data_get_uint64 (const idmef_data_t *data
); float idmef_data_get_float (const idmef_data_t *data
); const char * idmef_data_get_char_string (const idmef_data_t *data
); const unsigned char * idmef_data_get_byte_string (const idmef_data_t *data
); prelude_bool_t idmef_data_is_empty (const idmef_data_t *data
); int idmef_data_to_string (const idmef_data_t *data
,prelude_string_t *out
); void idmef_data_destroy_internal (idmef_data_t *data
);
typedef enum { IDMEF_DATA_TYPE_UNKNOWN = 0, IDMEF_DATA_TYPE_CHAR = 1, IDMEF_DATA_TYPE_BYTE = 2, IDMEF_DATA_TYPE_UINT32 = 3, IDMEF_DATA_TYPE_UINT64 = 4, IDMEF_DATA_TYPE_INT = 4, IDMEF_DATA_TYPE_FLOAT = 5, IDMEF_DATA_TYPE_CHAR_STRING = 6, IDMEF_DATA_TYPE_BYTE_STRING = 7, IDMEF_DATA_TYPE_TIME = 8 } idmef_data_type_t;
int idmef_data_set_ptr_dup_fast (idmef_data_t *data
,idmef_data_type_t type
,const void *ptr
,size_t len
);
int idmef_data_set_ptr_ref_fast (idmef_data_t *data
,idmef_data_type_t type
,const void *ptr
,size_t len
);
int idmef_data_set_ptr_nodup_fast (idmef_data_t *data
,idmef_data_type_t type
,void *ptr
,size_t len
);
int idmef_data_new_ptr_dup_fast (idmef_data_t **data
,idmef_data_type_t type
,const void *ptr
,size_t len
);
int idmef_data_new_ptr_ref_fast (idmef_data_t **data
,idmef_data_type_t type
,const void *ptr
,size_t len
);
int idmef_data_new_ptr_nodup_fast (idmef_data_t **data
,idmef_data_type_t type
,void *ptr
,size_t len
);
int idmef_data_set_char_string_dup_fast (idmef_data_t *data
,const char *str
,size_t len
);
int idmef_data_new_char_string_dup_fast (idmef_data_t **data
,const char *str
,size_t len
);
int idmef_data_new_char_string_ref_fast (idmef_data_t **data
,const char *ptr
,size_t len
);
int idmef_data_new_char_string_nodup_fast (idmef_data_t **data
,char *ptr
,size_t len
);
int idmef_data_set_char_string_ref_fast (idmef_data_t *data
,const char *ptr
,size_t len
);
int idmef_data_set_char_string_nodup_fast (idmef_data_t *data
,char *ptr
,size_t len
);
int idmef_data_new_char_string_ref (idmef_data_t **data
,const char *ptr
);
int idmef_data_new_char_string_dup (idmef_data_t **data
,const char *ptr
);
int idmef_data_new_char_string_nodup (idmef_data_t **data
,char *ptr
);
int idmef_data_set_char_string_ref (idmef_data_t *data
,const char *ptr
);
int idmef_data_set_char_string_dup (idmef_data_t *data
,const char *ptr
);
int idmef_data_set_char_string_nodup (idmef_data_t *data
,char *ptr
);
int idmef_data_new_byte_string_ref (idmef_data_t **data
,const unsigned char *ptr
,size_t len
);
int idmef_data_new_byte_string_dup (idmef_data_t **data
,const unsigned char *ptr
,size_t len
);
int idmef_data_new_byte_string_nodup (idmef_data_t **data
,unsigned char *ptr
,size_t len
);
int idmef_data_set_byte_string_ref (idmef_data_t *data
,const unsigned char *ptr
,size_t len
);
int idmef_data_set_byte_string_dup (idmef_data_t *data
,const unsigned char *ptr
,size_t len
);
int idmef_data_set_byte_string_nodup (idmef_data_t *data
,unsigned char *ptr
,size_t len
);
void idmef_data_destroy (idmef_data_t *data
);
Frees data
. The buffer pointed by data
will be freed if
the data
object is marked as _dup or _nodup.
|
Pointer to an idmef_data_t object. |
int idmef_data_copy_ref (const idmef_data_t *src
,idmef_data_t *dst
);
Makes dst
reference the same buffer as src
.
|
Source idmef_data_t object. |
|
Destination idmef_data_t object. |
Returns : |
0 on success, a negative value if an error occured. |
int idmef_data_copy_dup (const idmef_data_t *src
,idmef_data_t *dst
);
Copies src
to dst
, including the associated buffer.
This is an alternative to idmef_data_clone()
.
|
Source idmef_data_t object. |
|
Destination idmef_data_t object. |
Returns : |
0 on success, a negative value if an error occured. |
idmef_data_type_t idmef_data_get_type (const idmef_data_t *data
);
|
Pointer to an idmef_data_t object. |
Returns : |
the type of the embedded data. |
size_t idmef_data_get_len (const idmef_data_t *data
);
|
Pointer to an idmef_data_t object. |
Returns : |
the length of data contained within data object. |
const void * idmef_data_get_data (const idmef_data_t *data
);
|
Pointer to an idmef_data_t object. |
Returns : |
the data contained within data object. |
const unsigned char * idmef_data_get_byte_string (const idmef_data_t *data
);
prelude_bool_t idmef_data_is_empty (const idmef_data_t *data
);
|
Pointer to an idmef_data_t object. |
Returns : |
TRUE if empty, FALSE otherwise. |
int idmef_data_to_string (const idmef_data_t *data
,prelude_string_t *out
);
Formats data contained within data
to be printable,
and stores the result in the provided out
buffer.
|
Pointer to an idmef_data_t object. |
|
Pointer to a prelude_string_t to store the formated data into. |
Returns : |
0 on success, a negative value if an error occured. |