|
|
1.1 ! root 1: /* ! 2: * Standard include file for "less". ! 3: */ ! 4: ! 5: /* ! 6: * Language details. ! 7: */ ! 8: #if !VOID ! 9: #define void int ! 10: #endif ! 11: #define public /* PUBLIC FUNCTION */ ! 12: ! 13: /* ! 14: * Special types and constants. ! 15: */ ! 16: typedef long POSITION; ! 17: /* ! 18: * {{ Warning: if POSITION is changed to other than "long", ! 19: * you may have to change some of the printfs which use "%ld" ! 20: * to print a variable of type POSITION. }} ! 21: */ ! 22: ! 23: #define END_POSITION ((POSITION)(-2)) ! 24: #define NULL_POSITION ((POSITION)(-1)) ! 25: ! 26: #define EOF (0) ! 27: #define NULL (0) ! 28: ! 29: /* How quiet should we be? */ ! 30: #define NOT_QUIET 0 /* Ring bell at eof and for errors */ ! 31: #define LITTLE_QUIET 1 /* Ring bell only for errors */ ! 32: #define VERY_QUIET 2 /* Never ring bell */ ! 33: ! 34: /* How should we prompt? */ ! 35: #define PR_SHORT 0 /* Prompt with colon */ ! 36: #define PR_MEDIUM 1 /* Prompt with message */ ! 37: #define PR_LONG 2 /* Prompt with longer message */ ! 38: ! 39: /* How should we handle backspaces? */ ! 40: #define BS_UNDERLINE 0 /* Underlining converted to underline mode */ ! 41: #define BS_NORMAL 1 /* \b treated as normal char; actually output */ ! 42: #define BS_CONTROL 2 /* \b treated as control char; prints as ^H */ ! 43: ! 44: /* Flag to eq_message() telling what to put in the message */ ! 45: #define MNAME 001 /* File name */ ! 46: #define MOF 002 /* "file x of y" */ ! 47: #define MBYTE 004 /* "byte x/y" */ ! 48: #define MPCT 010 /* Percentage into the file */ ! 49: ! 50: /* Special chars used to tell put_line() to do something special */ ! 51: #define UL_CHAR '\201' /* Enter underline mode */ ! 52: #define UE_CHAR '\202' /* Exit underline mode */ ! 53: ! 54: #define CONTROL(c) ((c)&037) ! 55: #define SIGNAL(sig,func) signal(sig,func) ! 56: ! 57: off_t lseek(); ! 58: ! 59: #include "funcs.h" ! 60: ! 61: #ifdef NRTC ! 62: #define carat_char(c) (c ^ 0100) ! 63: #endif NRTC
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.