|
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 - metrics - downloadIndex: T t
Length: 2011 (0x7db) Types: TextFile Names: »t-norm.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0 └─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z« └─⟦e5a54fb17⟧ └─⟦this⟧ »pp-5.0/Tools/misc/t-norm.c«
/* norm.c: test out normalisation stuff */ # ifndef lint static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Tools/misc/RCS/t-norm.c,v 5.0 90/09/20 16:26:59 pp Exp Locker: pp $"; # endif /* * $Header: /cs/research/pp/hubris/pp-beta/Tools/misc/RCS/t-norm.c,v 5.0 90/09/20 16:26:59 pp Exp Locker: pp $ * * $Log: t-norm.c,v $ * Revision 5.0 90/09/20 16:26:59 pp * rcsforce : 5.0 public release * */ #include "util.h" #include "chan.h" #include <isode/cmd_srch.h> static CMD_TABLE chtbl_ad_order[] = { "usa", CH_USA_ONLY, "uk", CH_UK_ONLY, "usapref", CH_USA_PREF, "ukpref", CH_UK_PREF, 0, -1 }; char *myname; main (argc, argv) int argc; char **argv; { extern char *optarg; extern int optind; int opt; int i; int type = CH_USA_PREF; int all_types = 0; myname = argv[0]; sys_init (myname); while((opt = getopt(argc, argv, "at:")) != EOF) switch (opt) { case 'a': all_types = 1; break; case 't': i = cmd_srch (optarg, chtbl_ad_order); if (i != -1) type = i; else fprintf (stderr, "Bad type %s\n", optarg); break; default: fprintf (stderr, "Usage: %s [-a] [-t type] domain", myname); break; } argc -= optind; argv += optind; for (i = 0; i < argc; i++) { if (all_types) { CMD_TABLE *cp; for (cp = chtbl_ad_order; cp -> cmd_key; cp ++) do_domain (argv[i], cp -> cmd_value); } else do_domain (argv[i], type); } exit (0); } do_domain (str, type) char *str; int type; { char chanbuf[BUFSIZ]; char normalised[BUFSIZ]; char *subdom = NULLCP; printf ("Domain %s (type %s) -> ", str, rcmd_srch (type, chtbl_ad_order)); if (tb_getdomain (str, chanbuf, normalised, type, &subdom) == NOTOK) printf ("failed\n"); else { printf ("normalised=%s chan=%s\n", normalised, chanbuf); if (subdom != NULLCP) { printf ("loacl subdomain=%s\n", subdom); free(subdom); } } }