concat
static Node *regexp(void), *primary(void), *concat(Node *);
return (alt(concat(primary())));
return (concat(op2(CAT, np, primary())));
return (alt(op2(OR, np, concat(primary()))));
concat(const char *s1, char sep, const char *s2);
root = concat("", '/', key);
strdup(""), concat(map, '/', key)));
? concat(opts, ',', "direct")
return (concat(opts, ',', MNTOPT_NOSUID));
memset(concat, 0, concatlen);
free(concat);
unsigned char *concat, *foldstring, *foldkeydata;
if ((concat = (unsigned char *) malloc(concatlen)) == NULL)
free(concat);
free(concat);
memcpy(concat, string->data, string->length);
memcpy(concat+string->length, salt->data, salt->length);
krb5_nfold(concatlen*8, concat, keybytes*8, foldstring);
struct token *concat;
concat = token->next;
while (match_op(t = concat->next, SPECIAL_HASHHASH)) {
__free_token(concat);
concat = t;
token_type(concat) = TOKEN_CONCAT;
t = handle_hash(&concat->next, arglist);
sparse_error(concat->pos, "'##' cannot appear at the ends of macro expansion");