Skip to content
Snippets Groups Projects
mkiss.c 24.2 KiB
Newer Older
	"mkiss: AX.25 Multikiss, Hans Albas PE1AYX\n";
static const char msg_regfail[] __initdata = KERN_ERR \
	"mkiss: can't register line discipline (err = %d)\n";
Linus Torvalds's avatar
Linus Torvalds committed

static int __init mkiss_init_driver(void)
{
	int status;

	printk(banner);

	status = tty_register_ldisc(N_AX25, &ax_ldisc);
	if (status != 0)
		printk(msg_regfail, status);
Linus Torvalds's avatar
Linus Torvalds committed

	return status;
}

static const char msg_unregfail[] __exitdata = KERN_ERR \
	"mkiss: can't unregister line discipline (err = %d)\n";

Linus Torvalds's avatar
Linus Torvalds committed
static void __exit mkiss_exit_driver(void)
{
	int ret;
Linus Torvalds's avatar
Linus Torvalds committed

	if ((ret = tty_unregister_ldisc(N_AX25)))
		printk(msg_unregfail, ret);
MODULE_AUTHOR("Ralf Baechle DL5RB <ralf@linux-mips.org>");
Linus Torvalds's avatar
Linus Torvalds committed
MODULE_DESCRIPTION("KISS driver for AX.25 over TTYs");
module_param(crc_force, int, 0);
MODULE_PARM_DESC(crc_force, "crc [0 = auto | 1 = none | 2 = flexnet | 3 = smack]");
Linus Torvalds's avatar
Linus Torvalds committed
MODULE_LICENSE("GPL");
MODULE_ALIAS_LDISC(N_AX25);
Linus Torvalds's avatar
Linus Torvalds committed
module_init(mkiss_init_driver);
module_exit(mkiss_exit_driver);