DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ T s

⟦aad0768f9⟧ TextFile

    Length: 1838 (0x72e)
    Types: TextFile
    Names: »sort.c«

Derivation

└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
    └─ ⟦this⟧ »EUUGD11/euug-87hel/sec8/mcp/src/sort.c« 

TextFile

#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);
}