| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /*          Definitions for DigiBoard ditty(1) command.                 */ | 
|  | 2 |  | 
|  | 3 | #if !defined(TIOCMODG) | 
|  | 4 | #define	TIOCMODG	(('d'<<8) | 250)		/* get modem ctrl state	*/ | 
|  | 5 | #define	TIOCMODS	(('d'<<8) | 251)		/* set modem ctrl state	*/ | 
|  | 6 | #endif | 
|  | 7 |  | 
|  | 8 | #if !defined(TIOCMSET) | 
|  | 9 | #define	TIOCMSET	(('d'<<8) | 252)		/* set modem ctrl state	*/ | 
|  | 10 | #define	TIOCMGET	(('d'<<8) | 253)		/* set modem ctrl state	*/ | 
|  | 11 | #endif | 
|  | 12 |  | 
|  | 13 | #if !defined(TIOCMBIC) | 
|  | 14 | #define	TIOCMBIC	(('d'<<8) | 254)		/* set modem ctrl state */ | 
|  | 15 | #define	TIOCMBIS	(('d'<<8) | 255)		/* set modem ctrl state */ | 
|  | 16 | #endif | 
|  | 17 |  | 
|  | 18 | #if !defined(TIOCSDTR) | 
|  | 19 | #define	TIOCSDTR	(('e'<<8) | 0)		/* set DTR		*/ | 
|  | 20 | #define	TIOCCDTR	(('e'<<8) | 1)		/* clear DTR		*/ | 
|  | 21 | #endif | 
|  | 22 |  | 
|  | 23 | /************************************************************************ | 
|  | 24 | * Ioctl command arguments for DIGI parameters. | 
|  | 25 | ************************************************************************/ | 
|  | 26 | #define DIGI_GETA	(('e'<<8) | 94)		/* Read params		*/ | 
|  | 27 |  | 
|  | 28 | #define DIGI_SETA	(('e'<<8) | 95)		/* Set params		*/ | 
|  | 29 | #define DIGI_SETAW	(('e'<<8) | 96)		/* Drain & set params	*/ | 
|  | 30 | #define DIGI_SETAF	(('e'<<8) | 97)		/* Drain, flush & set params */ | 
|  | 31 |  | 
|  | 32 | #define	DIGI_GETFLOW	(('e'<<8) | 99)		/* Get startc/stopc flow */ | 
|  | 33 | /* control characters 	 */ | 
|  | 34 | #define	DIGI_SETFLOW	(('e'<<8) | 100)		/* Set startc/stopc flow */ | 
|  | 35 | /* control characters	 */ | 
|  | 36 | #define	DIGI_GETAFLOW	(('e'<<8) | 101)		/* Get Aux. startc/stopc */ | 
|  | 37 | /* flow control chars 	 */ | 
|  | 38 | #define	DIGI_SETAFLOW	(('e'<<8) | 102)		/* Set Aux. startc/stopc */ | 
|  | 39 | /* flow control chars	 */ | 
|  | 40 |  | 
|  | 41 | struct	digiflow_struct { | 
|  | 42 | unsigned char	startc;				/* flow cntl start char	*/ | 
|  | 43 | unsigned char	stopc;				/* flow cntl stop char	*/ | 
|  | 44 | }; | 
|  | 45 |  | 
|  | 46 | typedef struct digiflow_struct digiflow_t; | 
|  | 47 |  | 
|  | 48 |  | 
|  | 49 | /************************************************************************ | 
|  | 50 | * Values for digi_flags | 
|  | 51 | ************************************************************************/ | 
|  | 52 | #define DIGI_IXON	0x0001		/* Handle IXON in the FEP	*/ | 
|  | 53 | #define DIGI_FAST	0x0002		/* Fast baud rates		*/ | 
|  | 54 | #define RTSPACE		0x0004		/* RTS input flow control	*/ | 
|  | 55 | #define CTSPACE		0x0008		/* CTS output flow control	*/ | 
|  | 56 | #define DSRPACE		0x0010		/* DSR output flow control	*/ | 
|  | 57 | #define DCDPACE		0x0020		/* DCD output flow control	*/ | 
|  | 58 | #define DTRPACE		0x0040		/* DTR input flow control	*/ | 
|  | 59 | #define DIGI_FORCEDCD	0x0100		/* Force carrier		*/ | 
|  | 60 | #define	DIGI_ALTPIN	0x0200		/* Alternate RJ-45 pin config	*/ | 
|  | 61 | #define	DIGI_AIXON	0x0400		/* Aux flow control in fep	*/ | 
|  | 62 |  | 
|  | 63 |  | 
|  | 64 | /************************************************************************ | 
|  | 65 | * Structure used with ioctl commands for DIGI parameters. | 
|  | 66 | ************************************************************************/ | 
|  | 67 | struct digi_struct { | 
|  | 68 | unsigned short	digi_flags;		/* Flags (see above)	*/ | 
|  | 69 | }; | 
|  | 70 |  | 
|  | 71 | typedef struct digi_struct digi_t; |