]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libedit/sys.h
Remove spurious newline
[FreeBSD/FreeBSD.git] / lib / libedit / sys.h
1 /*      $NetBSD: sys.h,v 1.23 2016/02/17 19:47:49 christos Exp $        */
2
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
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  * 3. Neither the name of the University nor the names of its contributors
19  *    may be used to endorse or promote products derived from this software
20  *    without specific prior written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
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
35  * $FreeBSD$
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
45 #include <sys/cdefs.h>
46 #endif
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
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
75 #ifndef __arraycount
76 # define __arraycount(a) (sizeof(a) / sizeof(*(a)))
77 #endif
78
79 #include <stdio.h>
80
81 #ifndef HAVE_STRLCAT
82 #define strlcat libedit_strlcat
83 size_t  strlcat(char *dst, const char *src, size_t size);
84 #endif
85
86 #ifndef HAVE_STRLCPY
87 #define strlcpy libedit_strlcpy
88 size_t  strlcpy(char *dst, const char *src, size_t size);
89 #endif
90
91 #ifndef HAVE_GETLINE
92 #define getline libedit_getline
93 ssize_t getline(char **line, size_t *len, FILE *fp);
94 #endif
95
96 #ifndef _DIAGASSERT
97 #define _DIAGASSERT(x)
98 #endif
99
100 #ifndef __RCSID
101 #define __RCSID(x)
102 #endif
103
104 #ifndef HAVE_U_INT32_T
105 typedef unsigned int    u_int32_t;
106 #endif
107
108 #ifndef HAVE_SIZE_MAX
109 #define SIZE_MAX        ((size_t)-1)
110 #endif
111
112 #define REGEX           /* Use POSIX.2 regular expression functions */
113 #undef  REGEXP          /* Use UNIX V8 regular expression functions */
114
115 #ifndef WIDECHAR
116 #define setlocale(c, l)         /*LINTED*/NULL
117 #define nl_langinfo(i)          ""
118 #endif
119
120 #if defined(__sun)
121 extern int tgetent(char *, const char *);
122 extern int tgetflag(char *);
123 extern int tgetnum(char *);
124 extern int tputs(const char *, int, int (*)(int));
125 extern char* tgoto(const char*, int, int);
126 extern char* tgetstr(char*, char**);
127 #endif
128
129 #endif /* _h_sys */