aboutsummaryrefslogtreecommitdiff
path: root/console-tools/loadfont.c
diff options
context:
space:
mode:
Diffstat (limited to 'console-tools/loadfont.c')
-rw-r--r--console-tools/loadfont.c20
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;