Deleted Added
full compact
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 */