sys.h (268502) | sys.h (276881) |
---|---|
1/* $NetBSD: sys.h,v 1.17 2011/09/28 14:08:04 christos Exp $ */ 2 |
|
1/*- 2 * Copyright (c) 1992, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Christos Zoulas of Cornell University. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 16 unchanged lines hidden (view full) --- 25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30 * SUCH DAMAGE. 31 * 32 * @(#)sys.h 8.1 (Berkeley) 6/4/93 | 3/*- 4 * Copyright (c) 1992, 1993 5 * The Regents of the University of California. All rights reserved. 6 * 7 * This code is derived from software contributed to Berkeley by 8 * Christos Zoulas of Cornell University. 9 * 10 * Redistribution and use in source and binary forms, with or without --- 16 unchanged lines hidden (view full) --- 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)sys.h 8.1 (Berkeley) 6/4/93 |
33 * $NetBSD: sys.h,v 1.12 2009/08/31 00:05:43 christos Exp $ 34 * $FreeBSD: head/lib/libedit/sys.h 268502 2014-07-10 17:52:17Z pfg $ | 35 * $FreeBSD: head/lib/libedit/sys.h 276881 2015-01-09 07:40:56Z bapt $ |
35 */ 36 37/* 38 * sys.h: Put all the stupid compiler and system dependencies here... 39 */ 40#ifndef _h_sys 41#define _h_sys 42 | 36 */ 37 38/* 39 * sys.h: Put all the stupid compiler and system dependencies here... 40 */ 41#ifndef _h_sys 42#define _h_sys 43 |
44#ifdef HAVE_SYS_CDEFS_H |
|
43#include <sys/cdefs.h> | 45#include <sys/cdefs.h> |
46#endif |
|
44 | 47 |
48#if !defined(__attribute__) && (defined(__cplusplus) || !defined(__GNUC__) || __GNUC__ == 2 && __GNUC_MINOR__ < 8) 49# define __attribute__(A) 50#endif 51 52#ifndef __BEGIN_DECLS 53# ifdef __cplusplus 54# define __BEGIN_DECLS extern "C" { 55# define __END_DECLS } 56# else 57# define __BEGIN_DECLS 58# define __END_DECLS 59# endif 60#endif 61 |
|
45#ifndef public 46# define public /* Externally visible functions/variables */ 47#endif 48 49#ifndef private 50# define private static /* Always hidden internals */ 51#endif 52 53#ifndef protected 54# define protected /* Redefined from elsewhere to "static" */ 55 /* When we want to hide everything */ 56#endif 57 | 62#ifndef public 63# define public /* Externally visible functions/variables */ 64#endif 65 66#ifndef private 67# define private static /* Always hidden internals */ 68#endif 69 70#ifndef protected 71# define protected /* Redefined from elsewhere to "static" */ 72 /* When we want to hide everything */ 73#endif 74 |
58#ifndef _PTR_T 59# define _PTR_T 60typedef void *ptr_t; | 75#ifndef __arraycount 76# define __arraycount(a) (sizeof(a) / sizeof(*(a))) |
61#endif 62 | 77#endif 78 |
63#ifndef _IOCTL_T 64# define _IOCTL_T 65typedef void *ioctl_t; | 79#include <stdio.h> 80 81#ifndef HAVE_STRLCAT 82#define strlcat libedit_strlcat 83size_t strlcat(char *dst, const char *src, size_t size); |
66#endif 67 | 84#endif 85 |
68#include <stdio.h> | 86#ifndef HAVE_STRLCPY 87#define strlcpy libedit_strlcpy 88size_t strlcpy(char *dst, const char *src, size_t size); 89#endif |
69 | 90 |
91#ifndef HAVE_FGETLN 92#define fgetln libedit_fgetln 93char *fgetln(FILE *fp, size_t *len); 94#endif 95 96#ifndef HAVE_WCSDUP 97#include <wchar.h> 98wchar_t *wcsdup(const wchar_t *); 99#endif 100 101#ifndef _DIAGASSERT 102#define _DIAGASSERT(x) 103#endif 104 105#ifndef __RCSID 106#define __RCSID(x) 107#endif 108 109#ifndef HAVE_U_INT32_T 110typedef unsigned int u_int32_t; 111#endif 112 113#ifndef SIZE_T_MAX 114#define SIZE_T_MAX ((size_t)-1) 115#endif 116 |
|
70#define REGEX /* Use POSIX.2 regular expression functions */ 71#undef REGEXP /* Use UNIX V8 regular expression functions */ 72 73#if defined(__sun) 74extern int tgetent(char *, const char *); 75extern int tgetflag(char *); 76extern int tgetnum(char *); 77extern int tputs(const char *, int, int (*)(int)); 78extern char* tgoto(const char*, int, int); 79extern char* tgetstr(char*, char**); 80#endif 81 | 117#define REGEX /* Use POSIX.2 regular expression functions */ 118#undef REGEXP /* Use UNIX V8 regular expression functions */ 119 120#if defined(__sun) 121extern int tgetent(char *, const char *); 122extern int tgetflag(char *); 123extern int tgetnum(char *); 124extern int tputs(const char *, int, int (*)(int)); 125extern char* tgoto(const char*, int, int); 126extern char* tgetstr(char*, char**); 127#endif 128 |
82#ifdef notdef 83# undef REGEX 84# undef REGEXP 85# include <malloc.h> 86# ifdef __GNUC__ 87/* 88 * Broken hdrs. 89 */ 90extern int tgetent(const char *bp, char *name); 91extern int tgetflag(const char *id); 92extern int tgetnum(const char *id); 93extern char *tgetstr(const char *id, char **area); 94extern char *tgoto(const char *cap, int col, int row); 95extern int tputs(const char *str, int affcnt, int (*putc)(int)); 96extern char *getenv(const char *); 97extern int fprintf(FILE *, const char *, ...); 98extern int sigsetmask(int); 99extern int sigblock(int); 100extern int fputc(int, FILE *); 101extern int fgetc(FILE *); 102extern int fflush(FILE *); 103extern int tolower(int); 104extern int toupper(int); 105extern int errno, sys_nerr; 106extern char *sys_errlist[]; 107extern void perror(const char *); 108# include <string.h> 109# define strerror(e) sys_errlist[e] 110# endif 111# ifdef SABER 112extern ptr_t memcpy(ptr_t, const ptr_t, size_t); 113extern ptr_t memset(ptr_t, int, size_t); 114# endif 115extern char *fgetline(FILE *, int *); 116#endif 117 | |
118#endif /* _h_sys */ | 129#endif /* _h_sys */ |