diff options
Diffstat (limited to 'include/linux/tty.h')
| -rw-r--r-- | include/linux/tty.h | 44 |
1 files changed, 33 insertions, 11 deletions
diff --git a/include/linux/tty.h b/include/linux/tty.h index f89acd1ed6d3..c75d886b0307 100644 --- a/include/linux/tty.h +++ b/include/linux/tty.h | |||
| @@ -318,11 +318,43 @@ struct tty_file_private { | |||
| 318 | 318 | ||
| 319 | #define TTY_WRITE_FLUSH(tty) tty_write_flush((tty)) | 319 | #define TTY_WRITE_FLUSH(tty) tty_write_flush((tty)) |
| 320 | 320 | ||
| 321 | #ifdef CONFIG_TTY | ||
| 322 | extern void console_init(void); | ||
| 323 | extern void tty_kref_put(struct tty_struct *tty); | ||
| 324 | extern struct pid *tty_get_pgrp(struct tty_struct *tty); | ||
| 325 | extern void tty_vhangup_self(void); | ||
| 326 | extern void disassociate_ctty(int priv); | ||
| 327 | extern dev_t tty_devnum(struct tty_struct *tty); | ||
| 328 | extern void proc_clear_tty(struct task_struct *p); | ||
| 329 | extern struct tty_struct *get_current_tty(void); | ||
| 330 | /* tty_io.c */ | ||
| 331 | extern int __init tty_init(void); | ||
| 332 | #else | ||
| 333 | static inline void console_init(void) | ||
| 334 | { } | ||
| 335 | static inline void tty_kref_put(struct tty_struct *tty) | ||
| 336 | { } | ||
| 337 | static inline struct pid *tty_get_pgrp(struct tty_struct *tty) | ||
| 338 | { return NULL; } | ||
| 339 | static inline void tty_vhangup_self(void) | ||
| 340 | { } | ||
| 341 | static inline void disassociate_ctty(int priv) | ||
| 342 | { } | ||
| 343 | static inline dev_t tty_devnum(struct tty_struct *tty) | ||
| 344 | { return 0; } | ||
| 345 | static inline void proc_clear_tty(struct task_struct *p) | ||
| 346 | { } | ||
| 347 | static inline struct tty_struct *get_current_tty(void) | ||
| 348 | { return NULL; } | ||
| 349 | /* tty_io.c */ | ||
| 350 | static inline int __init tty_init(void) | ||
| 351 | { return 0; } | ||
| 352 | #endif | ||
| 353 | |||
| 321 | extern void tty_write_flush(struct tty_struct *); | 354 | extern void tty_write_flush(struct tty_struct *); |
| 322 | 355 | ||
| 323 | extern struct ktermios tty_std_termios; | 356 | extern struct ktermios tty_std_termios; |
| 324 | 357 | ||
| 325 | extern void console_init(void); | ||
| 326 | extern int vcs_init(void); | 358 | extern int vcs_init(void); |
| 327 | 359 | ||
| 328 | extern struct class *tty_class; | 360 | extern struct class *tty_class; |
| @@ -342,7 +374,6 @@ static inline struct tty_struct *tty_kref_get(struct tty_struct *tty) | |||
| 342 | kref_get(&tty->kref); | 374 | kref_get(&tty->kref); |
| 343 | return tty; | 375 | return tty; |
| 344 | } | 376 | } |
| 345 | extern void tty_kref_put(struct tty_struct *tty); | ||
| 346 | 377 | ||
| 347 | extern int tty_paranoia_check(struct tty_struct *tty, struct inode *inode, | 378 | extern int tty_paranoia_check(struct tty_struct *tty, struct inode *inode, |
| 348 | const char *routine); | 379 | const char *routine); |
| @@ -374,18 +405,15 @@ extern void tty_driver_remove_tty(struct tty_driver *driver, | |||
| 374 | struct tty_struct *tty); | 405 | struct tty_struct *tty); |
| 375 | extern void tty_free_termios(struct tty_struct *tty); | 406 | extern void tty_free_termios(struct tty_struct *tty); |
| 376 | extern int is_current_pgrp_orphaned(void); | 407 | extern int is_current_pgrp_orphaned(void); |
| 377 | extern struct pid *tty_get_pgrp(struct tty_struct *tty); | ||
| 378 | extern int is_ignored(int sig); | 408 | extern int is_ignored(int sig); |
| 379 | extern int tty_signal(int sig, struct tty_struct *tty); | 409 | extern int tty_signal(int sig, struct tty_struct *tty); |
| 380 | extern void tty_hangup(struct tty_struct *tty); | 410 | extern void tty_hangup(struct tty_struct *tty); |
| 381 | extern void tty_vhangup(struct tty_struct *tty); | 411 | extern void tty_vhangup(struct tty_struct *tty); |
| 382 | extern void tty_vhangup_locked(struct tty_struct *tty); | 412 | extern void tty_vhangup_locked(struct tty_struct *tty); |
| 383 | extern void tty_vhangup_self(void); | ||
| 384 | extern void tty_unhangup(struct file *filp); | 413 | extern void tty_unhangup(struct file *filp); |
| 385 | extern int tty_hung_up_p(struct file *filp); | 414 | extern int tty_hung_up_p(struct file *filp); |
| 386 | extern void do_SAK(struct tty_struct *tty); | 415 | extern void do_SAK(struct tty_struct *tty); |
| 387 | extern void __do_SAK(struct tty_struct *tty); | 416 | extern void __do_SAK(struct tty_struct *tty); |
| 388 | extern void disassociate_ctty(int priv); | ||
| 389 | extern void no_tty(void); | 417 | extern void no_tty(void); |
| 390 | extern void tty_flush_to_ldisc(struct tty_struct *tty); | 418 | extern void tty_flush_to_ldisc(struct tty_struct *tty); |
| 391 | extern void tty_buffer_free_all(struct tty_port *port); | 419 | extern void tty_buffer_free_all(struct tty_port *port); |
| @@ -415,9 +443,6 @@ extern long tty_ioctl(struct file *file, unsigned int cmd, unsigned long arg); | |||
| 415 | extern int tty_mode_ioctl(struct tty_struct *tty, struct file *file, | 443 | extern int tty_mode_ioctl(struct tty_struct *tty, struct file *file, |
| 416 | unsigned int cmd, unsigned long arg); | 444 | unsigned int cmd, unsigned long arg); |
| 417 | extern int tty_perform_flush(struct tty_struct *tty, unsigned long arg); | 445 | extern int tty_perform_flush(struct tty_struct *tty, unsigned long arg); |
| 418 | extern dev_t tty_devnum(struct tty_struct *tty); | ||
| 419 | extern void proc_clear_tty(struct task_struct *p); | ||
| 420 | extern struct tty_struct *get_current_tty(void); | ||
| 421 | extern void tty_default_fops(struct file_operations *fops); | 446 | extern void tty_default_fops(struct file_operations *fops); |
| 422 | extern struct tty_struct *alloc_tty_struct(void); | 447 | extern struct tty_struct *alloc_tty_struct(void); |
| 423 | extern int tty_alloc_file(struct file *file); | 448 | extern int tty_alloc_file(struct file *file); |
| @@ -543,9 +568,6 @@ static inline int tty_audit_push_task(struct task_struct *tsk, | |||
| 543 | } | 568 | } |
| 544 | #endif | 569 | #endif |
| 545 | 570 | ||
| 546 | /* tty_io.c */ | ||
| 547 | extern int __init tty_init(void); | ||
| 548 | |||
| 549 | /* tty_ioctl.c */ | 571 | /* tty_ioctl.c */ |
| 550 | extern int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file, | 572 | extern int n_tty_ioctl_helper(struct tty_struct *tty, struct file *file, |
| 551 | unsigned int cmd, unsigned long arg); | 573 | unsigned int cmd, unsigned long arg); |
