#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define FLAGMAX 256
typedef struct { char *n; int i; } FLAG;

typedef struct { FLAG f[FLAGMAX]; } FLAGA;
typedef unsigned long ulong;

#define fptofar(seg,off) (void far *)(((long)seg<<16)|(long)((int)off))

int ADVGI_flagread( char *argv[],int *a,char *n )
{
	unsigned int ds;
	int i;
	FLAGA far *f;
	ds=atoi(argv[1]);
	f=fptofar(ds,atoi(argv[2]));
	for(i=0;i<atoi(argv[3]);i++)
		if(_fstricmp((char far *)n,fptofar(ds,f->f[i].n))==0)
			{ *a=f->f[i].i;return(0); }
	return(-1);
}
