*
*/
-#include "busybox.h"
+#include "libbb.h"
/* From <linux/kd.h> */
struct kbentry {
#define NR_KEYS 128
#define MAX_NR_KEYMAPS 256
-int dumpkmap_main(int argc, char **argv);
+int dumpkmap_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int dumpkmap_main(int argc, char **argv)
{
struct kbentry ke;
for (j = 0; j < NR_KEYS; j++) {
ke.kb_index = j;
ke.kb_table = i;
- if (ioctl(fd, KDGKBENT, &ke) < 0) {
- bb_perror_msg("ioctl failed with %s, %s, %p",
+ if (!ioctl_or_perror(fd, KDGKBENT, &ke,
+ "ioctl failed with %s, %s, %p",
(char *)&ke.kb_index,
(char *)&ke.kb_table,
- &ke.kb_value);
- } else {
+ &ke.kb_value)
+ ) {
write(1, (void*)&ke.kb_value, 2);
}
}