1 /****************************************************************************/
2 /*                                                                          */
3 /* Copyright 1992 Simmule Turner and Rich Salz.  All rights reserved.       */
4 /*                                                                          */
5 /* This software is not subject to any license of the American Telephone    */
6 /* and Telegraph Company or of the Regents of the University of California. */
7 /*                                                                          */
8 /* Permission is granted to anyone to use this software for any purpose on  */
9 /* any computer system, and to alter it and redistribute it freely, subject */
10 /* to the following restrictions:                                           */
11 /* 1. The authors are not responsible for the consequences of use of this   */
12 /*    software, no matter how awful, even if they arise from flaws in it.   */
13 /* 2. The origin of this software must not be misrepresented, either by     */
14 /*    explicit claim or by omission.  Since few users ever read sources,    */
15 /*    credits must appear in the documentation.                             */
16 /* 3. Altered versions must be plainly marked as such, and must not be      */
17 /*    misrepresented as being the original software.  Since few users       */
18 /*    ever read sources, credits must appear in the documentation.          */
19 /* 4. This notice may not be removed or altered.                            */
20 /*                                                                          */
21 /****************************************************************************/
22 /*                                                                          */
23 /*  This is a line-editing library, it can be linked into almost any        */
24 /*  program to provide command-line editing and recall.                     */
25 /*                                                                          */
26 /*  Posted to comp.sources.misc Sun, 2 Aug 1992 03:05:27 GMT                */
27 /*      by rsalz@osf.org (Rich $alz)                                        */
28 /*                                                                          */
29 /****************************************************************************/
30 /*                                                                          */
31 /*  The version contained here has some modifications by awb@cstr.ed.ac.uk  */
32 /*  (Alan W Black) in order to integrate it with the Edinburgh Speech Tools */
33 /*  library and Scheme-in-one-defun in particular.  All modifications to    */
34 /*  to this work are continued with the same copyright above.  That is      */
35 /*  This version editline does not have the the "no commercial use"         */
36 /*  restriction that some of the rest of the EST library may have           */
37 /*  awb Dec 30 1998                                                         */
38 /*                                                                          */
39 /****************************************************************************/
40 /*  $Revision: 1.2 $
41 **
42 **  Editline system header file for Unix.
43 */
44 
45 #define CRLF		"\r\n"
46 #define FORWARD		STATIC
47 
48 #include <sys/types.h>
49 #include <sys/stat.h>
50 
51 #if defined(SYSTEM_IS_WIN32)
52 #else
53 #  if	defined(USE_DIRENT)
54 #    include <dirent.h>
55      typedef struct dirent	DIRENTRY;
56 #  else
57 #    include <sys/dir.h>
58      typedef struct direct	DIRENTRY;
59 #  endif
60 #endif
61 
62 #if	!defined(S_ISDIR)
63 #define S_ISDIR(m)		(((m) & S_IFMT) == S_IFDIR)
64 #endif
65