|
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 a
Length: 1998 (0x7ce) Types: TextFile Names: »astosc.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦639290824⟧ »EurOpenD3/misc/tn3270.4.1.1.tar.Z« └─⟦cd3e6b3a4⟧ └─⟦this⟧ »disttn3270/tn3270/api/astosc.c«
/* * Copyright (c) 1988 Regents of the University of California. * All rights reserved. * * Redistribution and use in source and binary forms are permitted * provided that the above copyright notice and this paragraph are * duplicated in all such forms and that any documentation, * advertising materials, and other materials related to such * distribution and use acknowledge that the software was developed * by the University of California, Berkeley. The name of the * University may not be used to endorse or promote products derived * from this software without specific prior written permission. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ #ifndef lint static char sccsid[] = "@(#)astosc.c 4.1 (Berkeley) 12/4/88"; #endif /* not lint */ #include <ctype.h> #include "../general/general.h" #include "../ctlr/function.h" #include "astosc.h" struct astosc astosc[256] = { #include "astosc.out" }; /* compare two strings, ignoring case */ static ustrcmp(string1, string2) register char *string1; register char *string2; { register int c1, c2; while ((c1 = (unsigned char) *string1++) != 0) { if (isupper(c1)) { c1 = tolower(c1); } if (isupper(c2 = (unsigned char) *string2++)) { c2 = tolower(c2); } if (c1 < c2) { return(-1); } else if (c1 > c2) { return(1); } } if (*string2) { return(-1); } else { return(0); } } /* * This routine takes a string and returns an integer. It may return * -1 if there is no other integer which corresponds to the * string. -1 implies an error. */ int ascii_to_index(string) register char *string; { register struct astosc *this; for (this = astosc; this <= &astosc[highestof(astosc)]; this++) { if ((this->name != 0) && (ustrcmp(this->name, string) == 0)) { return this-astosc; } } return -1; }