if( hashenter( m->rules, (HASHDATA **)&r ) )
if ( hashenter( target_module->rules, (HASHDATA **)&r ) )
enter_rule( char *rulename, module* m ){    RULE rule, *r = &rule;    r->name = rulename;    if( hashenter( m->rules, (HASHDATA **)&r ) )    {        r->name = newstr( rulename );	/* never freed */        r->procedure = (PARSE *)0;        r->actions = 0;        r->arguments = 0;        r->local_only = 0;    }    return r;}