From: <lab...@us...> - 2015-04-25 21:49:06
|
Revision: 1510 http://sourceforge.net/p/opengtoolkit/svn/1510 Author: labviewer Date: 2015-04-25 21:49:03 +0000 (Sat, 25 Apr 2015) Log Message: ----------- Fix some more Mac compile errors Modified Paths: -------------- trunk/lvzip/c_source/lvutil.c trunk/lvzip/c_source/lvutil.h trunk/lvzip/c_source/lvzip.xcodeproj/project.pbxproj trunk/lvzip/c_source/utf.c trunk/lvzip/c_source/utf.h Modified: trunk/lvzip/c_source/lvutil.c =================================================================== --- trunk/lvzip/c_source/lvutil.c 2015-04-14 21:38:01 UTC (rev 1509) +++ trunk/lvzip/c_source/lvutil.c 2015-04-25 21:49:03 UTC (rev 1510) @@ -49,6 +49,7 @@ #elif MacOSX #include <CoreFoundation/CoreFoundation.h> #include "MacBinaryIII.h" + #include <sys/stat.h> #define MacSpec FSRef #define MacIsInvisible(cpb) ((cpb).hFileInfo.ioFlFndrInfo.fdFlags & kIsInvisible) @@ -192,7 +193,8 @@ } return fIOErr; /* fIOErr generally signifies some unknown file error */ } -#elif Unix || Win32 +#endif + static int32 MakePathDSString(Path path, LStrPtr *lstr, int32 reserve) { int32 pathLen = -1; @@ -329,7 +331,6 @@ return fIOErr; /* fIOErr generally signifies some unknown file error */ } -#endif #endif LibAPI(void) DLLVersion(uChar* version) @@ -383,7 +384,7 @@ { MgErr err = mgNoErr; #if MacOSX - FInfoRec64 infoRec; + FInfoRec infoRec; #elif MacOS FSRef ref; #elif Win32 @@ -417,11 +418,11 @@ infoRec.location.h = fileInfo->location.h; infoRec.owner[0] = 0; infoRec.group[0] = 0; - err = FSetInfo64(path, &infoRec); + err = FSetInfo(path, &infoRec); } else { - err = FGetInfo64(path, &infoRec, kFGetInfoAll); + err = FGetInfo(path, &infoRec /*, kFGetInfoAll*/); if (!err) { fileInfo->creator = infoRec.creator; @@ -705,7 +706,7 @@ LibAPI(MgErr) LVPath_EncodeMacbinary(Path srcPath, Path dstPath) { -#if MacOS +#if MacOS && !MacOSX MacSpec srcFSSpec; MacSpec dstFSSpec; MgErr err; @@ -727,7 +728,7 @@ LibAPI(MgErr) LVPath_DecodeMacbinary(Path srcPath, Path dstPath) { -#if MacOS +#if MacOS && !MacOSX MacSpec srcFSSpec; MacSpec dstFSSpec; MgErr err; @@ -1186,6 +1187,7 @@ FSRef ref; HFSUniStr255 forkName; int8 perm; + struct stat statbuf; char theMode[4]; OSErr ret; #elif Win32 Modified: trunk/lvzip/c_source/lvutil.h =================================================================== --- trunk/lvzip/c_source/lvutil.h 2015-04-14 21:38:01 UTC (rev 1509) +++ trunk/lvzip/c_source/lvutil.h 2015-04-25 21:49:03 UTC (rev 1510) @@ -4,6 +4,7 @@ Copyright (C) 2002-2007 Rolf Kalbermatter */ +#define test #ifndef _lvUtil_H #define _lvUtil_H @@ -13,25 +14,86 @@ extern "C" { #endif + /* Possible values for ProcessorType */ +#define kM68000 1 /* OBSOLETE */ +#define kX86 2 +#define kSparc 3 +#define kPPC 4 +#define kPARISC 5 +#define kMIPS 6 +#define kDECAlpha 7 /* OBSOLETE */ +#define kPIC 8 +#define kARM 9 +#define kX64 10 + #if defined(macintosh) || defined(__PPCC__) || defined(THINK_C) || defined(__SC__) || defined(__MWERKS__) || defined(__APPLE_CC__) - #define MacOS 1 #ifdef __APPLE_CC__ #define MacOSX 1 #endif - #if defined(__i386__) + #if defined(__powerc) || defined(__ppc__) + #define ProcessorType kPPC + #define BigEndian 1 + #elif defined(__i386__) + #define ProcessorType kX86 #define BigEndian 0 + #elif defined(__x86_64) + #define ProcessorType kX64 + #define BigEndian 0 #else + #define ProcessorType kM68000 #define BigEndian 1 #endif + #define MacOS 1 + #ifdef __APPLE_CC__ + #define MacOSX 1 + #endif #elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN32_WCE) + #ifdef _M_PPC + #define ProcessorType kPPC + #elif defined(_M_IX86) + #define ProcessorType kX86 + #elif defined(_M_X64) + #define ProcessorType kX64 + #elif defined(_M_ALPHA) + #define ProcessorType kDECAlpha + #elif Compiler == kBorlandC + #define ProcessorType kX86 + #elif defined(_ARM_) + #define ProcessorType kARM + #else + #error "We don't know the ProcessorType architecture" + #endif #define Win32 1 #if defined(_DEBUG) || defined(_CVI_DEBUG_) #define DEBUG 1 #endif #define BigEndian 0 -#elif defined(linux) +#elif defined(linux) || defined(__linux) || defined(__linux__) + #if defined(i386) + #define ProcessorType kX86 + #define BigEndian 0 + #elif defined(__alpha) + #define ProcessorType kDECAlpha + #define BigEndian 0 + #elif defined(powerpc) + #define ProcessorType kPPC + #define BigEndian 1 + #elif defined(sparc) + #define ProcessorType kSparc + #define BigEndian 1 + #elif defined(mips) + #define ProcessorType kMIPS + #define BigEndian 1 + #elif defined(arm) || defined(__arm__) + #define ProcessorType kARM + #define BigEndian 0 + #elif defined(__x86_64__) + #define ProcessorType kX64 + #define BigEndian 0 + #else + #error "Unknown Linux platform" + #endif #define Unix 1 - #define BigEndian 0 #define HAVE_FCNTL #define HAVE_ICONV #define HAVE_WCRTOMB @@ -39,8 +101,10 @@ #define Unix 1 #define VxWorks 1 #if defined (__ppc) + #define ProcessorType kPPC #define BigEndian 1 #else + #define ProcessorType kX86 #define BigEndian 0 #endif #else @@ -514,11 +578,7 @@ #endif } FileOffset; -LibAPI(MgErr) LVFile_OpenFile(LVRefNum *refnum, - Path path, - uInt8 rsrc, - uInt32 openMode, - uInt32 denyMode); +LibAPI(MgErr) LVFile_OpenFile(LVRefNum *refnum, Path path, uInt8 rsrc, uInt32 openMode, uInt32 denyMode); LibAPI(MgErr) LVFile_CloseFile(LVRefNum *refnum); LibAPI(MgErr) LVFile_GetSize(LVRefNum *refnum, FileOffset *size); LibAPI(MgErr) LVFile_SetSize(LVRefNum *refnum, FileOffset *size); Modified: trunk/lvzip/c_source/lvzip.xcodeproj/project.pbxproj =================================================================== --- trunk/lvzip/c_source/lvzip.xcodeproj/project.pbxproj 2015-04-14 21:38:01 UTC (rev 1509) +++ trunk/lvzip/c_source/lvzip.xcodeproj/project.pbxproj 2015-04-25 21:49:03 UTC (rev 1510) @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 42; + objectVersion = 44; objects = { /* Begin PBXBuildFile section */ @@ -29,7 +29,6 @@ 839542DD0894F2490020C3E2 /* zlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 839542A60894F2490020C3E2 /* zlib.h */; }; 839542DF0894F2490020C3E2 /* zip.h in Headers */ = {isa = PBXBuildFile; fileRef = 839542A80894F2490020C3E2 /* zip.h */; }; 839542E00894F2490020C3E2 /* zip.c in Sources */ = {isa = PBXBuildFile; fileRef = 839542A90894F2490020C3E2 /* zip.c */; }; - 839542E10894F2490020C3E2 /* zconf.in.h in Headers */ = {isa = PBXBuildFile; fileRef = 839542AA0894F2490020C3E2 /* zconf.in.h */; }; 839542E20894F2490020C3E2 /* zconf.h in Headers */ = {isa = PBXBuildFile; fileRef = 839542AB0894F2490020C3E2 /* zconf.h */; }; 839542E30894F2490020C3E2 /* unzip.h in Headers */ = {isa = PBXBuildFile; fileRef = 839542AC0894F2490020C3E2 /* unzip.h */; }; 839542E40894F2490020C3E2 /* unzip.c in Sources */ = {isa = PBXBuildFile; fileRef = 839542AD0894F2490020C3E2 /* unzip.c */; }; @@ -46,8 +45,6 @@ 888E743A1ADD96A900C5AEFE /* utf.c in Sources */ = {isa = PBXBuildFile; fileRef = 888E74391ADD96A900C5AEFE /* utf.c */; }; 888E743C1ADD96C200C5AEFE /* utf.h in Headers */ = {isa = PBXBuildFile; fileRef = 888E743B1ADD96C200C5AEFE /* utf.h */; }; 888E743E1ADD96D700C5AEFE /* lvapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 888E743D1ADD96D700C5AEFE /* lvapi.c */; }; - C77CC6BF0C9C7D3200886AB2 /* liblvexports.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C77CC6BE0C9C7D3200886AB2 /* liblvexports.a */; }; - C77CC6C20C9C7D6500886AB2 /* liblabviewcin.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C77CC6C10C9C7D6500886AB2 /* liblabviewcin.a */; }; C79368AC0C9ED687006083BF /* iomem.c in Sources */ = {isa = PBXBuildFile; fileRef = C79368AA0C9ED687006083BF /* iomem.c */; }; C79368AD0C9ED687006083BF /* iomem.h in Headers */ = {isa = PBXBuildFile; fileRef = C79368AB0C9ED687006083BF /* iomem.h */; }; /* End PBXBuildFile section */ @@ -75,7 +72,6 @@ 839542A60894F2490020C3E2 /* zlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zlib.h; sourceTree = "<group>"; }; 839542A80894F2490020C3E2 /* zip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zip.h; sourceTree = "<group>"; }; 839542A90894F2490020C3E2 /* zip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zip.c; sourceTree = "<group>"; }; - 839542AA0894F2490020C3E2 /* zconf.in.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zconf.in.h; sourceTree = "<group>"; }; 839542AB0894F2490020C3E2 /* zconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zconf.h; sourceTree = "<group>"; }; 839542AC0894F2490020C3E2 /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = "<group>"; }; 839542AD0894F2490020C3E2 /* unzip.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = unzip.c; sourceTree = "<group>"; }; @@ -93,8 +89,6 @@ 888E74391ADD96A900C5AEFE /* utf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utf.c; sourceTree = "<group>"; }; 888E743B1ADD96C200C5AEFE /* utf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utf.h; sourceTree = "<group>"; }; 888E743D1ADD96D700C5AEFE /* lvapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = lvapi.c; sourceTree = "<group>"; }; - C77CC6BE0C9C7D3200886AB2 /* liblvexports.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblvexports.a; path = "/Applications/National Instruments/LabVIEW 8.2/cintools/Mach-O/liblvexports.a"; sourceTree = "<absolute>"; }; - C77CC6C10C9C7D6500886AB2 /* liblabviewcin.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = liblabviewcin.a; path = "/Applications/National Instruments/LabVIEW 8.2/cintools/Mach-O/liblabviewcin.a"; sourceTree = "<absolute>"; }; C79368AA0C9ED687006083BF /* iomem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = iomem.c; sourceTree = "<group>"; }; C79368AB0C9ED687006083BF /* iomem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = iomem.h; sourceTree = "<group>"; }; /* End PBXFileReference section */ @@ -106,8 +100,6 @@ files = ( 83D3E26D080D117700DE332C /* Carbon.framework in Frameworks */, 836583B4088D13980083EC20 /* System.framework in Frameworks */, - C77CC6BF0C9C7D3200886AB2 /* liblvexports.a in Frameworks */, - C77CC6C20C9C7D6500886AB2 /* liblabviewcin.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -119,8 +111,6 @@ children = ( C79368AA0C9ED687006083BF /* iomem.c */, C79368AB0C9ED687006083BF /* iomem.h */, - C77CC6C10C9C7D6500886AB2 /* liblabviewcin.a */, - C77CC6BE0C9C7D3200886AB2 /* liblvexports.a */, 83D3E1B5080D116E00DE332C /* zlib Sources */, 83D3E26B080D117700DE332C /* Frameworks */, 83D3E19A080D116E00DE332C /* Products */, @@ -162,7 +152,6 @@ 839542A60894F2490020C3E2 /* zlib.h */, 839542A80894F2490020C3E2 /* zip.h */, 839542A90894F2490020C3E2 /* zip.c */, - 839542AA0894F2490020C3E2 /* zconf.in.h */, 839542AB0894F2490020C3E2 /* zconf.h */, 839542AC0894F2490020C3E2 /* unzip.h */, 839542AD0894F2490020C3E2 /* unzip.c */, @@ -207,7 +196,6 @@ 839542DB0894F2490020C3E2 /* inftrees.h in Headers */, 839542DD0894F2490020C3E2 /* zlib.h in Headers */, 839542DF0894F2490020C3E2 /* zip.h in Headers */, - 839542E10894F2490020C3E2 /* zconf.in.h in Headers */, 839542E20894F2490020C3E2 /* zconf.h in Headers */, 839542E30894F2490020C3E2 /* unzip.h in Headers */, 839542E60894F2490020C3E2 /* trees.h in Headers */, @@ -306,7 +294,7 @@ C77CC6B50C9C7C6500886AB2 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COPY_PHASE_STRIP = NO; GCC_ALTIVEC_EXTENSIONS = NO; GCC_CHAR_IS_UNSIGNED_CHAR = NO; @@ -325,12 +313,7 @@ GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - LIBRARY_SEARCH_PATHS = ( - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; - LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; + LIBRARY_SEARCH_PATHS = "$(SYSTEM_APPS_DIR)/National\\ Instruments/LabVIEW\\ 2014/cintools/Mach-O"; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; MACOSX_DEPLOYMENT_TARGET = 10.8; @@ -338,12 +321,13 @@ OTHER_LDFLAGS = ( "-multiply_defined", warning, + "-llvexports", ); OTHER_REZFLAGS = ""; PRODUCT_NAME = lvzlib; REZ_SCRIPT_TYPE = Roman; REZ_SUPPRESS_REDECLARED_RESOURCE_TYPE_WARNINGS = NO; - SDKROOT = macosx10.9; + SDKROOT = macosx10.8; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", @@ -357,7 +341,7 @@ C77CC6B60C9C7C6500886AB2 /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; COPY_PHASE_STRIP = YES; GCC_ALTIVEC_EXTENSIONS = NO; GCC_CHAR_IS_UNSIGNED_CHAR = NO; @@ -373,12 +357,7 @@ GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - LIBRARY_SEARCH_PATHS = ( - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; - LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; + LIBRARY_SEARCH_PATHS = "$(SYSTEM_APPS_DIR)/National\\ Instruments/LabVIEW\\ 2014/cintools/Mach-O"; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; MACOSX_DEPLOYMENT_TARGET = 10.8; @@ -386,12 +365,13 @@ OTHER_LDFLAGS = ( "-multiply_defined", warning, + "-llvexports", ); OTHER_REZFLAGS = ""; PRODUCT_NAME = lvzlib; REZ_SCRIPT_TYPE = Roman; REZ_SUPPRESS_REDECLARED_RESOURCE_TYPE_WARNINGS = NO; - SDKROOT = macosx10.9; + SDKROOT = macosx10.8; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", @@ -405,7 +385,7 @@ C77CC6B70C9C7C6500886AB2 /* Default */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; GCC_ALTIVEC_EXTENSIONS = NO; GCC_CHAR_IS_UNSIGNED_CHAR = NO; GCC_ENABLE_CPP_EXCEPTIONS = NO; @@ -419,12 +399,7 @@ GCC_WARN_UNUSED_PARAMETER = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ""; - LIBRARY_SEARCH_PATHS = ( - "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_2)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; - LIBRARY_SEARCH_PATHS_QUOTED_2 = "\"$(SYSTEM_APPS_DIR)/National Instruments/LabVIEW 2009/cintools/Mach-O\""; + LIBRARY_SEARCH_PATHS = "$(SYSTEM_APPS_DIR)/National\\ Instruments/LabVIEW\\ 2014/cintools/Mach-O"; LIBRARY_STYLE = DYNAMIC; MACH_O_TYPE = mh_dylib; MACOSX_DEPLOYMENT_TARGET = 10.8; @@ -432,12 +407,13 @@ OTHER_LDFLAGS = ( "-multiply_defined", warning, + "-llvexports", ); OTHER_REZFLAGS = ""; PRODUCT_NAME = lvzlib; REZ_SCRIPT_TYPE = Roman; REZ_SUPPRESS_REDECLARED_RESOURCE_TYPE_WARNINGS = NO; - SDKROOT = macosx10.9; + SDKROOT = macosx10.8; SECTORDER_FLAGS = ""; WARNING_CFLAGS = ( "-Wmost", @@ -450,18 +426,59 @@ C77CC6B90C9C7C6500886AB2 /* Development */ = { isa = XCBuildConfiguration; buildSettings = { + "ADDITIONAL_SDKS[arch=i386]" = ""; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + GCC_CHAR_IS_UNSIGNED_CHAR = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "/Applications/National\\ Instruments/LabVIEW\\ 2014/cintools", + ); + LD_DYLIB_INSTALL_NAME = lvzlib.framework; + LIBRARY_SEARCH_PATHS = "/Application/National\\ Instruments/LabVIEW\\ 2014/cintools"; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = NO; + SDKROOT = macosx10.8; }; name = Development; }; C77CC6BA0C9C7C6500886AB2 /* Deployment */ = { isa = XCBuildConfiguration; buildSettings = { + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + GCC_CHAR_IS_UNSIGNED_CHAR = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "/Applications/National\\ Instruments/LabVIEW\\ 2014/cintools", + ); + LD_DYLIB_INSTALL_NAME = lvzlib.framework; + LIBRARY_SEARCH_PATHS = "/Application/National\\ Instruments/LabVIEW\\ 2014/cintools"; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = NO; + SDKROOT = macosx10.8; }; name = Deployment; }; C77CC6BB0C9C7C6500886AB2 /* Default */ = { isa = XCBuildConfiguration; buildSettings = { + "ADDITIONAL_SDKS[arch=*]" = ""; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + GCC_CHAR_IS_UNSIGNED_CHAR = YES; + HEADER_SEARCH_PATHS = ( + "$(inherited)", + /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, + "/Applications/National\\ Instruments/LabVIEW\\ 2014/cintools", + ); + LD_DYLIB_INSTALL_NAME = lvzlib.framework; + LIBRARY_SEARCH_PATHS = "/Application/National\\ Instruments/LabVIEW\\ 2014/cintools"; + MACH_O_TYPE = mh_dylib; + MACOSX_DEPLOYMENT_TARGET = 10.7; + ONLY_ACTIVE_ARCH = NO; + SDKROOT = macosx10.8; }; name = Default; }; Modified: trunk/lvzip/c_source/utf.c =================================================================== --- trunk/lvzip/c_source/utf.c 2015-04-14 21:38:01 UTC (rev 1509) +++ trunk/lvzip/c_source/utf.c 2015-04-25 21:49:03 UTC (rev 1510) @@ -16,42 +16,49 @@ // Maximum valid value for a Unicode code point #define CODE_POINT_MAX 0x0010ffffu -__inline uInt8 utf8_mask(uInt8 oc) +static MgErr utf8_is_valid(const uInt8 *src, int32 *offset, int32 length); +static MgErr utf8_replace_invalid(const uInt8 *src, int32 *soff, int32 slen, uInt8 *dest, int32 *doff, int32 dlen, uInt32 replacement); +static MgErr utf8_advance(const uInt8 *src, int32 *offset, int32 length, int32 distance); +static MgErr utf8_distance(const uInt8 *src, int32 *offset, int32 length); + +static uInt8 utf8_mask(uInt8 oc) { return (uInt8)(0xff & oc); } -__inline uInt16 utf16_mask(uInt16 oc) +static uInt16 utf16_mask(uInt16 oc) { return (uInt16)(0xffff & oc); } -__inline LVBoolean utf8_is_trail(uInt8 oc) +static LVBoolean utf8_is_trail(uInt8 oc) { return ((utf8_mask(oc) >> 6) == 0x2); } -__inline LVBoolean utf16_is_lead_surrogate(uInt16 cp) +static LVBoolean utf16_is_lead_surrogate(uInt16 cp) { return (LVBoolean)(cp >= LEAD_SURROGATE_MIN && cp <= LEAD_SURROGATE_MAX); } -__inline LVBoolean utf16_is_trail_surrogate(uInt16 cp) +/* +static LVBoolean utf16_is_trail_surrogate(uInt16 cp) { return (LVBoolean)(cp >= TRAIL_SURROGATE_MIN && cp <= TRAIL_SURROGATE_MAX); } +*/ -__inline LVBoolean utf32_is_surrogate(uInt32 cp) +static LVBoolean utf32_is_surrogate(uInt32 cp) { return (LVBoolean)(cp >= LEAD_SURROGATE_MIN && cp <= TRAIL_SURROGATE_MAX); } -__inline LVBoolean utf32_is_code_point_valid(uInt32 cp) +static LVBoolean utf32_is_code_point_valid(uInt32 cp) { return (LVBoolean)(cp <= CODE_POINT_MAX && !utf32_is_surrogate(cp)); } -__inline int32 utf8_sequence_length(uInt8 oc) +static int32 utf8_sequence_length(uInt8 oc) { uInt8 lead = utf8_mask(oc); if (lead < 0x80) @@ -65,7 +72,7 @@ return 0; } -__inline LVBoolean utf32_is_overlong_sequence(uInt32 cp, int32 length) +static LVBoolean utf32_is_overlong_sequence(uInt32 cp, int32 length) { if (cp < 0x80) { @@ -355,7 +362,7 @@ return err; } -MgErr utf8_replace_invalid(const uInt8 *src, int32 *soff, int32 slen, uInt8 *dest, int32 *doff, int32 dlen, uInt32 replacement) +static MgErr utf8_replace_invalid(const uInt8 *src, int32 *soff, int32 slen, uInt8 *dest, int32 *doff, int32 dlen, uInt32 replacement) { MgErr err = mgNoErr; while (src[*soff] && (slen < 0 || *soff < slen)) @@ -388,7 +395,7 @@ return err; } -MgErr utf8_is_valid(const uInt8 *src, int32 *offset, int32 length) +static MgErr utf8_is_valid(const uInt8 *src, int32 *offset, int32 length) { MgErr err = mgNoErr; while (!err && src[*offset] && (length < 0 || *offset < length)) @@ -512,15 +519,16 @@ #endif } +static wchar_t testchar = 0x00B0; + LibAPI(LVBoolean) utf8_is_current_mbcs() { - static wchar_t test = 0x00B0; LVBoolean is_utf8 = LV_FALSE; char *result = malloc(MB_CUR_MAX); if (result) { - int len = wctomb(NULL, test); - len = wctomb(result, test); + int len = wctomb(NULL, testchar); + len = wctomb(result, testchar); if ((len == 2) && (result[0] == (char)0xC2) && (result[1] == (char)0xB0)) is_utf8 = LV_TRUE; free(result); Modified: trunk/lvzip/c_source/utf.h =================================================================== --- trunk/lvzip/c_source/utf.h 2015-04-14 21:38:01 UTC (rev 1509) +++ trunk/lvzip/c_source/utf.h 2015-04-25 21:49:03 UTC (rev 1510) @@ -9,7 +9,7 @@ extern "C" { #endif -LibAPI(LVBoolean) utf8_is_current_mbcs(); +LibAPI(LVBoolean) utf8_is_current_mbcs(void); MgErr utf8_validate_next(const uInt8 *src, int32 *offset, int32 length, uInt32 *code_point); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |