blob: bf11dad979fff6c2d12b92cc5617a2c3ec4cf143 [file] [log] [blame]
extern int foobar1 ();
typedef struct
{
unsigned long colormap;
unsigned long red_max;
unsigned long red_mult;
unsigned long green_max;
unsigned long green_mult;
unsigned long blue_max;
unsigned long blue_mult;
unsigned long base_pixel;
unsigned long visualid;
unsigned long killid;
}
frotz;
int
foobar (stdcmap, count)
frotz **stdcmap;
int *count;
{
register int i;
frotz *data = ((void *) 0);
unsigned long nitems;
int ncmaps;
int old_style = 0;
unsigned long def_visual = 0L;
frotz *cmaps;
if ( foobar1 (&data) != 0)
return 0;
if (nitems < 10)
{
ncmaps = 1;
if (nitems < 9)
{
}
}
else
ncmaps = (nitems / 10);
{
register frotz *map;
register frotz *prop;
for (i = ncmaps, map = cmaps, prop = data; i > 0; i--, map++, prop++)
{
map->colormap = prop->colormap;
map->red_max = prop->red_max;
map->red_mult = prop->red_mult;
map->green_max = prop->green_max;
map->green_mult = prop->green_mult;
map->blue_max = prop->blue_max;
map->blue_mult = prop->blue_mult;
map->base_pixel = prop->base_pixel;
map->visualid = (def_visual ? def_visual : prop->visualid);
map->killid = (old_style ? 0L : prop->killid);
}
}
*stdcmap = cmaps;
*count = ncmaps;
}