77 char *
extpar(
char **bp,
const char *parens,
int flags)
83 if (cp[0] != parens[0])
84 msg_panic(
"extpar: no '%c' at start of text: \"%s\"", parens[0], cp);
85 if ((len =
balpar(cp, parens)) == 0) {
86 err =
concatenate(
"missing '", parens + 1,
"' in \"",
87 cp,
"\"", (
char *) 0);
91 err =
concatenate(
"syntax error after '", parens + 1,
"' in \"",
92 cp,
"\"", (
char *) 0);
char * extpar(char **bp, const char *parens, int flags)
NORETURN msg_panic(const char *fmt,...)
#define EXTPAR_FLAG_STRIP
char * trimblanks(char *, ssize_t)
char * concatenate(const char *arg0,...)
size_t balpar(const char *string, const char *parens)