1 extern int foobar1 (); 2 3 typedef struct 4 { 5 unsigned long colormap; 6 unsigned long red_max; 7 unsigned long red_mult; 8 unsigned long green_max; 9 unsigned long green_mult; 10 unsigned long blue_max; 11 unsigned long blue_mult; 12 unsigned long base_pixel; 13 unsigned long visualid; 14 unsigned long killid; 15 } 16 frotz; 17 18 int foobar(stdcmap,count)19foobar (stdcmap, count) 20 frotz **stdcmap; 21 int *count; 22 { 23 register int i; 24 frotz *data = ((void *) 0); 25 26 unsigned long nitems; 27 int ncmaps; 28 int old_style = 0; 29 unsigned long def_visual = 0L; 30 frotz *cmaps; 31 32 33 if ( foobar1 (&data) != 0) 34 return 0; 35 if (nitems < 10) 36 { 37 ncmaps = 1; 38 if (nitems < 9) 39 { 40 } 41 } 42 else 43 ncmaps = (nitems / 10); 44 45 { 46 register frotz *map; 47 register frotz *prop; 48 49 for (i = ncmaps, map = cmaps, prop = data; i > 0; i--, map++, prop++) 50 { 51 map->colormap = prop->colormap; 52 map->red_max = prop->red_max; 53 map->red_mult = prop->red_mult; 54 map->green_max = prop->green_max; 55 map->green_mult = prop->green_mult; 56 map->blue_max = prop->blue_max; 57 map->blue_mult = prop->blue_mult; 58 map->base_pixel = prop->base_pixel; 59 map->visualid = (def_visual ? def_visual : prop->visualid); 60 map->killid = (old_style ? 0L : prop->killid); 61 } 62 } 63 *stdcmap = cmaps; 64 *count = ncmaps; 65 } 66