From d78fab6b4e9be83b781212f6a9f3fde0c092e81d Mon Sep 17 00:00:00 2001 From: darylm503 Date: Sat, 24 Mar 2012 01:19:06 +0000 Subject: EADK (StdLib, AppPkg, StdLibPrivateInternalFiles): Python Beta Release. Clean up and clearly differentiate required and optional items in configuration files. Enable the system command and synchronize configuration options between all CPU architectures. Replace the UEFI_ENV macro with UEFI_C_SOURCE to align with Linux and Posix conventions. Update copyrights and versions and make minor cosmetic enhancements to files. Fix compiler-specific build errors. Add Python-specific ReadMe file. Signed-off-by: darylm503 Reviewed-by: geekboy15a Reviewed-by: jljusten Reviewed-by: leegrosenbaum git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13119 6f19259b-4bc3-4df7-8a09-765794883524 --- StdLibPrivateInternalFiles/Include/extern.h | 72 ++++++++++++++++++----------- 1 file changed, 46 insertions(+), 26 deletions(-) (limited to 'StdLibPrivateInternalFiles/Include') diff --git a/StdLibPrivateInternalFiles/Include/extern.h b/StdLibPrivateInternalFiles/Include/extern.h index e0303dca11..cffb59559d 100644 --- a/StdLibPrivateInternalFiles/Include/extern.h +++ b/StdLibPrivateInternalFiles/Include/extern.h @@ -1,6 +1,15 @@ -/* $NetBSD: extern.h,v 1.14 2006/11/22 17:23:25 christos Exp $ */ +/* @file + Misc. external declarations. + + Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
+ This program and the accompanying materials are licensed and made available under + the terms and conditions of the BSD License that accompanies this distribution. + The full text of the license may be found at + http://opensource.org/licenses/bsd-license. + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -/* * Copyright (c) 1997 Christos Zoulas. All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -27,41 +36,52 @@ * 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. + + NetBSD: extern.h,v 1.14 2006/11/22 17:23:25 christos Exp */ #include #include __BEGIN_DECLS -extern char *__minbrk; -int __getcwd(char *, size_t); -int __getlogin(char *, size_t); -int __setlogin(const char *); -void _resumecontext(void); -const char *__strerror(int , char *, size_t); -const char *__strsignal(int , char *, size_t); -char *__dtoa(double, int, int, int *, int *, char **); -void __freedtoa(char *); -int __sysctl(const int *, unsigned int, void *, size_t *, const void *, size_t); +extern char * __minbrk; +int __getcwd(char *, size_t); +int __getlogin(char *, size_t); +int __setlogin(const char *); +void _resumecontext(void); +const char * __strerror(int , char *, size_t); +const char * __strsignal(int , char *, size_t); +char * __dtoa(double, int, int, int *, int *, char **); +void __freedtoa(char *); +int __sysctl(const int *, unsigned int, void *, size_t *, const void *, size_t); -//struct sigaction; -//int __sigaction_sigtramp(int, const struct sigaction *, -// struct sigaction *, const void *, int); +#ifdef HAVE_SIGACTION + struct sigaction; + int __sigaction_sigtramp (int, const struct sigaction *, + struct sigaction *, const void *, int); +#endif /* HAVE_SIGACTION */ #ifdef WIDE_DOUBLE - char *__hdtoa(double, const char *, int, int *, int *, char **); - char *__hldtoa(long double, const char *, int, int *, int *, char **); - char *__ldtoa(long double *, int, int, int *, int *, char **); + char * __hdtoa(double, const char *, int, int *, int *, char **); + char * __hldtoa(long double, const char *, int, int *, int *, char **); + char * __ldtoa(long double *, int, int, int *, int *, char **); #endif -//struct syslog_data; -//void syslog_ss(int, struct syslog_data *, const char *, ...) -// __attribute__((__format__(__printf__,3,4))); -//void vsyslog_ss(int, struct syslog_data *, const char *, _BSD_VA_LIST_); +#ifdef HAVE_SYSLOG + struct syslog_data; + void syslog_ss(int, struct syslog_data *, const char *, ...) + __attribute__((__format__(__printf__,3,4))); + void vsyslog_ss(int, struct syslog_data *, const char *, _BSD_VA_LIST_); +#endif /* HAVE_SYSLOG */ + +#ifdef HAVE_SNPRINTF_SS + int snprintf_ss(char * __restrict, size_t, const char * __restrict, ...) + __attribute__((__format__(__printf__, 3, 4))); +#endif /* HAVE_SNPRINTF_SS */ -//int snprintf_ss(char * __restrict, size_t, const char * __restrict, ...) -// __attribute__((__format__(__printf__, 3, 4))); -//int vsnprintf_ss(char * __restrict, size_t, const char * __restrict, -// _BSD_VA_LIST_) __attribute__((__format__(__printf__, 3, 0))); +#ifdef HAVE_VSNPRINTF_SS + int vsnprintf_ss(char * __restrict, size_t, const char * __restrict, + _BSD_VA_LIST_) __attribute__((__format__(__printf__, 3, 0))); +#endif /* HAVE_VSNPRINTF_SS */ void Efi2Tm( EFI_TIME *ET, struct tm *BT); time_t Efi2Time( EFI_TIME *EfiBDtime); -- cgit v1.2.3