Add pancyrillic font
[platform/upstream/kbd.git] / src / setpalette.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <sys/ioctl.h>
4 #include <linux/kd.h>
5 #include "getfd.h"
6
7 int
8 main(int argc, char **argv){
9         int fd, indx, red, green, blue;
10         unsigned char cmap[48];
11
12         fd = getfd(NULL);
13         if (ioctl(fd, GIO_CMAP, cmap))
14                 perror("GIO_CMAP");
15         if (argc != 5) {
16                 fprintf(stderr, "call: setpalette index red green blue\n");
17                 exit(1);
18         }
19         indx = atoi(argv[1]);
20         red = atoi(argv[2]);
21         green = atoi(argv[3]);
22         blue = atoi(argv[4]);
23         if (indx < 0 || red < 0 || green < 0 || blue < 0 ||
24             indx > 15 || red > 255 || green > 255 || blue > 255) {
25                 fprintf(stderr, "indx must be in 0..15, colors in 0..255\n");
26                 exit(1);
27         }
28         cmap[3*indx] = red;
29         cmap[3*indx+1] = green;
30         cmap[3*indx+2] = blue;
31         if (ioctl(fd, PIO_CMAP, cmap))
32                 perror("PIO_CMAP");
33         return 0;
34 }