#ifndef _STR_H_8dbb98dc_ #define _STR_H_8dbb98dc_ typedef struct str STR; struct str { int len; unsigned char *data; } ; typedef struct rostr ROSTR; struct rostr { int len; const unsigned char *data; } ; extern int str_equalcs(ROSTR, STR); extern int str_equalcC(ROSTR, const char *); extern int str_equalsC(STR, const char *); extern int str_equalsb(STR, const void *, int); extern void free_str(STR); #ifndef STR__INLINE #define STR__INLINE extern inline #endif extern ROSTR str_to_rostr(STR); STR__INLINE ROSTR str_to_rostr(STR s) { return((ROSTR){.data=s.data,.len=s.len}); } #endif