cregit-Linux how code gets into the kernel

Release 4.14 arch/um/drivers/chan.h

Directory: arch/um/drivers
/* 
 * Copyright (C) 2000, 2001 Jeff Dike (jdike@karaya.com)
 * Licensed under the GPL
 */

#ifndef __CHAN_KERN_H__

#define __CHAN_KERN_H__

#include <linux/tty.h>
#include <linux/list.h>
#include <linux/console.h>
#include "chan_user.h"
#include "line.h"


struct chan {
	
struct list_head list;
	
struct list_head free_list;
	
struct line *line;
	
char *dev;
	
unsigned int primary:1;
	
unsigned int input:1;
	
unsigned int output:1;
	
unsigned int opened:1;
	
unsigned int enabled:1;
	
int fd;
	
const struct chan_ops *ops;
	
void *data;
};

extern void chan_interrupt(struct line *line, int irq);
extern int parse_chan_pair(char *str, struct line *line, int device,
			   const struct chan_opts *opts, char **error_out);
extern int write_chan(struct chan *chan, const char *buf, int len,
			     int write_irq);
extern int console_write_chan(struct chan *chan, const char *buf, 
			      int len);
extern int console_open_chan(struct line *line, struct console *co);
extern void deactivate_chan(struct chan *chan, int irq);
extern void reactivate_chan(struct chan *chan, int irq);
extern void chan_enable_winch(struct chan *chan, struct tty_port *port);
extern int enable_chan(struct line *line);
extern void close_chan(struct line *line);
extern int chan_window_size(struct line *line, 
			     unsigned short *rows_out, 
			     unsigned short *cols_out);
extern int chan_config_string(struct line *line, char *str, int size,
			      char **error_out);

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Jeff Dike24485.02%758.33%
Al Viro217.32%325.00%
Gerd Knorr206.97%18.33%
Richard Weinberger20.70%18.33%
Total287100.00%12100.00%
Directory: arch/um/drivers
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.