1struct vc_data { 2 unsigned long space; 3 unsigned char vc_palette[16*3]; 4}; 5 6struct vc { 7 struct vc_data *d; 8}; 9 10struct vc_data a_con; 11struct vc vc_cons[63] = { &a_con }; 12int default_red[16]; 13int default_grn[16]; 14int default_blu[16]; 15 16extern void bar(int); 17 18void reset_palette(int currcons) 19{ 20 int j, k; 21 for (j=k=0; j<16; j++) { 22 (vc_cons[currcons].d->vc_palette) [k++] = default_red[j]; 23 (vc_cons[currcons].d->vc_palette) [k++] = default_grn[j]; 24 (vc_cons[currcons].d->vc_palette) [k++] = default_blu[j]; 25 } 26 bar(k); 27} 28 29void bar(int k) 30{ 31 if (k != 16*3) 32 abort(); 33} 34 35int main() 36{ 37 reset_palette(0); 38 exit(0); 39} 40