Доброго времени суток народ. Сталкнулся с проблемой при работе с termcap. Имеется простая программка, которая для начала просто выводит ескейп последовательности для таких клавиш как up, down, left, right, home
tgetent (term_buffer, termtype);
char *tmp = tgetstr («up», &here); int i = 0; printf(«up\n»); for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«left\n»); tmp = tgetstr («le», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«home\n»); tmp = tgetstr («ho», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); }; printf(«right\n»); tmp = tgetstr («nd», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };
printf(«down\n»); tmp = tgetstr («do», &here);
for (i =0 ; i < strlen (tmp); i++) { printf («%d\n», tmp); };
получаю странные значения для left и down вывод получается следующий: up 27 91 65 left 8 home 27 91 72 right 27 91 67 down 10
Ктонить может объяснить почему для left и down такие значение, не похожие ни разу на эскейп последовательность? и как получить правильные, для того-же down должно быть 27, 91, 66, а не 10.
Куда хоть копать?