Module Name: othersrc
Committed By: agc
Date: Wed Jun 5 02:59:48 UTC 2013
Modified Files:
othersrc/external/historical/eawk/dist: b.c eawk.h lib.c run.c tran.c
othersrc/external/historical/eawk/extend/bzlib: bzlib.c
othersrc/external/historical/eawk/extend/c: c.c
othersrc/external/historical/eawk/extend/dirent: dirent.c
othersrc/external/historical/eawk/extend/zlib: zlib.c
Log Message:
modify the name eawk_lookup to be eawk_array_lookup
change the function's signature so that the array comes first, followed
by the name of the entry.
fix up all uses of eawk_array_lookup()
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 othersrc/external/historical/eawk/dist/b.c
cvs rdiff -u -r1.3 -r1.4 othersrc/external/historical/eawk/dist/eawk.h \
othersrc/external/historical/eawk/dist/lib.c
cvs rdiff -u -r1.5 -r1.6 othersrc/external/historical/eawk/dist/run.c
cvs rdiff -u -r1.4 -r1.5 othersrc/external/historical/eawk/dist/tran.c
cvs rdiff -u -r1.1 -r1.2 \
othersrc/external/historical/eawk/extend/bzlib/bzlib.c
cvs rdiff -u -r1.1 -r1.2 othersrc/external/historical/eawk/extend/c/c.c
cvs rdiff -u -r1.1 -r1.2 \
othersrc/external/historical/eawk/extend/dirent/dirent.c
cvs rdiff -u -r1.1 -r1.2 othersrc/external/historical/eawk/extend/zlib/zlib.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: othersrc/external/historical/eawk/dist/b.c
diff -u othersrc/external/historical/eawk/dist/b.c:1.2 othersrc/external/historical/eawk/dist/b.c:1.3
--- othersrc/external/historical/eawk/dist/b.c:1.2 Fri May 31 05:56:36 2013
+++ othersrc/external/historical/eawk/dist/b.c Wed Jun 5 02:59:47 2013
@@ -946,7 +946,7 @@ eawk_regcomp(eawk_t *eawk, const char *s
}
}
- if (strcmp(eawk_getsval(eawk, eawk_lookup("stage", eawk->control)), "compiling") == 0) {
+ if (strcmp(eawk_getsval(eawk, eawk_array_lookup(eawk->control, "stage")), "compiling") == 0) {
/* a constant for sure */
return mkdfa(eawk, s, anchor);
}
Index: othersrc/external/historical/eawk/dist/eawk.h
diff -u othersrc/external/historical/eawk/dist/eawk.h:1.3 othersrc/external/historical/eawk/dist/eawk.h:1.4
--- othersrc/external/historical/eawk/dist/eawk.h:1.3 Wed Jun 5 00:55:25 2013
+++ othersrc/external/historical/eawk/dist/eawk.h Wed Jun 5 02:59:47 2013
@@ -289,7 +289,7 @@ char *eawk_setsvalN(eawk_t */*eawk*/, aw
awkarray_t *eawk_asort(eawk_t */*eawk*/, awkarray_t */*array*/, int /*asorti*/, int */*sortc*/);
awkcell_t *eawk_new_array(eawk_t */*eawk*/, awkcell_t */*arrayname*/);
-awkcell_t *eawk_lookup(const char */*name*/, awkarray_t */*array*/);
+awkcell_t *eawk_array_lookup(awkarray_t */*array*/, const char */*name*/);
int eawk_define_constant(eawk_t */*eawk*/, const char */*name*/, int64_t /*valnum*/);
__END_DECLS
Index: othersrc/external/historical/eawk/dist/lib.c
diff -u othersrc/external/historical/eawk/dist/lib.c:1.3 othersrc/external/historical/eawk/dist/lib.c:1.4
--- othersrc/external/historical/eawk/dist/lib.c:1.3 Wed Jun 5 00:55:25 2013
+++ othersrc/external/historical/eawk/dist/lib.c Wed Jun 5 02:59:47 2013
@@ -59,7 +59,7 @@ initgetrec(eawk_t *eawk)
for (i = 1; i < *eawk->ARGC; i++) {
if (!eawk_isclvar(p = getargv(eawk, i))) { /* find 1st real filename */
- eawk_setsval(eawk, eawk_lookup("FILENAME", eawk->symtab), getargv(eawk, i));
+ eawk_setsval(eawk, eawk_array_lookup(eawk->symtab, "FILENAME"), getargv(eawk, i));
return;
}
eawk_setclvar(eawk, p); /* a commandline assignment before filename */
@@ -181,7 +181,7 @@ eprint(eawk_t *eawk)
char *stage;
char *p, *q;
- stage = eawk_getsval(eawk, eawk_lookup("stage", eawk->control));
+ stage = eawk_getsval(eawk, eawk_array_lookup(eawk->control, "stage"));
if (strcmp(stage, "error display") == 0 || strcmp(stage, "running") == 0 || eawk->eprintc++ > 0) {
return;
}
@@ -252,7 +252,7 @@ error(eawk_t *eawk)
{
char *stage;
- stage = eawk_getsval(eawk, eawk_lookup("stage", eawk->control));
+ stage = eawk_getsval(eawk, eawk_array_lookup(eawk->control, "stage"));
(void) fprintf(stderr, "\n");
if (strcmp(stage, "error display") == 0 && eawk->NR && *eawk->NR > 0) {
(void) fprintf(stderr, " input record number %d", (int) (*eawk->FNR));
@@ -688,14 +688,14 @@ eawk_syntax(eawk_t *eawk, const char *fm
if (eawk->syntaxc++ > 2)
return;
- (void) fprintf(stderr, "%s: ", eawk_getsval(eawk, eawk_lookup("cmdname", eawk->control)));
+ (void) fprintf(stderr, "%s: ", eawk_getsval(eawk, eawk_array_lookup(eawk->control, "cmdname")));
va_start(varg, fmt);
vfprintf(stderr, fmt, varg);
va_end(varg);
(void) fprintf(stderr, " at source line %d", eawk->lineno);
if (eawk->curfname != NULL)
(void) fprintf(stderr, " in function %s", eawk->curfname);
- stage = eawk_getsval(eawk, eawk_lookup("stage", eawk->control));
+ stage = eawk_getsval(eawk, eawk_array_lookup(eawk->control, "stage"));
if (strcmp(stage, "compiling") == 0 && cursource(eawk) != NULL)
(void) fprintf(stderr, " source file %s", cursource(eawk));
(void) fprintf(stderr, "\n");
@@ -724,7 +724,7 @@ eawk_warning(eawk_t *eawk, const char *f
fflush(stdout);
(void) fprintf(stderr, "%s: ",
- eawk_getsval(eawk, eawk_lookup("cmdname", eawk->control)));
+ eawk_getsval(eawk, eawk_array_lookup(eawk->control, "cmdname")));
va_start(varg, fmt);
vfprintf(stderr, fmt, varg);
va_end(varg);
Index: othersrc/external/historical/eawk/dist/run.c
diff -u othersrc/external/historical/eawk/dist/run.c:1.5 othersrc/external/historical/eawk/dist/run.c:1.6
--- othersrc/external/historical/eawk/dist/run.c:1.5 Wed Jun 5 00:55:25 2013
+++ othersrc/external/historical/eawk/dist/run.c Wed Jun 5 02:59:47 2013
@@ -840,7 +840,7 @@ eawk_intest(eawk_t *eawk, awknode_t **a,
if (p->nnext)
strcat((char *)buf, *eawk->SUBSEP);
}
- k = eawk_lookup((char *)(void *)buf, ap->str);
+ k = eawk_array_lookup(ap->str, (char *)(void *)buf);
TEMPFREE(eawk, ap);
free(buf);
if (k == NULL)
Index: othersrc/external/historical/eawk/dist/tran.c
diff -u othersrc/external/historical/eawk/dist/tran.c:1.4 othersrc/external/historical/eawk/dist/tran.c:1.5
--- othersrc/external/historical/eawk/dist/tran.c:1.4 Wed Jun 5 00:55:25 2013
+++ othersrc/external/historical/eawk/dist/tran.c Wed Jun 5 02:59:47 2013
@@ -36,7 +36,7 @@ THIS SOFTWARE.
#define FULLTAB 2 /* rehash when table gets this x full */
#define GROWTAB 4 /* grow table by this factor */
-static void rehash(awkarray_t *);
+static int rehash(awkarray_t *);
static awkcell_t *nullloc; /* a guaranteed empty cell */
@@ -236,13 +236,13 @@ void *
eawk_ctlvar_get_ptr(eawk_t *eawk, const char *varname)
{
if (strcmp(varname, "cmdname") == 0) {
- return eawk_getsval(eawk, eawk_lookup("cmdname", eawk->control));
+ return eawk_getsval(eawk, eawk_array_lookup(eawk->control, "cmdname"));
}
if (strcmp(varname, "winner") == 0) {
return eawk->winner;
}
if (strcmp(varname, "stage") == 0) {
- return eawk_getsval(eawk, eawk_lookup("stage", eawk->control));
+ return eawk_getsval(eawk, eawk_array_lookup(eawk->control, "stage"));
}
return NULL;
}
@@ -331,7 +331,7 @@ eawk_var_set(eawk_t *eawk, const char *n
if (name == NULL)
name = "";
- if ((p = eawk_lookup(name, arr)) != NULL) {
+ if ((p = eawk_array_lookup(arr, name)) != NULL) {
DPRINTF(eawk, ("eawk_var_set found %p: name=%s s=\"%s\" f=%g t=%o\n",
p, NN(p->name), (const char *)NN(p->str), p->num, p->type) );
return p;
@@ -409,7 +409,7 @@ eawk_define_constant(eawk_t *eawk, const
{
awkcell_t *cell;
- if ((cell = eawk_lookup(name, eawk->symtab)) == NULL) {
+ if ((cell = eawk_array_lookup(eawk->symtab, name)) == NULL) {
eawk_var_set(eawk, name, "", (awknum_t)valnum, EAWK_CONST|EAWK_NUM|EAWK_DONTFREE, eawk->symtab);
} else {
eawk_setfval(eawk, cell, (awknum_t)valnum);
@@ -429,7 +429,7 @@ eawk_hash(const char *s, int n)
}
/* rehash items in small table into big one */
-static void
+static int
rehash(awkarray_t *arr)
{
int i, nh, nsz;
@@ -438,7 +438,7 @@ rehash(awkarray_t *arr)
nsz = GROWTAB * arr->size;
np = calloc(nsz, sizeof(*np));
if (np == NULL) /* can't do it, but can keep running. */
- return; /* someone else will run out later. */
+ return 0; /* someone else will run out later. */
for (i = 0; i < arr->size; i++) {
for (cp = arr->tab[i]; cp; cp = op) {
op = cp->cnext;
@@ -450,11 +450,12 @@ rehash(awkarray_t *arr)
free(arr->tab);
arr->tab = np;
arr->size = nsz;
+ return 1;
}
/* look for s in arr */
awkcell_t *
-eawk_lookup(const char *s, awkarray_t *arr)
+eawk_array_lookup(awkarray_t *arr, const char *s)
{
awkcell_t *p;
int h;
Index: othersrc/external/historical/eawk/extend/bzlib/bzlib.c
diff -u othersrc/external/historical/eawk/extend/bzlib/bzlib.c:1.1 othersrc/external/historical/eawk/extend/bzlib/bzlib.c:1.2
--- othersrc/external/historical/eawk/extend/bzlib/bzlib.c:1.1 Wed Jun 5 00:55:26 2013
+++ othersrc/external/historical/eawk/extend/bzlib/bzlib.c Wed Jun 5 02:59:48 2013
@@ -165,11 +165,11 @@ eawk_bzlib_decompress(void *veawk, char
rc = BZ_PARAM_ERROR;
if (argc >= 2 && argc <= 3) {
array = a[0];
- cell = eawk_lookup("data", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "data");
src = (char *)eawk_getsval(eawk, cell);
- cell = eawk_lookup("size", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "size");
srclen = (unsigned)eawk_getfval(eawk, cell);
- cell = eawk_lookup("srcsize", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "srcsize");
destlen = (unsigned)eawk_getfval(eawk, cell) + 1024;
dest = calloc(1, destlen);
verbosity = (argc > 2) ? (int)eawk_getfval(eawk, a[1]) : DEFAULT_BZLIB_VERBOSITY;
Index: othersrc/external/historical/eawk/extend/c/c.c
diff -u othersrc/external/historical/eawk/extend/c/c.c:1.1 othersrc/external/historical/eawk/extend/c/c.c:1.2
--- othersrc/external/historical/eawk/extend/c/c.c:1.1 Fri May 31 05:56:37 2013
+++ othersrc/external/historical/eawk/extend/c/c.c Wed Jun 5 02:59:47 2013
@@ -432,16 +432,16 @@ eawk_c_getaddrinfo(void *veawk, char *na
hostname = eawk_getsval(eawk, a[0]);
servname = eawk_getsval(eawk, a[1]);
array = (awkarray_t *)(void *)a[2]->str;
- if ((cell = eawk_lookup("ai_family", array)) != NULL) {
+ if ((cell = eawk_array_lookup(array, "ai_family")) != NULL) {
hints.ai_family = (int)eawk_getfval(eawk, cell);
}
- if ((cell = eawk_lookup("ai_socktype", array)) != NULL) {
+ if ((cell = eawk_array_lookup(array, "ai_socktype")) != NULL) {
hints.ai_socktype = (int)eawk_getfval(eawk, cell);
}
- if ((cell = eawk_lookup("ai_protocol", array)) != NULL) {
+ if ((cell = eawk_array_lookup(array, "ai_protocol")) != NULL) {
hints.ai_protocol = (int)eawk_getfval(eawk, cell);
}
- if ((cell = eawk_lookup("ai_flags", array)) != NULL) {
+ if ((cell = eawk_array_lookup(array, "ai_flags")) != NULL) {
hints.ai_flags = (int)eawk_getfval(eawk, cell);
}
if ((rc = getaddrinfo(hostname, servname, &hints, &res0)) == 0) {
Index: othersrc/external/historical/eawk/extend/dirent/dirent.c
diff -u othersrc/external/historical/eawk/extend/dirent/dirent.c:1.1 othersrc/external/historical/eawk/extend/dirent/dirent.c:1.2
--- othersrc/external/historical/eawk/extend/dirent/dirent.c:1.1 Fri May 31 05:56:37 2013
+++ othersrc/external/historical/eawk/extend/dirent/dirent.c Wed Jun 5 02:59:48 2013
@@ -102,27 +102,27 @@ eawk_dirent_readdir(void *veawk, char *n
dirp = n2ptr((int64_t)eawk_getfval(eawk, a[0]));
if ((d = readdir(dirp)) != NULL) {
array = (awkarray_t *)(void *)a[1]->str;
- if ((cell = eawk_lookup("d_fileno", array)) == NULL) {
+ if ((cell = eawk_array_lookup(array, "d_fileno")) == NULL) {
eawk_var_set(eawk, "d_fileno", "", (awknum_t)d->d_fileno, EAWK_NUM, (awkarray_t *)(void *)array);
} else {
eawk_setfval(eawk, cell, (awknum_t)d->d_fileno);
}
- if ((cell = eawk_lookup("d_reclen", array)) == NULL) {
+ if ((cell = eawk_array_lookup(array, "d_reclen")) == NULL) {
eawk_var_set(eawk, "d_reclen", "", (awknum_t)d->d_reclen, EAWK_NUM, (awkarray_t *)(void *)array);
} else {
eawk_setfval(eawk, cell, (awknum_t)d->d_reclen);
}
- if ((cell = eawk_lookup("d_namlen", array)) == NULL) {
+ if ((cell = eawk_array_lookup(array, "d_namlen")) == NULL) {
eawk_var_set(eawk, "d_namlen", "", (awknum_t)d->d_namlen, EAWK_NUM, (awkarray_t *)(void *)array);
} else {
eawk_setfval(eawk, cell, (awknum_t)d->d_namlen);
}
- if ((cell = eawk_lookup("d_type", array)) == NULL) {
+ if ((cell = eawk_array_lookup(array, "d_type")) == NULL) {
eawk_var_set(eawk, "d_type", "", (awknum_t)d->d_type, EAWK_NUM, (awkarray_t *)(void *)array);
} else {
eawk_setfval(eawk, cell, (awknum_t)d->d_type);
}
- if ((cell = eawk_lookup("d_name", array)) == NULL) {
+ if ((cell = eawk_array_lookup(array, "d_name")) == NULL) {
eawk_var_set(eawk, "d_name", d->d_name, 0.0, EAWK_STR, (awkarray_t *)(void *)array);
} else {
eawk_setsval(eawk, cell, d->d_name);
Index: othersrc/external/historical/eawk/extend/zlib/zlib.c
diff -u othersrc/external/historical/eawk/extend/zlib/zlib.c:1.1 othersrc/external/historical/eawk/extend/zlib/zlib.c:1.2
--- othersrc/external/historical/eawk/extend/zlib/zlib.c:1.1 Wed Jun 5 00:55:26 2013
+++ othersrc/external/historical/eawk/extend/zlib/zlib.c Wed Jun 5 02:59:48 2013
@@ -226,11 +226,11 @@ eawk_zlib_uncompress(void *veawk, char *
rc = Z_DATA_ERROR;
if (argc == 2) {
array = a[0];
- cell = eawk_lookup("data", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "data");
src = (uint8_t *)eawk_getsval(eawk, cell);
- cell = eawk_lookup("size", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "size");
srclen = (size_t)eawk_getfval(eawk, cell);
- cell = eawk_lookup("srcsize", (awkarray_t *)(void *)array->str);
+ cell = eawk_array_lookup((awkarray_t *)(void *)array->str, "srcsize");
destlen = (size_t)eawk_getfval(eawk, cell) + 1024;
dest = calloc(1, destlen);
if ((rc = uncompress(dest, &destlen, src, srclen)) == Z_OK) {