projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
more correction for getopt_ulflags() documentation by author of this fuck logic
[oweals/busybox.git]
/
console-tools
/
loadfont.c
diff --git
a/console-tools/loadfont.c
b/console-tools/loadfont.c
index f69f52fd8268cf00503cc156babab689b285f7f3..4580dc4e05a5d86125fd40b762d5470ce47e77ee 100644
(file)
--- a/
console-tools/loadfont.c
+++ b/
console-tools/loadfont.c
@@
-7,7
+7,6
@@
* Loads the console font, and possibly the corresponding screen map(s).
* (Adapted for busybox by Matej Vela.)
*/
* Loads the console font, and possibly the corresponding screen map(s).
* (Adapted for busybox by Matej Vela.)
*/
-#include "busybox.h"
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
@@
-20,14
+19,15
@@
#include <sys/ioctl.h>
#include <sys/kd.h>
#include <endian.h>
#include <sys/ioctl.h>
#include <sys/kd.h>
#include <endian.h>
+#include "busybox.h"
-#define PSF_MAGIC1 0x36
-#define PSF_MAGIC2 0x04
+static const int PSF_MAGIC1 = 0x36;
+static const int PSF_MAGIC2 = 0x04;
-#define PSF_MODE512 0x01
-#define PSF_MODEHASTAB 0x02
-#define PSF_MAXMODE 0x03
-#define PSF_SEPARATOR 0xFFFF
+static const int PSF_MODE512 = 0x01;
+static const int PSF_MODEHASTAB = 0x02;
+static const int PSF_MAXMODE = 0x03;
+static const int PSF_SEPARATOR = 0xFFFF;
struct psf_header {
unsigned char magic1, magic2; /* Magic number */
struct psf_header {
unsigned char magic1, magic2; /* Magic number */
@@
-44,11
+44,9
@@
extern int loadfont_main(int argc, char **argv)
int fd;
if (argc != 1)
int fd;
if (argc != 1)
-
usage(loadfont_usage
);
+
bb_show_usage(
);
- fd = open("/dev/tty0", O_RDWR);
- if (fd < 0)
- fatalPerror("Error opening /dev/tty0");
+ fd = bb_xopen(CURRENT_VC, O_RDWR);
loadnewfont(fd);
return EXIT_SUCCESS;
loadnewfont(fd);
return EXIT_SUCCESS;
@@
-62,7
+60,7
@@
static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
memset(buf, 0, sizeof(buf));
if (unit < 1 || unit > 32)
memset(buf, 0, sizeof(buf));
if (unit < 1 || unit > 32)
-
fatalError("Bad character size %d\n
", unit);
+
bb_error_msg_and_die("Bad character size %d
", unit);
for (i = 0; i < fontsize; i++)
memcpy(buf + (32 * i), inbuf + (unit * i), unit);
for (i = 0; i < fontsize; i++)
memcpy(buf + (32 * i), inbuf + (unit * i), unit);
@@
-77,11
+75,11
@@
static void do_loadfont(int fd, char *inbuf, int unit, int fontsize)
if (ioctl(fd, PIO_FONTX, &cfd) == 0)
return; /* success */
if (ioctl(fd, PIO_FONTX, &cfd) == 0)
return; /* success */
-
perrorM
sg("PIO_FONTX ioctl error (trying PIO_FONT)");
+
bb_perror_m
sg("PIO_FONTX ioctl error (trying PIO_FONT)");
}
#endif
if (ioctl(fd, PIO_FONT, buf))
}
#endif
if (ioctl(fd, PIO_FONT, buf))
-
fatalPerror
("PIO_FONT ioctl error");
+
bb_perror_msg_and_die
("PIO_FONT ioctl error");
}
static void
}
static void
@@
-119,11
+117,11
@@
do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
if (ioctl(fd, PIO_UNIMAPCLR, &advice)) {
#ifdef ENOIOCTLCMD
if (errno == ENOIOCTLCMD) {
if (ioctl(fd, PIO_UNIMAPCLR, &advice)) {
#ifdef ENOIOCTLCMD
if (errno == ENOIOCTLCMD) {
-
errorMsg("It seems this kernel is older than 1.1.92\n
");
-
fatalError("No Unicode mapping table loaded.\n
");
+
bb_error_msg("It seems this kernel is older than 1.1.92
");
+
bb_error_msg_and_die("No Unicode mapping table loaded.
");
} else
#endif
} else
#endif
-
fatalPerror
("PIO_UNIMAPCLR");
+
bb_perror_msg_and_die
("PIO_UNIMAPCLR");
}
ud.entry_ct = ct;
ud.entries = up;
}
ud.entry_ct = ct;
ud.entries = up;
@@
-133,7
+131,7
@@
do_loadtable(int fd, unsigned char *inbuf, int tailsz, int fontsize)
/* change advice parameters */
}
#endif
/* change advice parameters */
}
#endif
-
fatalPerror
("PIO_UNIMAP");
+
bb_perror_msg_and_die
("PIO_UNIMAP");
}
}
}
}
@@
-150,13
+148,13
@@
static void loadnewfont(int fd)
*/
inputlth = fread(inbuf, 1, sizeof(inbuf), stdin);
if (ferror(stdin))
*/
inputlth = fread(inbuf, 1, sizeof(inbuf), stdin);
if (ferror(stdin))
-
fatalPerror
("Error reading input font");
+
bb_perror_msg_and_die
("Error reading input font");
/* use malloc/realloc in case of giant files;
maybe these do not occur: 16kB for the font,
and 16kB for the map leaves 32 unicode values
for each font position */
if (!feof(stdin))
/* use malloc/realloc in case of giant files;
maybe these do not occur: 16kB for the font,
and 16kB for the map leaves 32 unicode values
for each font position */
if (!feof(stdin))
-
fatalPerror
("Font too large");
+
bb_perror_msg_and_die
("Font too large");
/* test for psf first */
{
/* test for psf first */
{
@@
-174,11
+172,11
@@
static void loadnewfont(int fd)
goto no_psf;
if (psfhdr.mode > PSF_MAXMODE)
goto no_psf;
if (psfhdr.mode > PSF_MAXMODE)
-
fatalError("Unsupported psf file mode\n
");
+
bb_error_msg_and_die("Unsupported psf file mode
");
fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256);
#if !defined( PIO_FONTX ) || defined( __sparc__ )
if (fontsize != 256)
fontsize = ((psfhdr.mode & PSF_MODE512) ? 512 : 256);
#if !defined( PIO_FONTX ) || defined( __sparc__ )
if (fontsize != 256)
-
fatalError("Only fontsize 256 supported\n
");
+
bb_error_msg_and_die("Only fontsize 256 supported
");
#endif
hastable = (psfhdr.mode & PSF_MODEHASTAB);
unit = psfhdr.charsize;
#endif
hastable = (psfhdr.mode & PSF_MODEHASTAB);
unit = psfhdr.charsize;
@@
-186,7
+184,7
@@
static void loadnewfont(int fd)
head = head0 + fontsize * unit;
if (head > inputlth || (!hastable && head != inputlth))
head = head0 + fontsize * unit;
if (head > inputlth || (!hastable && head != inputlth))
-
fatalError("Input file: bad length\n
");
+
bb_error_msg_and_die("Input file: bad length
");
do_loadfont(fd, inbuf + head0, unit, fontsize);
if (hastable)
do_loadtable(fd, inbuf + head, inputlth - head, fontsize);
do_loadfont(fd, inbuf + head0, unit, fontsize);
if (hastable)
do_loadtable(fd, inbuf + head, inputlth - head, fontsize);
@@
-201,7
+199,7
@@
static void loadnewfont(int fd)
} else {
/* bare font */
if (inputlth & 0377)
} else {
/* bare font */
if (inputlth & 0377)
-
fatalError("Bad input file size\n
");
+
bb_error_msg_and_die("Bad input file size
");
offset = 0;
unit = inputlth / 256;
}
offset = 0;
unit = inputlth / 256;
}