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