*/
/***************************************************************************
* *
-* Author : Juergen Pfeifer, Juergen.Pfeifer@T-Online.de *
+* Author : Juergen Pfeifer, juergen.pfeifer@gmx.net *
* *
***************************************************************************/
#include "form.priv.h"
-MODULE_ID("$Id: fty_enum.c,v 1.5 1997/02/15 17:33:59 tom Exp $")
+MODULE_ID("$Id: fty_enum.c,v 1.10 1999/05/16 17:23:14 juergen Exp $")
typedef struct {
char **kwds;
static void *Copy_Enum_Type(const void * argp)
{
const enumARG *ap = (const enumARG *)argp;
- enumARG *new = (enumARG *)0;
+ enumARG *result = (enumARG *)0;
if (argp)
{
- new = (enumARG *)malloc(sizeof(enumARG));
- if (new)
- *new = *ap;
+ result = (enumARG *)malloc(sizeof(enumARG));
+ if (result)
+ *result = *ap;
}
- return (void *)new;
+ return (void *)result;
}
/*---------------------------------------------------------------------------
}
else
{
- while(toupper(*s)==toupper(*buf))
+ while(toupper(*s++)==toupper(*buf))
{
- s++;
if (*buf++=='\0') return EXACT;
}
}
{
if ((res=Compare((unsigned char *)s,bp,ccase))!=NOMATCH)
{
- t=s;
+ p=t=s; /* t is at least a partial match */
if ((unique && res!=EXACT))
{
while( (p = *kwds++) )
{
t = p;
break;
- }
- t = (char *)0;
+ }
+ else
+ t = (char *)0;
}
}
- }
+ }
if (t)
{
set_field_buffer(field,0,t);
return TRUE;
}
+ if (!p)
+ break;
}
}
return FALSE;