diff options
Diffstat (limited to 'console-tools/loadfont.c')
-rw-r--r-- | console-tools/loadfont.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/console-tools/loadfont.c b/console-tools/loadfont.c index b5d4e8f43..caad7d9ac 100644 --- a/console-tools/loadfont.c +++ b/console-tools/loadfont.c | |||
@@ -225,7 +225,7 @@ static void do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize, | |||
225 | if (unicode == PSF2_SEPARATOR) { | 225 | if (unicode == PSF2_SEPARATOR) { |
226 | break; | 226 | break; |
227 | } else if (unicode == PSF2_STARTSEQ) { | 227 | } else if (unicode == PSF2_STARTSEQ) { |
228 | bb_error_msg_and_die("unicode sequences not implemented"); | 228 | bb_simple_error_msg_and_die("unicode sequences not implemented"); |
229 | } else if (unicode >= 0xC0) { | 229 | } else if (unicode >= 0xC0) { |
230 | if (unicode >= 0xFC) | 230 | if (unicode >= 0xFC) |
231 | unicode &= 0x01, maxct = 5; | 231 | unicode &= 0x01, maxct = 5; |
@@ -239,12 +239,12 @@ static void do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize, | |||
239 | unicode &= 0x1F, maxct = 1; | 239 | unicode &= 0x1F, maxct = 1; |
240 | do { | 240 | do { |
241 | if (tailsz <= 0 || *inbuf < 0x80 || *inbuf > 0xBF) | 241 | if (tailsz <= 0 || *inbuf < 0x80 || *inbuf > 0xBF) |
242 | bb_error_msg_and_die("illegal UTF-8 character"); | 242 | bb_simple_error_msg_and_die("illegal UTF-8 character"); |
243 | --tailsz; | 243 | --tailsz; |
244 | unicode = (unicode << 6) + (*inbuf++ & 0x3F); | 244 | unicode = (unicode << 6) + (*inbuf++ & 0x3F); |
245 | } while (--maxct > 0); | 245 | } while (--maxct > 0); |
246 | } else if (unicode >= 0x80) { | 246 | } else if (unicode >= 0x80) { |
247 | bb_error_msg_and_die("illegal UTF-8 character"); | 247 | bb_simple_error_msg_and_die("illegal UTF-8 character"); |
248 | } | 248 | } |
249 | #else | 249 | #else |
250 | return; | 250 | return; |
@@ -281,7 +281,7 @@ static void do_load(int fd, unsigned char *buffer, size_t len) | |||
281 | 281 | ||
282 | if (len >= sizeof(struct psf1_header) && PSF1_MAGIC_OK(psf1h(buffer))) { | 282 | if (len >= sizeof(struct psf1_header) && PSF1_MAGIC_OK(psf1h(buffer))) { |
283 | if (psf1h(buffer)->mode > PSF1_MAXMODE) | 283 | if (psf1h(buffer)->mode > PSF1_MAXMODE) |
284 | bb_error_msg_and_die("unsupported psf file mode"); | 284 | bb_simple_error_msg_and_die("unsupported psf file mode"); |
285 | if (psf1h(buffer)->mode & PSF1_MODE512) | 285 | if (psf1h(buffer)->mode & PSF1_MODE512) |
286 | fontsize = 512; | 286 | fontsize = 512; |
287 | if (psf1h(buffer)->mode & PSF1_MODEHASTAB) | 287 | if (psf1h(buffer)->mode & PSF1_MODEHASTAB) |
@@ -292,7 +292,7 @@ static void do_load(int fd, unsigned char *buffer, size_t len) | |||
292 | #if ENABLE_FEATURE_LOADFONT_PSF2 | 292 | #if ENABLE_FEATURE_LOADFONT_PSF2 |
293 | if (len >= sizeof(struct psf2_header) && PSF2_MAGIC_OK(psf2h(buffer))) { | 293 | if (len >= sizeof(struct psf2_header) && PSF2_MAGIC_OK(psf2h(buffer))) { |
294 | if (psf2h(buffer)->version > PSF2_MAXVERSION) | 294 | if (psf2h(buffer)->version > PSF2_MAXVERSION) |
295 | bb_error_msg_and_die("unsupported psf file version"); | 295 | bb_simple_error_msg_and_die("unsupported psf file version"); |
296 | fontsize = psf2h(buffer)->length; | 296 | fontsize = psf2h(buffer)->length; |
297 | if (psf2h(buffer)->flags & PSF2_HAS_UNICODE_TABLE) | 297 | if (psf2h(buffer)->flags & PSF2_HAS_UNICODE_TABLE) |
298 | has_table = 2; | 298 | has_table = 2; |
@@ -311,19 +311,19 @@ static void do_load(int fd, unsigned char *buffer, size_t len) | |||
311 | } else | 311 | } else |
312 | #endif | 312 | #endif |
313 | { | 313 | { |
314 | bb_error_msg_and_die("input file: bad length or unsupported font type"); | 314 | bb_simple_error_msg_and_die("input file: bad length or unsupported font type"); |
315 | } | 315 | } |
316 | 316 | ||
317 | #if !defined(PIO_FONTX) || defined(__sparc__) | 317 | #if !defined(PIO_FONTX) || defined(__sparc__) |
318 | if (fontsize != 256) | 318 | if (fontsize != 256) |
319 | bb_error_msg_and_die("only fontsize 256 supported"); | 319 | bb_simple_error_msg_and_die("only fontsize 256 supported"); |
320 | #endif | 320 | #endif |
321 | 321 | ||
322 | table = font + fontsize * charsize; | 322 | table = font + fontsize * charsize; |
323 | buffer += len; | 323 | buffer += len; |
324 | 324 | ||
325 | if (table > buffer || (!has_table && table != buffer)) | 325 | if (table > buffer || (!has_table && table != buffer)) |
326 | bb_error_msg_and_die("input file: bad length"); | 326 | bb_simple_error_msg_and_die("input file: bad length"); |
327 | 327 | ||
328 | do_loadfont(fd, font, height, width, charsize, fontsize); | 328 | do_loadfont(fd, font, height, width, charsize, fontsize); |
329 | 329 | ||
@@ -361,7 +361,7 @@ int loadfont_main(int argc UNUSED_PARAM, char **argv) | |||
361 | buffer = xmalloc_read(STDIN_FILENO, &len); | 361 | buffer = xmalloc_read(STDIN_FILENO, &len); |
362 | // xmalloc_open_zipped_read_close(filename, &len); | 362 | // xmalloc_open_zipped_read_close(filename, &len); |
363 | if (!buffer) | 363 | if (!buffer) |
364 | bb_perror_msg_and_die("error reading input font"); | 364 | bb_simple_perror_msg_and_die("error reading input font"); |
365 | do_load(get_console_fd_or_die(), buffer, len); | 365 | do_load(get_console_fd_or_die(), buffer, len); |
366 | 366 | ||
367 | return EXIT_SUCCESS; | 367 | return EXIT_SUCCESS; |
@@ -502,7 +502,7 @@ int setfont_main(int argc UNUSED_PARAM, char **argv) | |||
502 | if (a < 0 || a >= E_TABSZ | 502 | if (a < 0 || a >= E_TABSZ |
503 | || b < 0 || b > 65535 | 503 | || b < 0 || b > 65535 |
504 | ) { | 504 | ) { |
505 | bb_error_msg_and_die("map format"); | 505 | bb_simple_error_msg_and_die("map format"); |
506 | } | 506 | } |
507 | // patch map | 507 | // patch map |
508 | unicodes[a] = b; | 508 | unicodes[a] = b; |