forked from mirrors/linux
		
	 1da177e4c3
			
		
	
	
		1da177e4c3
		
	
	
	
	
		
			
			Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
		
			
				
	
	
		
			86 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
	
		
			2.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef _VT_KERN_H
 | |
| #define _VT_KERN_H
 | |
| 
 | |
| /*
 | |
|  * this really is an extension of the vc_cons structure in console.c, but
 | |
|  * with information needed by the vt package
 | |
|  */
 | |
| 
 | |
| #include <linux/config.h>
 | |
| #include <linux/vt.h>
 | |
| #include <linux/kd.h>
 | |
| #include <linux/tty.h>
 | |
| #include <linux/console_struct.h>
 | |
| #include <linux/mm.h>
 | |
| 
 | |
| /*
 | |
|  * Presently, a lot of graphics programs do not restore the contents of
 | |
|  * the higher font pages.  Defining this flag will avoid use of them, but
 | |
|  * will lose support for PIO_FONTRESET.  Note that many font operations are
 | |
|  * not likely to work with these programs anyway; they need to be
 | |
|  * fixed.  The linux/Documentation directory includes a code snippet
 | |
|  * to save and restore the text font.
 | |
|  */
 | |
| #ifdef CONFIG_VGA_CONSOLE
 | |
| #define BROKEN_GRAPHICS_PROGRAMS 1
 | |
| #endif
 | |
| 
 | |
| extern void kd_mksound(unsigned int hz, unsigned int ticks);
 | |
| extern int kbd_rate(struct kbd_repeat *rep);
 | |
| 
 | |
| /* console.c */
 | |
| 
 | |
| int vc_allocate(unsigned int console);
 | |
| int vc_cons_allocated(unsigned int console);
 | |
| int vc_resize(struct vc_data *vc, unsigned int cols, unsigned int lines);
 | |
| void vc_disallocate(unsigned int console);
 | |
| void reset_palette(struct vc_data *vc);
 | |
| void do_blank_screen(int entering_gfx);
 | |
| void do_unblank_screen(int leaving_gfx);
 | |
| void unblank_screen(void);
 | |
| void poke_blanked_console(void);
 | |
| int con_font_op(struct vc_data *vc, struct console_font_op *op);
 | |
| int con_set_cmap(unsigned char __user *cmap);
 | |
| int con_get_cmap(unsigned char __user *cmap);
 | |
| void scrollback(struct vc_data *vc, int lines);
 | |
| void scrollfront(struct vc_data *vc, int lines);
 | |
| void update_region(struct vc_data *vc, unsigned long start, int count);
 | |
| void redraw_screen(struct vc_data *vc, int is_switch);
 | |
| #define update_screen(x) redraw_screen(x, 0)
 | |
| #define switch_screen(x) redraw_screen(x, 1)
 | |
| 
 | |
| struct tty_struct;
 | |
| int tioclinux(struct tty_struct *tty, unsigned long arg);
 | |
| 
 | |
| /* consolemap.c */
 | |
| 
 | |
| struct unimapinit;
 | |
| struct unipair;
 | |
| 
 | |
| int con_set_trans_old(unsigned char __user * table);
 | |
| int con_get_trans_old(unsigned char __user * table);
 | |
| int con_set_trans_new(unsigned short __user * table);
 | |
| int con_get_trans_new(unsigned short __user * table);
 | |
| int con_clear_unimap(struct vc_data *vc, struct unimapinit *ui);
 | |
| int con_set_unimap(struct vc_data *vc, ushort ct, struct unipair __user *list);
 | |
| int con_get_unimap(struct vc_data *vc, ushort ct, ushort __user *uct, struct unipair __user *list);
 | |
| int con_set_default_unimap(struct vc_data *vc);
 | |
| void con_free_unimap(struct vc_data *vc);
 | |
| void con_protect_unimap(struct vc_data *vc, int rdonly);
 | |
| int con_copy_unimap(struct vc_data *dst_vc, struct vc_data *src_vc);
 | |
| 
 | |
| /* vt.c */
 | |
| int vt_waitactive(int vt);
 | |
| void change_console(struct vc_data *new_vc);
 | |
| void reset_vc(struct vc_data *vc);
 | |
| 
 | |
| /*
 | |
|  * vc_screen.c shares this temporary buffer with the console write code so that
 | |
|  * we can easily avoid touching user space while holding the console spinlock.
 | |
|  */
 | |
| 
 | |
| #define CON_BUF_SIZE (CONFIG_BASE_SMALL ? 256 : PAGE_SIZE)
 | |
| extern char con_buf[CON_BUF_SIZE];
 | |
| extern struct semaphore con_buf_sem;
 | |
| 
 | |
| #endif /* _VT_KERN_H */
 |