diff options
Diffstat (limited to 'include/linux/isdn.h')
-rw-r--r-- | include/linux/isdn.h | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/include/linux/isdn.h b/include/linux/isdn.h index 292f27a793d4..215c41602af8 100644 --- a/include/linux/isdn.h +++ b/include/linux/isdn.h | |||
@@ -15,6 +15,7 @@ | |||
15 | #define __ISDN_H__ | 15 | #define __ISDN_H__ |
16 | 16 | ||
17 | #include <linux/ioctl.h> | 17 | #include <linux/ioctl.h> |
18 | #include <linux/tty.h> | ||
18 | 19 | ||
19 | #define ISDN_MAX_DRIVERS 32 | 20 | #define ISDN_MAX_DRIVERS 32 |
20 | #define ISDN_MAX_CHANNELS 64 | 21 | #define ISDN_MAX_CHANNELS 64 |
@@ -392,21 +393,8 @@ typedef struct isdn_net_dev_s { | |||
392 | /*======================= Start of ISDN-tty stuff ===========================*/ | 393 | /*======================= Start of ISDN-tty stuff ===========================*/ |
393 | 394 | ||
394 | #define ISDN_ASYNC_MAGIC 0x49344C01 /* for paranoia-checking */ | 395 | #define ISDN_ASYNC_MAGIC 0x49344C01 /* for paranoia-checking */ |
395 | #define ISDN_ASYNC_INITIALIZED 0x80000000 /* port was initialized */ | ||
396 | #define ISDN_ASYNC_CALLOUT_ACTIVE 0x40000000 /* Call out device active */ | ||
397 | #define ISDN_ASYNC_NORMAL_ACTIVE 0x20000000 /* Normal device active */ | ||
398 | #define ISDN_ASYNC_CLOSING 0x08000000 /* Serial port is closing */ | ||
399 | #define ISDN_ASYNC_CTS_FLOW 0x04000000 /* Do CTS flow control */ | ||
400 | #define ISDN_ASYNC_CHECK_CD 0x02000000 /* i.e., CLOCAL */ | ||
401 | #define ISDN_ASYNC_HUP_NOTIFY 0x0001 /* Notify tty on hangups/closes */ | ||
402 | #define ISDN_ASYNC_SESSION_LOCKOUT 0x0100 /* Lock cua opens on session */ | ||
403 | #define ISDN_ASYNC_PGRP_LOCKOUT 0x0200 /* Lock cua opens on pgrp */ | ||
404 | #define ISDN_ASYNC_CALLOUT_NOHUP 0x0400 /* No hangup for cui */ | ||
405 | #define ISDN_ASYNC_SPLIT_TERMIOS 0x0008 /* Sep. termios for dialin/out */ | ||
406 | #define ISDN_SERIAL_XMIT_SIZE 1024 /* Default bufsize for write */ | 396 | #define ISDN_SERIAL_XMIT_SIZE 1024 /* Default bufsize for write */ |
407 | #define ISDN_SERIAL_XMIT_MAX 4000 /* Maximum bufsize for write */ | 397 | #define ISDN_SERIAL_XMIT_MAX 4000 /* Maximum bufsize for write */ |
408 | #define ISDN_SERIAL_TYPE_NORMAL 1 | ||
409 | #define ISDN_SERIAL_TYPE_CALLOUT 2 | ||
410 | 398 | ||
411 | #ifdef CONFIG_ISDN_AUDIO | 399 | #ifdef CONFIG_ISDN_AUDIO |
412 | /* For using sk_buffs with audio we need some private variables | 400 | /* For using sk_buffs with audio we need some private variables |
@@ -448,17 +436,12 @@ typedef struct atemu { | |||
448 | /* Private data (similar to async_struct in <linux/serial.h>) */ | 436 | /* Private data (similar to async_struct in <linux/serial.h>) */ |
449 | typedef struct modem_info { | 437 | typedef struct modem_info { |
450 | int magic; | 438 | int magic; |
451 | struct module *owner; | 439 | struct tty_port port; |
452 | int flags; /* defined in tty.h */ | ||
453 | int x_char; /* xon/xoff character */ | 440 | int x_char; /* xon/xoff character */ |
454 | int mcr; /* Modem control register */ | 441 | int mcr; /* Modem control register */ |
455 | int msr; /* Modem status register */ | 442 | int msr; /* Modem status register */ |
456 | int lsr; /* Line status register */ | 443 | int lsr; /* Line status register */ |
457 | int line; | 444 | int line; |
458 | int count; /* # of fd on device */ | ||
459 | int blocked_open; /* # of blocked opens */ | ||
460 | long session; /* Session of opening process */ | ||
461 | long pgrp; /* pgrp of opening process */ | ||
462 | int online; /* 1 = B-Channel is up, drop data */ | 445 | int online; /* 1 = B-Channel is up, drop data */ |
463 | /* 2 = B-Channel is up, deliver d.*/ | 446 | /* 2 = B-Channel is up, deliver d.*/ |
464 | int dialing; /* Dial in progress or ATA */ | 447 | int dialing; /* Dial in progress or ATA */ |
@@ -478,7 +461,6 @@ typedef struct modem_info { | |||
478 | int send_outstanding;/* # of outstanding send-requests */ | 461 | int send_outstanding;/* # of outstanding send-requests */ |
479 | int xmit_size; /* max. # of chars in xmit_buf */ | 462 | int xmit_size; /* max. # of chars in xmit_buf */ |
480 | int xmit_count; /* # of chars in xmit_buf */ | 463 | int xmit_count; /* # of chars in xmit_buf */ |
481 | unsigned char *xmit_buf; /* transmit buffer */ | ||
482 | struct sk_buff_head xmit_queue; /* transmit queue */ | 464 | struct sk_buff_head xmit_queue; /* transmit queue */ |
483 | atomic_t xmit_lock; /* Semaphore for isdn_tty_write */ | 465 | atomic_t xmit_lock; /* Semaphore for isdn_tty_write */ |
484 | #ifdef CONFIG_ISDN_AUDIO | 466 | #ifdef CONFIG_ISDN_AUDIO |
@@ -496,11 +478,7 @@ typedef struct modem_info { | |||
496 | struct T30_s *fax; /* T30 Fax Group 3 data/interface */ | 478 | struct T30_s *fax; /* T30 Fax Group 3 data/interface */ |
497 | int faxonline; /* Fax-channel status */ | 479 | int faxonline; /* Fax-channel status */ |
498 | #endif | 480 | #endif |
499 | struct tty_struct *tty; /* Pointer to corresponding tty */ | ||
500 | atemu emu; /* AT-emulator data */ | 481 | atemu emu; /* AT-emulator data */ |
501 | struct ktermios normal_termios; /* For saving termios structs */ | ||
502 | struct ktermios callout_termios; | ||
503 | wait_queue_head_t open_wait, close_wait; | ||
504 | spinlock_t readlock; | 482 | spinlock_t readlock; |
505 | } modem_info; | 483 | } modem_info; |
506 | 484 | ||