130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#ifndef _LINUX_TIOCL_H 230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define _LINUX_TIOCL_H 330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SETSEL 2 /* set a selection */ 530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELCHAR 0 /* select characters */ 630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELWORD 1 /* select whole words */ 730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELLINE 2 /* select whole lines */ 830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELPOINTER 3 /* show the pointer */ 930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELCLEAR 4 /* clear visibility of selection */ 1030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELMOUSEREPORT 16 /* report beginning of selection */ 1130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELBUTTONMASK 15 /* button mask for report */ 1230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* selection extent */ 1330692c65c4174412c90e79489e98ab85c1a7412fBen Chengstruct tiocl_selection { 1430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned short xs; /* X start */ 1530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned short ys; /* Y start */ 1630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned short xe; /* X end */ 1730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned short ye; /* Y end */ 1830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng unsigned short sel_mode; /* selection mode */ 1930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng}; 2030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_PASTESEL 3 /* paste previous selection */ 2230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_UNBLANKSCREEN 4 /* unblank screen */ 2330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SELLOADLUT 5 2530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng /* set characters to be considered alphabetic when selecting */ 2630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng /* u32[8] bit array, 4 bytes-aligned with type */ 2730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 2830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng/* these two don't return a value: they write it back in the type */ 2930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_GETSHIFTSTATE 6 /* write shift state */ 3030692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_GETMOUSEREPORTING 7 /* write whether mouse event are reported */ 3130692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SETVESABLANK 10 /* set vesa blanking mode */ 3230692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SETKMSGREDIRECT 11 /* restrict kernel messages to a vt */ 3330692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_GETFGCONSOLE 12 /* get foreground vt */ 3430692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_SCROLLCONSOLE 13 /* scroll console */ 3530692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_BLANKSCREEN 14 /* keep screen blank even if a key is pressed */ 3630692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_BLANKEDSCREEN 15 /* return which vt was blanked */ 3730692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#define TIOCL_GETKMSGREDIRECT 17 /* get the vt the kernel messages are restricted to */ 3830692c65c4174412c90e79489e98ab85c1a7412fBen Cheng 3930692c65c4174412c90e79489e98ab85c1a7412fBen Cheng#endif /* _LINUX_TIOCL_H */ 40