… | |
… | |
57 | *ch |= 0x80; |
57 | *ch |= 0x80; |
58 | } |
58 | } |
59 | else if (rt->meta_char == C0_ESC) /* escape prefix */ |
59 | else if (rt->meta_char == C0_ESC) /* escape prefix */ |
60 | #endif |
60 | #endif |
61 | { |
61 | { |
62 | const unsigned char |
62 | const unsigned char ch = C0_ESC; |
63 | ch = C0_ESC; |
|
|
64 | rt->tt_write (&ch, 1); |
63 | rt->tt_write (&ch, 1); |
65 | } |
64 | } |
66 | } |
65 | } |
67 | |
66 | |
68 | rt->tt_write ((unsigned char *) buf, buflen); |
67 | rt->tt_write ((unsigned char *) buf, buflen); |
… | |
… | |
73 | { |
72 | { |
74 | int len = snprintf (buf, bufsize, str + 1, keysym_offset + str [0]); |
73 | int len = snprintf (buf, bufsize, str + 1, keysym_offset + str [0]); |
75 | |
74 | |
76 | if (len >= bufsize) |
75 | if (len >= bufsize) |
77 | { |
76 | { |
78 | fprintf (stderr, "buffer overflowed!\n"); |
77 | rxvt_warn ("buffer overflowed!\n"); |
79 | buf[bufsize - 1] = '\0'; |
78 | *buf = 0; |
80 | } |
79 | } |
81 | else if (len < 0) |
80 | else if (len < 0) |
82 | { |
81 | { |
83 | perror ("keyrange_translator()"); |
82 | rxvt_warn ("keyrange_translator(), snprintf error"); |
|
|
83 | *buf = 0; |
84 | } |
84 | } |
85 | |
85 | |
86 | return len; |
86 | return len; |
87 | } |
87 | } |
88 | |
88 | |