From 41b152c5f6ec3a5a6e51b4f8f0f90291a5895edc Mon Sep 17 00:00:00 2001 From: darylm503 Date: Mon, 3 Oct 2011 18:54:12 +0000 Subject: StdLib: Improve robustness of stat() and make basename() a public function. AppPkg: Refinements to pyconfig.h and port of getpath.c to EDK II. Signed-off-by: darylm503 Reviewed-by: geekboy15a Reviewed-by: jljusten git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12508 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Python/PyMod-2.7.2/Include/fileobject.h | 12 ++++ .../Python/PyMod-2.7.2/Include/osdefs.h | 70 ++++++++++++++++++++++ .../Python/PyMod-2.7.2/Include/pyport.h | 13 ++++ 3 files changed, 95 insertions(+) create mode 100644 AppPkg/Applications/Python/PyMod-2.7.2/Include/osdefs.h (limited to 'AppPkg/Applications/Python/PyMod-2.7.2/Include') diff --git a/AppPkg/Applications/Python/PyMod-2.7.2/Include/fileobject.h b/AppPkg/Applications/Python/PyMod-2.7.2/Include/fileobject.h index c5d15b1352..f1fdde2449 100644 --- a/AppPkg/Applications/Python/PyMod-2.7.2/Include/fileobject.h +++ b/AppPkg/Applications/Python/PyMod-2.7.2/Include/fileobject.h @@ -1,3 +1,15 @@ +/** @file + File object interface. + + Copyright (c) 2011, 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. +**/ /* File object interface */ diff --git a/AppPkg/Applications/Python/PyMod-2.7.2/Include/osdefs.h b/AppPkg/Applications/Python/PyMod-2.7.2/Include/osdefs.h new file mode 100644 index 0000000000..4d25a8faa2 --- /dev/null +++ b/AppPkg/Applications/Python/PyMod-2.7.2/Include/osdefs.h @@ -0,0 +1,70 @@ +/** @file + Operating system dependencies. + + Copyright (c) 2011, 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. +**/ +#ifndef Py_OSDEFS_H +#define Py_OSDEFS_H +#ifdef __cplusplus +extern "C" { +#endif + + +/* Mod by chrish: QNX has WATCOM, but isn't DOS */ +#if !defined(__QNX__) && !defined(EFIAPI) +#if defined(MS_WINDOWS) || defined(__BORLANDC__) || defined(__WATCOMC__) || defined(__DJGPP__) || defined(PYOS_OS2) +#if defined(PYOS_OS2) && defined(PYCC_GCC) +#define MAXPATHLEN 260 +#define SEP '/' +#define ALTSEP '\\' +#else +#define SEP '\\' +#define ALTSEP '/' +#define MAXPATHLEN 256 +#endif +#define DELIM ';' +#endif +#endif + +#ifdef RISCOS +#define SEP '.' +#define MAXPATHLEN 256 +#define DELIM ',' +#endif + + +/* Filename separator */ +#ifndef SEP +#define SEP '/' +#define ALTSEP '\\' +#endif + +/* Max pathname length */ +#ifndef MAXPATHLEN +#if defined(PATH_MAX) && PATH_MAX > 1024 +#define MAXPATHLEN PATH_MAX +#else +#define MAXPATHLEN 1024 +#endif +#endif + +/* Search path entry delimiter */ +#ifndef DELIM + #ifdef EFIAPI + #define DELIM ';' + #else + #define DELIM ':' + #endif +#endif + +#ifdef __cplusplus +} +#endif +#endif /* !Py_OSDEFS_H */ diff --git a/AppPkg/Applications/Python/PyMod-2.7.2/Include/pyport.h b/AppPkg/Applications/Python/PyMod-2.7.2/Include/pyport.h index 4c6eef0aef..d1494d3971 100644 --- a/AppPkg/Applications/Python/PyMod-2.7.2/Include/pyport.h +++ b/AppPkg/Applications/Python/PyMod-2.7.2/Include/pyport.h @@ -1,3 +1,16 @@ +/** @file + Symbols and macros to supply platform-independent interfaces to basic + C language & library operations whose spellings vary across platforms. + + Copyright (c) 2011, 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. +**/ #ifndef Py_PYPORT_H #define Py_PYPORT_H -- cgit v1.2.3