-
-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
80 changed files
with
9,486 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
/* $NetBSD: assert.h,v 1.26 2023/09/12 22:08:24 rillig Exp $ */ | ||
|
||
/*- | ||
* Copyright (c) 1992, 1993 | ||
* The Regents of the University of California. All rights reserved. | ||
* (c) UNIX System Laboratories, Inc. | ||
* All or some portions of this file are derived from material licensed | ||
* to the University of California by American Telephone and Telegraph | ||
* Co. or Unix System Laboratories, Inc. and are reproduced herein with | ||
* the permission of UNIX System Laboratories, Inc. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* 1. Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in the | ||
* documentation and/or other materials provided with the distribution. | ||
* 3. Neither the name of the University nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | ||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | ||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
* SUCH DAMAGE. | ||
* | ||
* @(#)assert.h 8.2 (Berkeley) 1/21/94 | ||
*/ | ||
|
||
/* | ||
* Unlike other ANSI header files, <assert.h> may usefully be included | ||
* multiple times, with and without NDEBUG defined. | ||
*/ | ||
|
||
#include <sys/cdefs.h> | ||
#include <sys/featuretest.h> | ||
#include <sys/null.h> | ||
|
||
#undef assert | ||
|
||
#ifdef NDEBUG | ||
# define assert(e) (__static_cast(void,0)) | ||
#else /* !NDEBUG */ | ||
# if __STDC__ | ||
# define assert(e) \ | ||
((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ | ||
__assert_function__, #e)) | ||
# else /* PCC */ | ||
# define assert(e) \ | ||
((e) ? __static_cast(void,0) : __assert13(__FILE__, __LINE__, \ | ||
__assert_function__, "e")) | ||
# endif /* !__STDC__ */ | ||
#endif /* NDEBUG */ | ||
|
||
#undef _DIAGASSERT | ||
#if !defined(_DIAGNOSTIC) | ||
# define _DIAGASSERT(e) (__static_cast(void,0)) | ||
#else /* _DIAGNOSTIC */ | ||
# if __STDC__ | ||
# define _DIAGASSERT(e) \ | ||
((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \ | ||
__assert_function__, #e)) | ||
# else /* !__STDC__ */ | ||
# define _DIAGASSERT(e) \ | ||
((e) ? __static_cast(void,0) : __diagassert13(__FILE__, __LINE__, \ | ||
__assert_function__, "e")) | ||
# endif | ||
#endif /* _DIAGNOSTIC */ | ||
|
||
|
||
#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L | ||
#define __assert_function__ __func__ | ||
#elif __GNUC_PREREQ__(2, 6) | ||
#define __assert_function__ __PRETTY_FUNCTION__ | ||
#else | ||
#define __assert_function__ (__static_cast(const void *,0)) | ||
#endif | ||
|
||
#ifndef __ASSERT_DECLARED | ||
#define __ASSERT_DECLARED | ||
__BEGIN_DECLS | ||
__dead void __assert(const char *, int, const char *); | ||
__dead void __assert13(const char *, int, const char *, const char *); | ||
void __diagassert(const char *, int, const char *); | ||
void __diagassert13(const char *, int, const char *, const char *); | ||
__END_DECLS | ||
#endif /* __ASSERT_DECLARED */ | ||
|
||
#if defined(_ISOC11_SOURCE) || (__STDC_VERSION__ - 0) >= 201101L | ||
#ifndef static_assert | ||
#define static_assert _Static_assert | ||
#endif /* static_assert */ | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
/* $NetBSD: locale.h,v 1.28 2016/04/29 16:26:48 joerg Exp $ */ | ||
|
||
/* | ||
* Copyright (c) 1991, 1993 | ||
* The Regents of the University of California. All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* 1. Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in the | ||
* documentation and/or other materials provided with the distribution. | ||
* 3. Neither the name of the University nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | ||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | ||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||
* SUCH DAMAGE. | ||
* | ||
* @(#)locale.h 8.1 (Berkeley) 6/2/93 | ||
*/ | ||
|
||
#ifndef _LOCALE_H_ | ||
#define _LOCALE_H_ | ||
|
||
# ifdef __cplusplus | ||
extern "C" { | ||
# endif /* __cplusplus */ | ||
|
||
# include <sys/cdefs.h> | ||
|
||
struct lconv { | ||
char *decimal_point; | ||
char *thousands_sep; | ||
char *grouping; | ||
char *int_curr_symbol; | ||
char *currency_symbol; | ||
char *mon_decimal_point; | ||
char *mon_thousands_sep; | ||
char *mon_grouping; | ||
char *positive_sign; | ||
char *negative_sign; | ||
char int_frac_digits; | ||
char frac_digits; | ||
char p_cs_precedes; | ||
char p_sep_by_space; | ||
char n_cs_precedes; | ||
char n_sep_by_space; | ||
char p_sign_posn; | ||
char n_sign_posn; | ||
char int_p_cs_precedes; | ||
char int_n_cs_precedes; | ||
char int_p_sep_by_space; | ||
char int_n_sep_by_space; | ||
char int_p_sign_posn; | ||
char int_n_sign_posn; | ||
}; | ||
|
||
#define LC_ALL 0 | ||
#define LC_COLLATE 1 | ||
#define LC_CTYPE 2 | ||
#define LC_MONETARY 3 | ||
#define LC_NUMERIC 4 | ||
#define LC_TIME 5 | ||
#define LC_MESSAGES 6 | ||
|
||
#define _LC_LAST 7 /* marks end */ | ||
|
||
#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) || \ | ||
defined(__SETLOCALE_SOURCE__) | ||
# ifndef __LOCALE_T_DECLARED | ||
typedef struct _locale *locale_t; | ||
# define __LOCALE_T_DECLARED | ||
# endif | ||
#endif | ||
|
||
struct lconv *localeconv(void); | ||
char *setlocale(int, const char *) __RENAME(__setlocale50); | ||
|
||
#if (_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE) | ||
# ifndef __LOCALE_T_DECLARED | ||
typedef struct _locale *locale_t; | ||
# define __LOCALE_T_DECLARED | ||
# endif | ||
#define LC_ALL_MASK ((int)~0) | ||
#define LC_COLLATE_MASK ((int)(1 << LC_COLLATE)) | ||
#define LC_CTYPE_MASK ((int)(1 << LC_CTYPE)) | ||
#define LC_MONETARY_MASK ((int)(1 << LC_MONETARY)) | ||
#define LC_NUMERIC_MASK ((int)(1 << LC_NUMERIC)) | ||
#define LC_TIME_MASK ((int)(1 << LC_TIME)) | ||
#define LC_MESSAGES_MASK ((int)(1 << LC_MESSAGES)) | ||
locale_t duplocale(locale_t); | ||
void freelocale(locale_t); | ||
struct lconv *localeconv_l(locale_t); | ||
locale_t newlocale(int, const char *, locale_t); | ||
|
||
extern struct _locale _lc_global_locale; | ||
#define LC_GLOBAL_LOCALE (&_lc_global_locale) | ||
#endif /* _POSIX_SOURCE >= 200809 || _NETBSD_SOURCE */ | ||
|
||
# ifdef __cplusplus | ||
} | ||
# endif /* __cplusplus */ | ||
|
||
#endif /* _LOCALE_H_ */ |
Oops, something went wrong.