Home | History | Annotate | Line # | Download | only in dist
      1 /*
      2  * Copyright (C) 1984-2023  Mark Nudelman
      3  *
      4  * You may distribute under the terms of either the GNU General Public
      5  * License or the Less License, as specified in the README file.
      6  *
      7  * For more information, see the README file.
      8  */
      9 
     10 
     11 /* OS/2 definition file for less.  */
     12 /*
     13  * This file has 2 sections:
     14  * User preferences.
     15  * Settings always true for the emx compiler for OS/2 systems.
     16  */
     17 
     18 
     19 /* User preferences.  */
     21 
     22 /*
     23  * SECURE is 1 if you wish to disable a bunch of features in order to
     24  * be safe to run by unprivileged users.
     25  */
     26 #define	SECURE		0
     27 
     28 /*
     29  * SHELL_ESCAPE is 1 if you wish to allow shell escapes.
     30  * (This is possible only if your system supplies the system() function.)
     31  */
     32 #define	SHELL_ESCAPE	(!SECURE)
     33 
     34 /*
     35  * EXAMINE is 1 if you wish to allow examining files by name from within less.
     36  */
     37 #define	EXAMINE		(!SECURE)
     38 
     39 /*
     40  * TAB_COMPLETE_FILENAME is 1 if you wish to allow the TAB key
     41  * to complete filenames at prompts.
     42  */
     43 #define	TAB_COMPLETE_FILENAME	(!SECURE)
     44 
     45 /*
     46  * CMD_HISTORY is 1 if you wish to allow keys to cycle through
     47  * previous commands at prompts.
     48  */
     49 #define	CMD_HISTORY	1
     50 
     51 /*
     52  * HILITE_SEARCH is 1 if you wish to have search targets to be
     53  * displayed in standout mode.
     54  */
     55 #define	HILITE_SEARCH	1
     56 
     57 /*
     58  * EDITOR is 1 if you wish to allow editor invocation (the "v" command).
     59  * (This is possible only if your system supplies the system() function.)
     60  * EDIT_PGM is the name of the (default) editor to be invoked.
     61  */
     62 #define	EDITOR		(!SECURE)
     63 #define	EDIT_PGM	"vi"
     64 
     65 /*
     66  * TAGS is 1 if you wish to support tag files.
     67  */
     68 #define	TAGS		(!SECURE)
     69 
     70 /*
     71  * USERFILE is 1 if you wish to allow a .less file to specify
     72  * user-defined key bindings.
     73  */
     74 #define	USERFILE	(!SECURE)
     75 
     76 /*
     77  * GLOB is 1 if you wish to have shell metacharacters expanded in filenames.
     78  * This will generally work if your system provides the "popen" function
     79  * and the "echo" shell command.
     80  */
     81 #define	GLOB		(!SECURE)
     82 
     83 /*
     84  * PIPEC is 1 if you wish to have the "|" command
     85  * which allows the user to pipe data into a shell command.
     86  */
     87 #define	PIPEC		(!SECURE)
     88 
     89 /*
     90  * LOGFILE is 1 if you wish to allow the -o option (to create log files).
     91  */
     92 #define	LOGFILE		(!SECURE)
     93 
     94 /*
     95  * GNU_OPTIONS is 1 if you wish to support the GNU-style command
     96  * line options --help and --version.
     97  */
     98 #define	GNU_OPTIONS	1
     99 
    100 /*
    101  * ONLY_RETURN is 1 if you want RETURN to be the only input which
    102  * will continue past an error message.
    103  * Otherwise, any key will continue past an error message.
    104  */
    105 #define	ONLY_RETURN	0
    106 
    107 /*
    108  * LESSKEYFILE is the filename of the default lesskey output file
    109  * (in the HOME directory).
    110  * LESSKEYFILE_SYS is the filename of the system-wide lesskey output file.
    111  * DEF_LESSKEYINFILE is the filename of the default lesskey input
    112  * (in the HOME directory).
    113  * LESSHISTFILE is the filename of the history file
    114  * (in the HOME directory).
    115  */
    116 #define	LESSKEYFILE		"less.ini"
    117 #define	LESSKEYFILE_SYS		"C:\\sysless.ini"
    118 #define	DEF_LESSKEYINFILE	"lesskey.ini"
    119 #define	LESSKEYINFILE_SYS	"C:\\syslesskey.ini"
    120 #define LESSHISTFILE		"lesshst.ini"
    121 
    122 
    123 /* Settings always true for the emx compiler for OS/2 systems.  */
    125 #define OS2 1
    126 
    127 /*
    128  * Pathname separator character.
    129  */
    130 #define	PATHNAME_SEP	"\\"
    131 
    132 /*
    133  * HAVE_ANSI_PROTOS	is 1 if your compiler supports ANSI function prototypes.
    134  */
    135 #define HAVE_ANSI_PROTOS	1
    136 
    137 /*
    138  * HAVE_SYS_TYPES_H is 1 if your system has <sys/types.h>.
    139  */
    140 #define HAVE_SYS_TYPES_H	1
    141 
    142 /*
    143  * Define if you have the <sgstat.h> header file.
    144  */
    145 #define HAVE_SGSTAT_H	0
    146 
    147 /*
    148  * HAVE_PERROR is 1 if your system has the perror() call.
    149  * (Actually, if it has sys_errlist, sys_nerr and errno.)
    150  */
    151 #define	HAVE_PERROR	1
    152 
    153 /*
    154  * HAVE_TIME is 1 if your system has the time() call.
    155  */
    156 #define	HAVE_TIME	1
    157 
    158 /*
    159  * HAVE_SHELL is 1 if your system supports a SHELL command interpreter.
    160  */
    161 #define	HAVE_SHELL	0
    162 
    163 /*
    164  * Default shell metacharacters and meta-escape character.
    165  */
    166 #define	DEF_METACHARS	"; *?\t\n'\"()<>|&"
    167 #define	DEF_METAESCAPE	""
    168 
    169 /*
    170  * HAVE_DUP is 1 if your system has the dup() call.
    171  */
    172 #define	HAVE_DUP	1
    173 
    174 /* Define to 1 to support reading lesskey source files (not just binary). */
    175 #define HAVE_LESSKEYSRC 1
    176 
    177 /*
    178  * Sizes of various buffers.
    179  */
    180 #if 0 /* old sizes for small memory machines
    181 #define	CMDBUF_SIZE	512	/* Buffer for multichar commands */
    182 #define	UNGOT_SIZE	100	/* Max chars to unget() */
    183 #define	LINEBUF_SIZE	1024	/* Max size of line in input file */
    184 #define	OUTBUF_SIZE	1024	/* Output buffer */
    185 #define	PROMPT_SIZE	200	/* Max size of prompt string */
    186 #define	TERMBUF_SIZE	2048	/* Termcap buffer for tgetent */
    187 #define	TERMSBUF_SIZE	1024	/* Buffer to hold termcap strings */
    188 #define	TAGLINE_SIZE	512	/* Max size of line in tags file */
    189 #define	TABSTOP_MAX	32	/* Max number of custom tab stops */
    190 #else /* more reasonable sizes for modern machines */
    191 #define	CMDBUF_SIZE	2048	/* Buffer for multichar commands */
    192 #define	UNGOT_SIZE	200	/* Max chars to unget() */
    193 #define	LINEBUF_SIZE	1024	/* Initial max size of line in input file */
    194 #define	OUTBUF_SIZE	1024	/* Output buffer */
    195 #define	PROMPT_SIZE	2048	/* Max size of prompt string */
    196 #define	TERMBUF_SIZE	2048	/* Termcap buffer for tgetent */
    197 #define	TERMSBUF_SIZE	1024	/* Buffer to hold termcap strings */
    198 #define	TAGLINE_SIZE	1024	/* Max size of line in tags file */
    199 #define	TABSTOP_MAX	128	/* Max number of custom tab stops */
    200 #endif
    201 
    202 /* Define to `long' if <sys/types.h> doesn't define.  */
    203 /* #define	off_t	long */
    204 
    205 /* Define if you need to in order for stat and other things to work.  */
    206 /* #undef _POSIX_SOURCE */
    207 
    208 /* Define as the return type of signal handlers (int or void).  */
    209 #define RETSIGTYPE void
    210 
    211 
    212 /*
    213  * Regular expression library.
    214  * Define exactly one of the following to be 1:
    215  * HAVE_POSIX_REGCOMP: POSIX regcomp() and regex.h
    216  * HAVE_RE_COMP: BSD re_comp()
    217  * HAVE_REGCMP: System V regcmp()
    218  * HAVE_V8_REGCOMP: Henry Spencer V8 regcomp() and regexp.h
    219  * NO_REGEX: pattern matching is supported, but without metacharacters.
    220  */
    221 /* #undef HAVE_POSIX_REGCOMP */
    222 /* #undef HAVE_RE_COMP */
    223 /* #undef HAVE_REGCMP */
    224 #define HAVE_V8_REGCOMP 1
    225 /* #undef NO_REGEX */
    226 #define HAVE_REGEXEC2 1
    227 
    228 /* Define HAVE_VOID if your compiler supports the "void" type. */
    229 #define HAVE_VOID 1
    230 
    231 /* Define HAVE_CONST if your compiler supports the "const" modifier. */
    232 #define HAVE_CONST 1
    233 
    234 /* Define HAVE_TIME_T if your system supports the "time_t" type. */
    235 #define HAVE_TIME_T 1
    236 
    237 /* Define HAVE_STRERROR if you have the strerror() function. */
    238 #define HAVE_STRERROR 1
    239 
    240 /* Define HAVE_FILENO if you have the fileno() macro. */
    241 #define HAVE_FILENO 1
    242 
    243 /* Define HAVE_ERRNO if you have the errno variable */
    244 /* Define MUST_DEFINE_ERRNO if you have errno but it is not define
    245  * in errno.h */
    246 #define HAVE_ERRNO 1
    247 /* #undef MUST_DEFINE_ERRNO */
    248 
    249 /* Define HAVE_SYS_ERRLIST if you have the sys_errlist[] variable */
    250 #define HAVE_SYS_ERRLIST 1
    251 
    252 /* Define HAVE_OSPEED if your termcap library has the ospeed variable */
    253 #define HAVE_OSPEED 1
    254 /* Define MUST_DEFINE_OSPEED if you have ospeed but it is not defined
    255  * in termcap.h. */
    256 #define MUST_DEFINE_OSPEED 0
    257 
    258 /* Define HAVE_LOCALE if you have locale.h and setlocale. */
    259 #define HAVE_LOCALE 1
    260 
    261 /* Define HAVE_TERMIOS_FUNCS if you have tcgetattr/tcsetattr */
    262 #define HAVE_TERMIOS_FUNCS 1
    263 
    264 /* Define HAVE_UPPER_LOWER if you have isupper, islower, toupper, tolower */
    265 #define HAVE_UPPER_LOWER 1
    266 
    267 /* Define if you have the _setjmp function.  */
    268 #define HAVE__SETJMP	0
    269 
    270 /* Define if you have the memcpy function.  */
    271 #define HAVE_MEMCPY 1
    272 
    273 /* Define if you have the popen function.  */
    274 #define HAVE_POPEN 1
    275 
    276 /* Define if you have the sigsetmask function.  */
    277 #define HAVE_SIGSETMASK	0
    278 
    279 /* Define if you have the sigprocmask function.  */
    280 #define HAVE_SIGPROCMASK	1
    281 
    282 /* Define if you have the sigset_t type and sigemptyset macro */
    283 #define HAVE_SIGSET_T	1
    284 #define HAVE_SIGEMPTYSET	1
    285 
    286 /* Define if you have the stat function.  */
    287 #define HAVE_STAT 1
    288 
    289 /* Define if you have the strchr function.  */
    290 #define HAVE_STRCHR 1
    291 
    292 /* Define if you have the strstr function.  */
    293 #define HAVE_STRSTR	1
    294 
    295 /* Define if you have the system function.  */
    296 #define HAVE_SYSTEM	1
    297 
    298 /* Define if you have the snprintf function.  */
    299 #define HAVE_SNPRINTF	0
    300 
    301 /* Define if you have the <ctype.h> header file.  */
    302 #define HAVE_CTYPE_H 1
    303 
    304 /* Define if you have the <wctype.h> header file.  */
    305 #define HAVE_WCTYPE_H 0
    306 
    307 /* Define if you have the <errno.h> header file.  */
    308 #define HAVE_ERRNO_H 1
    309 
    310 /* Define if you have the <fcntl.h> header file.  */
    311 #define HAVE_FCNTL_H 1
    312 
    313 /* Define if you have the <limits.h> header file.  */
    314 #define HAVE_LIMITS_H 1
    315 
    316 /* Define if you have the <stdio.h> header file.  */
    317 #define HAVE_STDIO_H 1
    318 
    319 /* Define if you have the <stdlib> header file. */
    320 #define HAVE_STDLIB_H 1
    321 
    322 /* Define if you have the <string.h> header file.  */
    323 #define HAVE_STRING_H 1
    324 
    325 /* Define if you have the <sys/ioctl.h> header file.  */
    326 #define HAVE_SYS_IOCTL_H 1
    327 
    328 /* Define if you have the <sys/ptem.h> header file.  */
    329 #define HAVE_SYS_PTEM_H	0
    330 
    331 /* Define if you have the <sys/stream.h> header file.  */
    332 #define HAVE_SYS_STREAM_H	0
    333 
    334 /* Define if you have the <termcap.h> header file.  */
    335 #define HAVE_TERMCAP_H 1
    336 
    337 /* Define if you have the <termio.h> header file.  */
    338 #define HAVE_TERMIO_H	1
    339 
    340 /* Define if you have the <termios.h> header file.  */
    341 #define HAVE_TERMIOS_H 1
    342 
    343 /* Define if you have the <time.h> header file.  */
    344 #define HAVE_TIME_H 1
    345 
    346 /* Define if you have the <unistd.h> header file.  */
    347 #define HAVE_UNISTD_H 1
    348 
    349 /* Define if you have the <values.h> header file.  */
    350 #define HAVE_VALUES_H 0
    351