[PATCH] PCI: clean up pci documentation to be more specific
[linux-2.6.22.y-op.git] / arch / um / include / chan_user.h
blob659bb3cac32f51f3e7f8017bd137270e068cabf6
1 /*
2 * Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
4 */
6 #ifndef __CHAN_USER_H__
7 #define __CHAN_USER_H__
9 #include "init.h"
11 struct chan_opts {
12 void (*announce)(char *dev_name, int dev);
13 char *xterm_title;
14 int raw;
15 unsigned long tramp_stack;
16 int in_kernel;
19 enum chan_init_pri { INIT_STATIC, INIT_ALL, INIT_ONE };
21 struct chan_ops {
22 char *type;
23 void *(*init)(char *, int, struct chan_opts *);
24 int (*open)(int, int, int, void *, char **);
25 void (*close)(int, void *);
26 int (*read)(int, char *, void *);
27 int (*write)(int, const char *, int, void *);
28 int (*console_write)(int, const char *, int);
29 int (*window_size)(int, void *, unsigned short *, unsigned short *);
30 void (*free)(void *);
31 int winch;
34 extern struct chan_ops fd_ops, null_ops, port_ops, pts_ops, pty_ops, tty_ops,
35 xterm_ops;
37 extern void generic_close(int fd, void *unused);
38 extern int generic_read(int fd, char *c_out, void *unused);
39 extern int generic_write(int fd, const char *buf, int n, void *unused);
40 extern int generic_console_write(int fd, const char *buf, int n);
41 extern int generic_window_size(int fd, void *unused, unsigned short *rows_out,
42 unsigned short *cols_out);
43 extern void generic_free(void *data);
45 struct tty_struct;
46 extern void register_winch(int fd, struct tty_struct *tty);
47 extern void register_winch_irq(int fd, int tty_fd, int pid, struct tty_struct *tty);
49 #define __channel_help(fn, prefix) \
50 __uml_help(fn, prefix "[0-9]*=<channel description>\n" \
51 " Attach a console or serial line to a host channel. See\n" \
52 " http://user-mode-linux.sourceforge.net/input.html for a complete\n" \
53 " description of this switch.\n\n" \
56 #endif
59 * Overrides for Emacs so that we follow Linus's tabbing style.
60 * Emacs will notice this stuff at the end of the file and automatically
61 * adjust the settings for this buffer only. This must remain at the end
62 * of the file.
63 * ---------------------------------------------------------------------------
64 * Local variables:
65 * c-file-style: "linux"
66 * End: