blob: 24c9a412211e55eadb505d222d7f4941df1f33aa [file] [log] [blame]
Lidza Louina0b99d582013-08-01 17:00:20 -04001/*
2 * Copyright 2003 Digi International (www.digi.com)
3 * Scott H Kilau <Scott_Kilau at digi dot com>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
8 * any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED; without even the
12 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
13 * PURPOSE. See the GNU General Public License for more details.
Lidza Louina0b99d582013-08-01 17:00:20 -040014 */
15
16#ifndef __DGNC_TTY_H
17#define __DGNC_TTY_H
18
19#include "dgnc_driver.h"
20
Lidza Louina03425f52013-09-09 15:01:22 -040021int dgnc_tty_register(struct dgnc_board *brd);
Daeseok Youneea5fd12016-09-26 09:43:51 +090022void dgnc_tty_unregister(struct dgnc_board *brd);
Lidza Louina0b99d582013-08-01 17:00:20 -040023
24int dgnc_tty_preinit(void);
Lidza Louina03425f52013-09-09 15:01:22 -040025int dgnc_tty_init(struct dgnc_board *);
Lidza Louina0b99d582013-08-01 17:00:20 -040026
27void dgnc_tty_post_uninit(void);
Daeseok Youn33ccb442016-09-26 09:46:12 +090028void dgnc_cleanup_tty(struct dgnc_board *);
Lidza Louina0b99d582013-08-01 17:00:20 -040029
30void dgnc_input(struct channel_t *ch);
31void dgnc_carrier(struct channel_t *ch);
32void dgnc_wakeup_writes(struct channel_t *ch);
33void dgnc_check_queue_flow_control(struct channel_t *ch);
34
Lidza Louina0b99d582013-08-01 17:00:20 -040035#endif