51 lines
		
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			860 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/* Copyright (c) 1985 Ceriel J.H. Jacobs */
 | 
						|
 | 
						|
/* $Header$ */
 | 
						|
 | 
						|
# ifndef _KEYS_
 | 
						|
# define PUBLIC extern
 | 
						|
# else
 | 
						|
# define PUBLIC
 | 
						|
# endif
 | 
						|
 | 
						|
PUBLIC struct keymap {
 | 
						|
    char k_help[80];		/* To be printed on illegal command */
 | 
						|
    struct state *k_mach;	/* Finite state machine */
 | 
						|
    char k_esc[10];		/* escape chars */
 | 
						|
} *currmap,			/* pointer to current key map */
 | 
						|
  *othermap;			/* pointer to other keymap */
 | 
						|
 | 
						|
VOID initkeys();
 | 
						|
/*
 | 
						|
 * void initkeys();
 | 
						|
 *
 | 
						|
 * Initializes the keymap(s).
 | 
						|
 */
 | 
						|
 | 
						|
VOID setused();
 | 
						|
/*
 | 
						|
 * void setused(key);
 | 
						|
 * int key;
 | 
						|
 *
 | 
						|
 * Marks the key "key" as used.
 | 
						|
 */
 | 
						|
 | 
						|
int isused();
 | 
						|
/*
 | 
						|
 * int isused(key);
 | 
						|
 * int key;
 | 
						|
 *
 | 
						|
 * returns 0 if the key "key" is not used.
 | 
						|
 * Otherwise it returns non-zero.
 | 
						|
 */
 | 
						|
 | 
						|
int is_escape();
 | 
						|
/*
 | 
						|
 * int is_escape(c);
 | 
						|
 * int c;
 | 
						|
 *
 | 
						|
 * Returns 1 if "c" is an escape char (shell or pipe) in the current
 | 
						|
 * keymap.
 | 
						|
 */
 | 
						|
# undef PUBLIC
 |