str_t
static str_t *
str_t *str;
str = sc_malloc(sizeof (str_t));
freestr(str_t *str)
sc_free(str, sizeof (str_t));
resetstr(str_t *str)
strcats(str_t *str, char *s)
strcatc(str_t *str, int c)
fstrgets(str_t *line, FILE *fp)
str_t *line;
str_t *line;
str_t *line;
str_t *line;
str_t *line;
static str_t *
str_t *line;
parse_line(str_t *line)
static str_t *read_next_line(FILE *fp);
static serecord_t *parse_line(str_t *line);
static str_t *initstr(int hint);
static void freestr(str_t *str);
static void resetstr(str_t *str);
static void strcats(str_t *str, char *s);
static void strcatc(str_t *str, int c);
static char *fstrgets(str_t *str, FILE *fp);
static str_t *
str_t *replacement;
str_t *line, sysevent_hdr_info_t *hdr)
str_t *token;
str_t *remainder;
str_t *replacement;
str_t *line;
static str_t *
str_t *str;
if ((str = sc_malloc(sizeof (str_t))) == NULL)
freestr(str_t *str)
sc_free(str, sizeof (str_t));
resetstr(str_t *str)
strcopys(str_t *str, char *s)
strcats(str_t *str, char *s)
strcatc(str_t *str, int c)
fstrgets(str_t *line, FILE *fp)
strtrunc(str_t *str, int pos)
str_t *line;
static str_t *
str_t *token;
static str_t *
str_t *token;
static str_t *initstr(int hint);
static void freestr(str_t *str);
static void resetstr(str_t *str);
static int strcopys(str_t *str, char *s);
static int strcats(str_t *str, char *s);
static int strcatc(str_t *str, int c);
static char *fstrgets(str_t *str, FILE *fp);
static void strtrunc(str_t *str, int pos);
static str_t *snip_identifier(char *id, char **end);
static str_t *snip_delimited_identifier(char *id, char **end);
static str_t *find_macro_definition(sysevent_t *ev, nvlist_t *nvlist,
syseventtab_t *sep, str_t *line, sysevent_hdr_info_t *hdr);
str_t *l = &sp->strp_l;
str_t *r = &sp->strp_r;
str_t *l = &sp->strp_l;
const str_t *name = &name_at(&db->cpp_name, 1)->strp_l;
str_t *s = NULL;
str_t *s = TOP_L(&db);
str_t *s = TOP_L(db);
str_t num = { 0 };
str_t *r = &name_top(&db->cpp_name)->strp_r;
str_t *top = TOP_L(db);
str_t *s = TOP_L(db);
boolean_t name_add_str(name_t *, str_t *, str_t *);
str_t sl = { 0 };
str_t sr = { 0 };
name_add_str(name_t *n, str_t *l, str_t *r)
str_t res = { 0 };
name_fmt_s(name_t *n, str_t *s, const char *fmt, long *maxp)
str_append(str_t *s, const char *cstr, size_t cstrlen)
const str_t src = {
str_append_str(str_t *dest, const str_t *src)
str_append_c(str_t *s, char c)
str_insert(str_t *s, size_t idx, const char *cstr, size_t cstrlen)
str_t src = {
str_insert_str(str_t *dest, size_t idx, const str_t *src)
str_erase(str_t *s, size_t pos, size_t len)
str_init(str_t *restrict s, sysdem_ops_t *restrict ops)
str_fini(str_t *s)
str_length(const str_t *s)
str_set(str_t *s, const char *cstr, size_t len)
str_copy(const str_t *src, str_t *dest)
str_reserve(str_t *s, size_t amt)
str_t strp_l;
str_t strp_r;
void str_init(str_t *restrict, sysdem_ops_t *);
void str_fini(str_t *);
size_t str_length(const str_t *);
boolean_t str_copy(const str_t *, str_t *);
void str_set(str_t *, const char *, size_t);
boolean_t str_append(str_t *, const char *, size_t);
boolean_t str_append_str(str_t *, const str_t *);
boolean_t str_append_c(str_t *, char);
boolean_t str_insert(str_t *, size_t, const char *, size_t);
boolean_t str_insert_str(str_t *, size_t, const str_t *);
boolean_t str_erase(str_t *, size_t, size_t);