char global_name[4096] = ""; strncat(global_name, m->name, sizeof(global_name) - 1); strncat(global_name, rulename, sizeof(global_name) - 1); return enter_rule( global_name, root_module() );
char* name = global_name( rulename, m); RULE* result = enter_rule( name, root_module() ); freestr(name); return result;
static RULE* global_rule( char* rulename, module* m ){    char global_name[4096] = "";    strncat(global_name, m->name, sizeof(global_name) - 1);    strncat(global_name, rulename, sizeof(global_name) - 1);    return enter_rule( global_name, root_module() );}