summaryrefslogtreecommitdiff
path: root/StdLibPrivateInternalFiles
diff options
context:
space:
mode:
authordarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2012-03-24 01:19:06 +0000
committerdarylm503 <darylm503@6f19259b-4bc3-4df7-8a09-765794883524>2012-03-24 01:19:06 +0000
commitd78fab6b4e9be83b781212f6a9f3fde0c092e81d (patch)
treec16ad39d0aa2ca7f1c62a39b68121db6d4fb5b05 /StdLibPrivateInternalFiles
parent2df686c67c7819e01a1487dd703faffef2b59dce (diff)
downloadedk2-platforms-d78fab6b4e9be83b781212f6a9f3fde0c092e81d.tar.xz
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
Diffstat (limited to 'StdLibPrivateInternalFiles')
-rw-r--r--StdLibPrivateInternalFiles/Include/extern.h72
1 files changed, 46 insertions, 26 deletions
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.<BR>
+ 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 <Uefi.h>
#include <time.h>
__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);