void rmaliases(int force) { struct alias **app; int i; INTOFF; for (i = 0; i < ATABSIZE; i++) { app = &atab[i]; while (*app) app = freealias(app, force); } INTON; }
STATIC int unalias(char *name) { struct alias *ap, **app; app = hashalias(name); while ((ap = *app) != NULL) { if (equal(name, ap->name)) { (void) freealias(app, 0); return 0; } app = &ap->next; } return 1; }
int unalias(const char *name) { struct alias **app; app = __lookupalias(name); if (*app) { INTOFF; *app = freealias(*app); INTON; return (0); } return (1); }
void rmaliases(void) { struct alias *ap, **app; int i; INTOFF; for (i = 0; i < ATABSIZE; i++) { app = &atab[i]; for (ap = *app; ap; ap = *app) { *app = freealias(*app); if (ap == *app) { app = &ap->next; } } } INTON; }