Blame src/clrunimap.c

Packit Service 50ad14
/*
Packit Service 50ad14
 * clrunimap.c
Packit Service 50ad14
 *
Packit Service 50ad14
 * Note: nowadays this kills kernel console output!
Packit Service 50ad14
 */
Packit Service 50ad14
#include "config.h"
Packit Service 50ad14
Packit Service 50ad14
#include <stdio.h>
Packit Service 50ad14
#include <stdlib.h>
Packit Service 50ad14
#include <fcntl.h>
Packit Service 50ad14
#include <string.h>
Packit Service 50ad14
#include <linux/kd.h>
Packit Service 50ad14
#include "kdmapop.h"
Packit Service 50ad14
#include "getfd.h"
Packit Service 50ad14
#include "nls.h"
Packit Service 50ad14
Packit Service 50ad14
int main(int argc, char *argv[])
Packit Service 50ad14
{
Packit Service 50ad14
	int fd;
Packit Service 50ad14
	char *console = NULL;
Packit Service 50ad14
Packit Service 50ad14
	setlocale(LC_ALL, "");
Packit Service 50ad14
	bindtextdomain(PACKAGE_NAME, LOCALEDIR);
Packit Service 50ad14
	textdomain(PACKAGE_NAME);
Packit Service 50ad14
Packit Service 50ad14
	if (argc >= 3 && !strcmp(argv[1], "-C"))
Packit Service 50ad14
		console = argv[2];
Packit Service 50ad14
Packit Service 50ad14
	if ((fd = getfd(console)) < 0)
Packit Service 50ad14
		kbd_error(EXIT_FAILURE, 0, _("Couldn't get a file descriptor referring to the console"));
Packit Service 50ad14
Packit Service 50ad14
	return loadunimap(fd, NULL, NULL);
Packit Service 50ad14
}