SCCS-vsn: usr.bin/tn3270/api/astosc.c 1.1
--- /dev/null
+#include "astosc.h"
+#include "state.h"
+
+#include "../ctlr/function.h"
+
+struct astosc astosc[256] = {
+#include "astosc.out"
+};
+
+
+/*
+ * This routine takes a string and returns an integer. It may return
+ * STATE_NULL if there is no other integer which corresponds to the
+ * string. STATE_NULL 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] == string[0]) && (strcmp(this->name, string) == 0)) {
+ return this-astosc;
+ }
+ }
+ return STATE_NULL;
+}