Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.13-rc7 60 lines 1.9 kB view raw
1/* 2 * Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com) 3 * Licensed under the GPL 4 */ 5 6#ifndef __CHAN_KERN_H__ 7#define __CHAN_KERN_H__ 8 9#include "linux/tty.h" 10#include "linux/list.h" 11#include "linux/console.h" 12#include "chan_user.h" 13#include "line.h" 14 15struct chan { 16 struct list_head list; 17 char *dev; 18 unsigned int primary:1; 19 unsigned int input:1; 20 unsigned int output:1; 21 unsigned int opened:1; 22 int fd; 23 enum chan_init_pri pri; 24 struct chan_ops *ops; 25 void *data; 26}; 27 28extern void chan_interrupt(struct list_head *chans, struct work_struct *task, 29 struct tty_struct *tty, int irq); 30extern int parse_chan_pair(char *str, struct list_head *chans, int pri, 31 int device, struct chan_opts *opts); 32extern int open_chan(struct list_head *chans); 33extern int write_chan(struct list_head *chans, const char *buf, int len, 34 int write_irq); 35extern int console_write_chan(struct list_head *chans, const char *buf, 36 int len); 37extern int console_open_chan(struct line *line, struct console *co, 38 struct chan_opts *opts); 39extern void close_chan(struct list_head *chans); 40extern void chan_enable_winch(struct list_head *chans, struct tty_struct *tty); 41extern void enable_chan(struct list_head *chans, struct tty_struct *tty); 42extern int chan_window_size(struct list_head *chans, 43 unsigned short *rows_out, 44 unsigned short *cols_out); 45extern int chan_out_fd(struct list_head *chans); 46extern int chan_config_string(struct list_head *chans, char *str, int size, 47 char **error_out); 48 49#endif 50 51/* 52 * Overrides for Emacs so that we follow Linus's tabbing style. 53 * Emacs will notice this stuff at the end of the file and automatically 54 * adjust the settings for this buffer only. This must remain at the end 55 * of the file. 56 * --------------------------------------------------------------------------- 57 * Local variables: 58 * c-file-style: "linux" 59 * End: 60 */