editline.h (2907B)
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- 2 * This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 #ifndef editline_editline_h 7 #define editline_editline_h 8 9 /* 10 * Copyright 1992,1993 Simmule Turner and Rich Salz. All rights reserved. 11 * 12 * This software is not subject to any license of the American Telephone 13 * and Telegraph Company or of the Regents of the University of California. 14 * 15 * Permission is granted to anyone to use this software for any purpose on 16 * any computer system, and to alter it and redistribute it freely, subject 17 * to the following restrictions: 18 * 1. The authors are not responsible for the consequences of use of this 19 * software, no matter how awful, even if they arise from flaws in it. 20 * 2. The origin of this software must not be misrepresented, either by 21 * explicit claim or by omission. Since few users ever read sources, 22 * credits must appear in the documentation. 23 * 3. Altered versions must be plainly marked as such, and must not be 24 * misrepresented as being the original software. Since few users 25 * ever read sources, credits must appear in the documentation. 26 * 4. This notice may not be removed or altered. 27 */ 28 29 /* 30 ** Internal header file for editline library. 31 */ 32 #include <stdio.h> 33 #if defined(HAVE_STDLIB) 34 #include <stdlib.h> 35 #include <string.h> 36 #endif /* defined(HAVE_STDLIB) */ 37 #if defined(SYS_UNIX) 38 #include "unix.h" 39 #endif /* defined(SYS_UNIX) */ 40 #if defined(SYS_OS9) 41 #include "os9.h" 42 #endif /* defined(SYS_OS9) */ 43 44 #if !defined(SIZE_T) 45 #define SIZE_T unsigned int 46 #endif /* !defined(SIZE_T) */ 47 48 typedef unsigned char CHAR; 49 50 #if defined(HIDE) 51 #define STATIC static 52 #else 53 #define STATIC /* NULL */ 54 #endif /* !defined(HIDE) */ 55 56 #define CONST const 57 58 #define MEM_INC 64 59 #define SCREEN_INC 256 60 61 #define DISPOSE(p) free((char*)(p)) 62 #define NEW(T, c) \ 63 ((T*)malloc((unsigned int)(sizeof (T) * (c)))) 64 #define RENEW(p, T, c) \ 65 (p = (T*)realloc((char*)(p), (unsigned int)(sizeof (T) * (c)))) 66 #define COPYFROMTO(new, p, len) \ 67 (void)memcpy((char*)(new), (char*)(p), (int)(len)) 68 69 70 /* 71 ** Variables and routines internal to this package. 72 */ 73 extern unsigned rl_eof; 74 extern unsigned rl_erase; 75 extern unsigned rl_intr; 76 extern unsigned rl_kill; 77 extern unsigned rl_quit; 78 extern char *rl_complete(); 79 extern int rl_list_possib(); 80 extern void rl_ttyset(int); 81 extern void rl_add_slash(char *, char *); 82 83 #if !defined(HAVE_STDLIB) 84 extern char *getenv(); 85 extern char *malloc(); 86 extern char *realloc(); 87 extern char *memcpy(); 88 extern char *strcat(); 89 extern char *strchr(); 90 extern char *strrchr(); 91 extern char *strcpy(); 92 extern char *strdup(); 93 extern int strcmp(); 94 extern int strlen(); 95 extern int strncmp(); 96 #endif /* !defined(HAVE_STDLIB) */ 97 98 #endif /* editline_editline_h */