DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ T s ┃
Length: 1838 (0x72e) Types: TextFile Names: »sort.c«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─ ⟦this⟧ »EUUGD11/euug-87hel/sec8/mcp/src/sort.c«
#include <sys/types.h> #include <lastlog.h> #include "sysdep.h" #include "mem.h" #include "lists.h" #include "account.h" #ifdef SENDMAIL #include "alias.h" #endif #include "class.h" #include "command.h" #include "sig.h" #include "range.h" #include "groupmap.h" #ifdef SENDMAIL int aliascmp(a, aa) struct alias **a, **aa; { return strcmp((char *)((*a)->al_name), (char *)((*aa)->al_name)); } int saliascmp(s, a) char *s; struct alias *a; { return strcmp(s, a->al_name); } #endif int acctcmp(a, aa) struct account **a, **aa; { register int cmpval; cmpval = (*a)->ac_uid - (*aa)->ac_uid; if (cmpval != 0) return cmpval; return strcmp((char *)((*a)->ac_name), (char *)((*aa)->ac_name)); } int iacctcmp(n, a) int *n; struct account *a; { return *n - a->ac_uid; } int commcmp(c, cc) struct command *c, *cc; { return strcmp(c->c_name, cc->c_name); } int scommcmp(s, c) char *s; struct command *c; { return strcmp(s, c->c_name); } int classcmp(c, cc) struct class **c, **cc; { return strcmp((*c)->cs_name, (*cc)->cs_name); } int sclasscmp(s, c) char *s; struct class *c; { return strcmp(s, c->cs_name); } int gmapcmp(g, gg) struct groupmap **g, **gg; { return (*g)->gm_gid - (*gg)->gm_gid; } int igmapcmp(n, g) int *n; struct groupmap *g; { return *n - g->gm_gid; } int rangecmp(r, rr) struct range **r, **rr; { return strcmp((*r)->rg_name, (*rr)->rg_name); } int srangecmp(s, r) char *s; struct range *r; { return strcmp(s, r->rg_name); } int sigcmp(s, ss) struct sig **s, **ss; { return strcmp((*s)->sg_name, (*ss)->sg_name); } int ssigcmp(s, sg) char *s; struct sig *sg; { return strcmp(s, sg->sg_name); } pstrcmp(p, pp) char **p, **pp; { return strcmp(*p, *pp); } sort_list(l, compfunc) struct list *l; int (*compfunc)(); { qsort((char *)l->l_list, l->l_count, sizeof (addr), compfunc); }