More documentation and Cisco support.

FossilOrigin-Name: 0a22e4c44b2df5712b2f8edaea0712fcc7fc0ca953e86179c0a653a484197a43
This commit is contained in:
7u83@mail.ru
2015-03-15 19:53:21 +00:00
parent 93ba625c7a
commit b5bacff6a3
32 changed files with 400 additions and 96 deletions

View File

@ -16,25 +16,50 @@
*/
/**
* @file
* @brief Definitions for bstr functions
*/
#ifndef __BSTR_H
#define __BSTR_H
#include <stdint.h>
/**
* bstr typeS
*
* bstr_t serves as binary string where the first byte cponntains
* the length of the string.
*/
typedef uint8_t* bstr_t;
extern uint8_t * bstr_create(uint8_t *data, uint8_t len);
extern uint8_t * bstr_create_from_cfgstr(const char * s);
extern uint8_t * bstr_replace( uint8_t ** dst, uint8_t * bstr);
extern uint8_t * bstr_replace( bstr_t * dst, uint8_t * bstr);
extern int bstr_to_str(char *dst, bstr_t str,char * def);
/**
* Return the length of a bstr_t string.
*/
#define bstr_len(s) (*(s))
/**
* Return the data of a bstr_t string.
*/
#define bstr_data(s) (s+1)
/**
* Return the actual size in memory a bstr_t string needs.
*/
#define bstr_size(len) (len+1)
/**
* Max. length of a bstr_t string.
*/
#define BSTR_MAX_LEN 254