diff options
Diffstat (limited to 'lib/libcdio')
-rw-r--r-- | lib/libcdio/cd-info.vcproj | 212 | ||||
-rw-r--r-- | lib/libcdio/include/cdio/logging.h | 10 | ||||
-rw-r--r-- | lib/libcdio/include/cdio/util.h | 12 | ||||
-rw-r--r-- | lib/libcdio/lib/driver/MSWindows/win32.c | 12 | ||||
-rw-r--r-- | lib/libcdio/lib/driver/MSWindows/win32_ioctl.c | 116 | ||||
-rw-r--r-- | lib/libcdio/lib/msvc/inttypes.h | 332 | ||||
-rw-r--r-- | lib/libcdio/lib/paranoia/paranoia.c | 32 | ||||
-rw-r--r-- | lib/libcdio/libcdio.vcproj | 1100 | ||||
-rw-r--r-- | lib/libcdio/libcdio.vcxproj | 380 | ||||
-rw-r--r-- | lib/libcdio/libcdio.vcxproj.filters | 594 | ||||
-rw-r--r-- | lib/libcdio/src/cd-info.c | 28 | ||||
-rw-r--r-- | lib/libcdio/src/findme.c | 122 | ||||
-rw-r--r-- | lib/libcdio/src/findme.h | 20 | ||||
-rw-r--r-- | lib/libcdio/src/popt.c | 1152 | ||||
-rw-r--r-- | lib/libcdio/src/popt.h | 220 | ||||
-rw-r--r-- | lib/libcdio/src/poptconfig.c | 304 | ||||
-rw-r--r-- | lib/libcdio/src/popthelp.c | 540 | ||||
-rw-r--r-- | lib/libcdio/src/poptint.h | 128 | ||||
-rw-r--r-- | lib/libcdio/src/poptparse.c | 186 | ||||
-rw-r--r-- | lib/libcdio/test/cdda.cue | 14 | ||||
-rw-r--r-- | lib/libcdio/test/isofs-m1.cue | 6 |
21 files changed, 2760 insertions, 2760 deletions
diff --git a/lib/libcdio/cd-info.vcproj b/lib/libcdio/cd-info.vcproj index b6979f9f3a..329b4f48d2 100644 --- a/lib/libcdio/cd-info.vcproj +++ b/lib/libcdio/cd-info.vcproj @@ -1,106 +1,106 @@ -<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="cd-info"
- ProjectGUID="{8E55CFDB-5E38-4A07-84F8-36939C825735}"
- RootNamespace="cd-info"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Xbox"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Xbox"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="XboxDeploymentTool"/>
- <Tool
- Name="XboxImageTool"/>
- </Configuration>
- <Configuration
- Name="Release|Xbox"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="XboxDeploymentTool"/>
- <Tool
- Name="XboxImageTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
- <File
- RelativePath=".\src\cd-info.c">
- </File>
- <File
- RelativePath=".\src\findme.c">
- </File>
- <File
- RelativePath=".\src\popt.c">
- </File>
- <File
- RelativePath=".\src\poptconfig.c">
- </File>
- <File
- RelativePath=".\src\popthelp.c">
- </File>
- <File
- RelativePath=".\src\poptparse.c">
- </File>
- <File
- RelativePath=".\src\util.c">
- </File>
- </Filter>
- <Filter
- Name="Header Files"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
- <File
- RelativePath=".\src\findme.h">
- </File>
- <File
- RelativePath=".\src\popt.h">
- </File>
- <File
- RelativePath=".\src\util.h">
- </File>
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="7.10" + Name="cd-info" + ProjectGUID="{8E55CFDB-5E38-4A07-84F8-36939C825735}" + RootNamespace="cd-info" + Keyword="Win32Proj"> + <Platforms> + <Platform + Name="Xbox"/> + </Platforms> + <Configurations> + <Configuration + Name="Debug|Xbox" + ConfigurationType="1"> + <Tool + Name="VCCLCompilerTool"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="XboxDeploymentTool"/> + <Tool + Name="XboxImageTool"/> + </Configuration> + <Configuration + Name="Release|Xbox" + ConfigurationType="1"> + <Tool + Name="VCCLCompilerTool"/> + <Tool + Name="VCCustomBuildTool"/> + <Tool + Name="VCLinkerTool"/> + <Tool + Name="VCPostBuildEventTool"/> + <Tool + Name="VCPreBuildEventTool"/> + <Tool + Name="VCPreLinkEventTool"/> + <Tool + Name="XboxDeploymentTool"/> + <Tool + Name="XboxImageTool"/> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> + <File + RelativePath=".\src\cd-info.c"> + </File> + <File + RelativePath=".\src\findme.c"> + </File> + <File + RelativePath=".\src\popt.c"> + </File> + <File + RelativePath=".\src\poptconfig.c"> + </File> + <File + RelativePath=".\src\popthelp.c"> + </File> + <File + RelativePath=".\src\poptparse.c"> + </File> + <File + RelativePath=".\src\util.c"> + </File> + </Filter> + <Filter + Name="Header Files" + Filter="h;hpp;hxx;hm;inl;inc;xsd" + UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> + <File + RelativePath=".\src\findme.h"> + </File> + <File + RelativePath=".\src\popt.h"> + </File> + <File + RelativePath=".\src\util.h"> + </File> + </Filter> + <Filter + Name="Resource Files" + Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" + UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/lib/libcdio/include/cdio/logging.h b/lib/libcdio/include/cdio/logging.h index 4b358d8129..0a6d853fae 100644 --- a/lib/libcdio/include/cdio/logging.h +++ b/lib/libcdio/include/cdio/logging.h @@ -29,9 +29,9 @@ #include <cdio/types.h> -#ifdef __cplusplus
-extern "C" {
-#endif
+#ifdef __cplusplus +extern "C" { +#endif /** * The different log levels supported. @@ -121,8 +121,8 @@ void cdio_warn (const char format[], ...) GNUC_PRINTF(1,2); */ void cdio_error (const char format[], ...) GNUC_PRINTF(1,2); -#ifdef __cplusplus
-}
+#ifdef __cplusplus +} #endif #endif /* __LOGGING_H__ */ diff --git a/lib/libcdio/include/cdio/util.h b/lib/libcdio/include/cdio/util.h index 978d94ec2c..a8b9edbe70 100644 --- a/lib/libcdio/include/cdio/util.h +++ b/lib/libcdio/include/cdio/util.h @@ -118,12 +118,12 @@ uint8_t from_bcd8(uint8_t p) { #else #define to_bcd8 cdio_to_bcd8 #define from_bcd8 cdio_from_bcd8 -#endif
-
-#ifdef __cplusplus
-}
-#endif
-
+#endif + +#ifdef __cplusplus +} +#endif + #endif /* __CDIO_UTIL_H__ */ diff --git a/lib/libcdio/lib/driver/MSWindows/win32.c b/lib/libcdio/lib/driver/MSWindows/win32.c index 21d31efe5f..491ccbdd0d 100644 --- a/lib/libcdio/lib/driver/MSWindows/win32.c +++ b/lib/libcdio/lib/driver/MSWindows/win32.c @@ -80,11 +80,11 @@ static const char _rcsid[] = "$Id: win32.c,v 1.14 2005/01/27 11:08:55 rocky Exp #endif #ifdef _XBOX -#include <xtl.h>
-#include "Undocumented.h"
-#define WIN_NT 1
+#include <xtl.h> +#include "Undocumented.h" +#define WIN_NT 1 #else -#define WIN_NT ( GetVersion() < 0x80000000 )
+#define WIN_NT ( GetVersion() < 0x80000000 ) #endif #include "win32.h" @@ -489,8 +489,8 @@ read_toc_win32 (void *p_user_data) static int _cdio_eject_media (void *p_user_data) { #ifdef _XBOX - HalWriteSMBusValue(0x20, 0x0C, FALSE, 0); // eject tray
- return 1;
+ HalWriteSMBusValue(0x20, 0x0C, FALSE, 0); // eject tray + return 1; #else _img_private_t *p_env = p_user_data; diff --git a/lib/libcdio/lib/driver/MSWindows/win32_ioctl.c b/lib/libcdio/lib/driver/MSWindows/win32_ioctl.c index 6ef13b5747..8f32b6e76e 100644 --- a/lib/libcdio/lib/driver/MSWindows/win32_ioctl.c +++ b/lib/libcdio/lib/driver/MSWindows/win32_ioctl.c @@ -32,7 +32,7 @@ static const char _rcsid[] = "$Id: win32_ioctl.c,v 1.8 2005/01/27 11:08:55 rocky #if defined (_XBOX) || defined (WIN32) #include <windows.h> -#include "inttypes.h"
+#include "inttypes.h" #include <my_ntddscsi.h> #define FORMAT_ERROR(i_err, psz_msg) \ psz_msg=(char *)LocalAlloc(LMEM_ZEROINIT, 255); \ @@ -420,29 +420,29 @@ read_sector_dvd (const _img_private_t *p_env, void *p_buf, lsn_t lsn) static int read_raw_sector (const _img_private_t *p_env, void *p_buf, lsn_t lsn) { - BOOL bResult;
- DWORD dwRead, dwPtrLow, dwError;
- DWORD dwSectorSize = CDIO_CD_FRAMESIZE;
- LARGE_INTEGER Displacement;
-
- Displacement.QuadPart = ((INT64)lsn) * dwSectorSize;
-
- dwPtrLow=SetFilePointer(p_env->h_device_handle, Displacement.LowPart, &Displacement.HighPart, FILE_BEGIN);
- if (dwPtrLow == INVALID_SET_FILE_POINTER && (dwError = GetLastError()) != NO_ERROR )
- {
- cdio_error ("SetFilePointer() to lsn=%d failed with GetLastError()=%d", lsn, GetLastError());
- return 1;
- }
-
- bResult=ReadFile(p_env->h_device_handle, p_buf, dwSectorSize, &dwRead, NULL);
-
- if (bResult && dwRead == 0 )
- {
- cdio_error ("ReadFile() on lsn=%d failed with GetLastError()=%d", lsn, GetLastError());
- return 1;
- }
-
- return 0;
+ BOOL bResult; + DWORD dwRead, dwPtrLow, dwError; + DWORD dwSectorSize = CDIO_CD_FRAMESIZE; + LARGE_INTEGER Displacement; + + Displacement.QuadPart = ((INT64)lsn) * dwSectorSize; + + dwPtrLow=SetFilePointer(p_env->h_device_handle, Displacement.LowPart, &Displacement.HighPart, FILE_BEGIN); + if (dwPtrLow == INVALID_SET_FILE_POINTER && (dwError = GetLastError()) != NO_ERROR ) + { + cdio_error ("SetFilePointer() to lsn=%d failed with GetLastError()=%d", lsn, GetLastError()); + return 1; + } + + bResult=ReadFile(p_env->h_device_handle, p_buf, dwSectorSize, &dwRead, NULL); + + if (bResult && dwRead == 0 ) + { + cdio_error ("ReadFile() on lsn=%d failed with GetLastError()=%d", lsn, GetLastError()); + return 1; + } + + return 0; //scsi_mmc_cdb_t cdb = {{0, }}; @@ -512,10 +512,10 @@ init_win32ioctl (_img_private_t *env) #endif #ifdef _XBOX - ANSI_STRING filename;
- OBJECT_ATTRIBUTES attributes;
- IO_STATUS_BLOCK status;
- HANDLE hDevice;
+ ANSI_STRING filename; + OBJECT_ATTRIBUTES attributes; + IO_STATUS_BLOCK status; + HANDLE hDevice; NTSTATUS error; #else unsigned int len=strlen(env->gen.source_name); @@ -539,8 +539,8 @@ init_win32ioctl (_img_private_t *env) if (cdio_is_device_win32(env->gen.source_name)) { #ifdef _XBOX - // Use XBOX cdrom, no matter what drive letter is given.
- RtlInitAnsiString(&filename,"\\Device\\Cdrom0");
+ // Use XBOX cdrom, no matter what drive letter is given. + RtlInitAnsiString(&filename,"\\Device\\Cdrom0"); InitializeObjectAttributes(&attributes, &filename, OBJ_CASE_INSENSITIVE, NULL); error = NtCreateFile( &hDevice, @@ -555,8 +555,8 @@ init_win32ioctl (_img_private_t *env) | FILE_SYNCHRONOUS_IO_NONALERT ); if (!NT_SUCCESS(error)) - {
- return false;
+ { + return false; } env->h_device_handle = hDevice; #else @@ -710,32 +710,32 @@ read_toc_win32ioctl (_img_private_t *p_env) /* SCSI-MMC READ_TOC (FULTOC) read failed. Try reading TOC via DeviceIoControl instead */ - if( DeviceIoControl( p_env->h_device_handle,
- IOCTL_CDROM_READ_TOC,
- NULL, 0, &cdrom_toc, sizeof(CDROM_TOC),
- &dwBytesReturned, NULL ) == 0 ) {
- char *psz_msg = NULL;
- long int i_err = GetLastError();
+ if( DeviceIoControl( p_env->h_device_handle, + IOCTL_CDROM_READ_TOC, + NULL, 0, &cdrom_toc, sizeof(CDROM_TOC), + &dwBytesReturned, NULL ) == 0 ) { + char *psz_msg = NULL; + long int i_err = GetLastError(); FORMAT_ERROR(i_err, psz_msg); - if (psz_msg) {
- cdio_warn("could not read TOC (%ld): %s", i_err, psz_msg);
- LocalFree(psz_msg);
- } else
- cdio_warn("could not read TOC (%ld)", i_err);
- return false;
- }
-
- p_env->gen.i_first_track = cdrom_toc.FirstTrack;
- p_env->gen.i_tracks = cdrom_toc.LastTrack - cdrom_toc.FirstTrack + 1;
-
+ if (psz_msg) { + cdio_warn("could not read TOC (%ld): %s", i_err, psz_msg); + LocalFree(psz_msg); + } else + cdio_warn("could not read TOC (%ld)", i_err); + return false; + } + + p_env->gen.i_first_track = cdrom_toc.FirstTrack; + p_env->gen.i_tracks = cdrom_toc.LastTrack - cdrom_toc.FirstTrack + 1; + j = p_env->gen.i_first_track; for( i = 0 ; i <= p_env->gen.i_tracks ; i++, j++ ) { p_env->tocent[ i ].start_lsn = cdio_lba_to_lsn(cdio_msf3_to_lba( cdrom_toc.TrackData[i].Address[1], - cdrom_toc.TrackData[i].Address[2],
- cdrom_toc.TrackData[i].Address[3] ));
- p_env->tocent[ i ].Control = cdrom_toc.TrackData[i].Control;
- p_env->tocent[ i ].Format = cdrom_toc.TrackData[i].Format;
+ cdrom_toc.TrackData[i].Address[2], + cdrom_toc.TrackData[i].Address[3] )); + p_env->tocent[ i ].Control = cdrom_toc.TrackData[i].Control; + p_env->tocent[ i ].Format = cdrom_toc.TrackData[i].Format; p_env->gen.track_flags[j].preemphasis = p_env->tocent[i].Control & 0x1 @@ -749,11 +749,11 @@ cdio_lba_to_lsn(cdio_msf3_to_lba( cdrom_toc.TrackData[i].Address[1], p_env->tocent[i].Control & 0x8 ? 4 : 2; - cdio_debug("p_sectors: %i, %lu", i,
- (unsigned long int) (p_env->tocent[i].start_lsn));
- }
- p_env->gen.toc_init = true;
- return true;
+ cdio_debug("p_sectors: %i, %lu", i, + (unsigned long int) (p_env->tocent[i].start_lsn)); + } + p_env->gen.toc_init = true; + return true; } /*! diff --git a/lib/libcdio/lib/msvc/inttypes.h b/lib/libcdio/lib/msvc/inttypes.h index 4818a514c5..759107ec2b 100644 --- a/lib/libcdio/lib/msvc/inttypes.h +++ b/lib/libcdio/lib/msvc/inttypes.h @@ -1,166 +1,166 @@ -#ifndef _CYGWIN_INTTYPES_H
-#define _CYGWIN_INTTYPES_H
-/* /usr/include/inttypes.h for CYGWIN
- * Copyleft 2001-2002 by Felix Buenemann
- * <atmosfear at users.sourceforge.net>
- *
- * Should be installed into /usr/include
- * as inttypes.h*/
-typedef char * caddr_t;
-typedef char int8_t;
-typedef unsigned char u_int8_t;
-typedef short int16_t;
-typedef unsigned short u_int16_t;
-typedef int int32_t;
-typedef unsigned int u_int32_t;
-typedef __int64 int64_t;
-typedef unsigned __int64 u_int64_t;
-typedef int32_t register_t;
-typedef u_int8_t uint8_t;
-typedef u_int16_t uint16_t;
-typedef u_int32_t uint32_t;
-typedef u_int64_t uint64_t;
-//typedef u_int64_t off_t;
-
-//typedef void *HANDLE;
-//typedef unsigned char UCHAR;
-//typedef unsigned int UINT;
-//typedef unsigned char BYTE;
-//typedef unsigned long ULONG;
-//typedef long LONG;
-//typedef unsigned short USHORT;
-//typedef unsigned short WCHAR;
-//typedef unsigned short WORD;
-//typedef unsigned long DWORD;
-//typedef unsigned int WPARAM;
-//typedef __int64 INT64, *PINT64;
-//typedef unsigned __int64 UINT64, *PUINT64;
-//typedef void *LPVOID;
-//typedef const char *LPCSTR;
-//typedef LONG HRESULT;
-//typedef unsigned short *PWCHAR;
-//typedef unsigned short WCHAR;
-//typedef WCHAR * LPWSTR;
-//typedef int WIN_BOOL;
-//#define FALSE 0
-//
-//#define TRUE 1
-//#define APIENTRY WINAPI
-
-
-//typedef void *HANDLE;
-//typedef unsigned char UCHAR;
-//typedef unsigned int UINT;
-//typedef unsigned long ULONG;
-//typedef unsigned short USHORT;
-//typedef unsigned short WCHAR;
-//typedef unsigned short WORD;
-//typedef unsigned int WPARAM;
-//typedef __int64 INT64, *PINT64;
-//typedef unsigned __int64 UINT64, *PUINT64;
-//typedef void *LPVOID;
-//typedef const char *LPCSTR;
-//
-//typedef unsigned char BOOLEAN;
-//typedef char CHAR;
-//typedef unsigned int UINT;
-//typedef long LONG;
-//typedef unsigned long DWORD;
-//typedef int BOOL;
-//typedef unsigned char BYTE;
-//typedef unsigned short WORD;
-//typedef float FLOAT;
-//typedef FLOAT *PFLOAT;
-//typedef BOOL *PBOOL;
-//typedef BOOL *LPBOOL;
-//typedef BYTE *PBYTE;
-//typedef BYTE *LPBYTE;
-//typedef int *PINT;
-//typedef int *LPINT;
-//typedef WORD *PWORD;
-//typedef WORD *LPWORD;
-//typedef long *LPLONG;
-//typedef DWORD *PDWORD;
-//typedef DWORD *LPDWORD;
-//typedef void *LPVOID;
-//typedef short SHORT;
-//typedef unsigned short *PWCHAR;
-//typedef unsigned short WCHAR;
-//typedef void *PVOID;
-//typedef char *LPSTR;
-//typedef unsigned short UINT16;
-//typedef LONG LRESULT;
-//typedef UINT16 HANDLE16;
-//typedef HANDLE16 HGLOBAL16;
-//#define FALSE 0
-//#define TRUE 1
-//#define APIENTRY WINAPI
-//typedef const WCHAR *LPCWSTR;
-//typedef struct _HANDLE_HDR
-//{
-// DWORD type;
-//}HANDLE_HDR;
-
-// This structure describes global memory object
-// The HGLOBAL is pointer to this structure
-//typedef struct _GLOBAL_HANDLE
-//{
-// HANDLE_HDR header; // This is common for all handles
-// void *pmem; // pointer to memory
-// DWORD dwSize; // Size of allocated memory
-// UINT uFlags; // Flags of memory object
-// UINT uLockCount; // lock count of memory object
-//}GLOBAL_HANDLE;
-
-// this structure describes mapped image.
-// The HINSTANCE is pointer to this structure
-//typedef struct _INSTANCE
-//{
-// HANDLE_HDR header;
-// BOOL bElf;
-// LPSTR lpLibFileName;
-// LPBYTE lpImage;
-// LPBYTE lpResource;
-// DWORD dwResVirt;
-// DWORD ImageSize;
-// int TimesUsed;
-// int LibsInUse;
-// void **pinstLibs;
-// BOOL bEntryCalled;
-// char **exported_names;
-// int ordinal_base;
-// int ordinal_max;
-//}INSTANCE;
-//
-//#define PROT_NONE 0
-//#define PROT_READ 1
-//#define PROT_WRITE 2
-//#define PROT_EXEC 4
-//
-//
-//#define MAP_FILE 0
-//#define MAP_SHARED 1
-//#define MAP_PRIVATE 2
-//#define MAP_TYPE 0xF
-//#define MAP_FIXED 0x10
-//#define MAP_ANONYMOUS 0x20
-//#define MAP_ANON MAP_ANONYMOUS
-//
-//typedef __int32 INT_PTR, *PINT_PTR;
-//typedef unsigned int UINT_PTR, *PUINT_PTR;
-//typedef LONG LPARAM;
-//typedef UINT MMRESULT;
-
-typedef long off_t;
-#define ssize_t int
-typedef unsigned int size_t;
-
-#ifndef IN
-#define IN
-#endif
-#ifndef OUT
-#define OUT
-#endif
-
-#endif /* _CYGWIN_INTTYPES_H */
-
+#ifndef _CYGWIN_INTTYPES_H +#define _CYGWIN_INTTYPES_H +/* /usr/include/inttypes.h for CYGWIN + * Copyleft 2001-2002 by Felix Buenemann + * <atmosfear at users.sourceforge.net> + * + * Should be installed into /usr/include + * as inttypes.h*/ +typedef char * caddr_t; +typedef char int8_t; +typedef unsigned char u_int8_t; +typedef short int16_t; +typedef unsigned short u_int16_t; +typedef int int32_t; +typedef unsigned int u_int32_t; +typedef __int64 int64_t; +typedef unsigned __int64 u_int64_t; +typedef int32_t register_t; +typedef u_int8_t uint8_t; +typedef u_int16_t uint16_t; +typedef u_int32_t uint32_t; +typedef u_int64_t uint64_t; +//typedef u_int64_t off_t; + +//typedef void *HANDLE; +//typedef unsigned char UCHAR; +//typedef unsigned int UINT; +//typedef unsigned char BYTE; +//typedef unsigned long ULONG; +//typedef long LONG; +//typedef unsigned short USHORT; +//typedef unsigned short WCHAR; +//typedef unsigned short WORD; +//typedef unsigned long DWORD; +//typedef unsigned int WPARAM; +//typedef __int64 INT64, *PINT64; +//typedef unsigned __int64 UINT64, *PUINT64; +//typedef void *LPVOID; +//typedef const char *LPCSTR; +//typedef LONG HRESULT; +//typedef unsigned short *PWCHAR; +//typedef unsigned short WCHAR; +//typedef WCHAR * LPWSTR; +//typedef int WIN_BOOL; +//#define FALSE 0 +// +//#define TRUE 1 +//#define APIENTRY WINAPI + + +//typedef void *HANDLE; +//typedef unsigned char UCHAR; +//typedef unsigned int UINT; +//typedef unsigned long ULONG; +//typedef unsigned short USHORT; +//typedef unsigned short WCHAR; +//typedef unsigned short WORD; +//typedef unsigned int WPARAM; +//typedef __int64 INT64, *PINT64; +//typedef unsigned __int64 UINT64, *PUINT64; +//typedef void *LPVOID; +//typedef const char *LPCSTR; +// +//typedef unsigned char BOOLEAN; +//typedef char CHAR; +//typedef unsigned int UINT; +//typedef long LONG; +//typedef unsigned long DWORD; +//typedef int BOOL; +//typedef unsigned char BYTE; +//typedef unsigned short WORD; +//typedef float FLOAT; +//typedef FLOAT *PFLOAT; +//typedef BOOL *PBOOL; +//typedef BOOL *LPBOOL; +//typedef BYTE *PBYTE; +//typedef BYTE *LPBYTE; +//typedef int *PINT; +//typedef int *LPINT; +//typedef WORD *PWORD; +//typedef WORD *LPWORD; +//typedef long *LPLONG; +//typedef DWORD *PDWORD; +//typedef DWORD *LPDWORD; +//typedef void *LPVOID; +//typedef short SHORT; +//typedef unsigned short *PWCHAR; +//typedef unsigned short WCHAR; +//typedef void *PVOID; +//typedef char *LPSTR; +//typedef unsigned short UINT16; +//typedef LONG LRESULT; +//typedef UINT16 HANDLE16; +//typedef HANDLE16 HGLOBAL16; +//#define FALSE 0 +//#define TRUE 1 +//#define APIENTRY WINAPI +//typedef const WCHAR *LPCWSTR; +//typedef struct _HANDLE_HDR +//{ +// DWORD type; +//}HANDLE_HDR; + +// This structure describes global memory object +// The HGLOBAL is pointer to this structure +//typedef struct _GLOBAL_HANDLE +//{ +// HANDLE_HDR header; // This is common for all handles +// void *pmem; // pointer to memory +// DWORD dwSize; // Size of allocated memory +// UINT uFlags; // Flags of memory object +// UINT uLockCount; // lock count of memory object +//}GLOBAL_HANDLE; + +// this structure describes mapped image. +// The HINSTANCE is pointer to this structure +//typedef struct _INSTANCE +//{ +// HANDLE_HDR header; +// BOOL bElf; +// LPSTR lpLibFileName; +// LPBYTE lpImage; +// LPBYTE lpResource; +// DWORD dwResVirt; +// DWORD ImageSize; +// int TimesUsed; +// int LibsInUse; +// void **pinstLibs; +// BOOL bEntryCalled; +// char **exported_names; +// int ordinal_base; +// int ordinal_max; +//}INSTANCE; +// +//#define PROT_NONE 0 +//#define PROT_READ 1 +//#define PROT_WRITE 2 +//#define PROT_EXEC 4 +// +// +//#define MAP_FILE 0 +//#define MAP_SHARED 1 +//#define MAP_PRIVATE 2 +//#define MAP_TYPE 0xF +//#define MAP_FIXED 0x10 +//#define MAP_ANONYMOUS 0x20 +//#define MAP_ANON MAP_ANONYMOUS +// +//typedef __int32 INT_PTR, *PINT_PTR; +//typedef unsigned int UINT_PTR, *PUINT_PTR; +//typedef LONG LPARAM; +//typedef UINT MMRESULT; + +typedef long off_t; +#define ssize_t int +typedef unsigned int size_t; + +#ifndef IN +#define IN +#endif +#ifndef OUT +#define OUT +#endif + +#endif /* _CYGWIN_INTTYPES_H */ + diff --git a/lib/libcdio/lib/paranoia/paranoia.c b/lib/libcdio/lib/paranoia/paranoia.c index 9948373a66..e9af5c3955 100644 --- a/lib/libcdio/lib/paranoia/paranoia.c +++ b/lib/libcdio/lib/paranoia/paranoia.c @@ -556,15 +556,15 @@ i_silence_match(root_block *root, v_fragment *v, if(fb(v)>=re(root) && fb(v)-p->dynoverlap<re(root)){ /* extend the zeroed area of root */ long addto=fb(v)+MIN_SILENCE_BOUNDARY-re(root); -#if defined(_XBOX) || defined(WIN32)
- int16_t* pVec = calloc( addto, sizeof( int16_t) );
- c_append(rc(root),pVec,addto);
- free ( pVec );
-#else
- int16_t vec[addto];
- memset(vec,0,sizeof(vec));
- c_append(rc(root),vec,addto);
-#endif
+#if defined(_XBOX) || defined(WIN32) + int16_t* pVec = calloc( addto, sizeof( int16_t) ); + c_append(rc(root),pVec,addto); + free ( pVec ); +#else + int16_t vec[addto]; + memset(vec,0,sizeof(vec)); + c_append(rc(root),vec,addto); +#endif } /* do we have an 'effortless' overlap? */ @@ -922,9 +922,9 @@ i_stage2(cdrom_paranoia_t *p, long int beginword, long int endword, /* loop through all the current fragments */ v_fragment *first=v_first(p); long active=p->fragments->active,count=0; -#if defined(_XBOX) || defined(WIN32)
- v_fragment** list = calloc( active, sizeof( v_fragment* ) );
-#else
+#if defined(_XBOX) || defined(WIN32) + v_fragment** list = calloc( active, sizeof( v_fragment* ) ); +#else v_fragment *list[active]; #endif while(first){ @@ -957,9 +957,9 @@ i_stage2(cdrom_paranoia_t *p, long int beginword, long int endword, flag=1; } } -#ifdef _XBOX
- free( list );
-#endif
+#ifdef _XBOX + free( list ); +#endif } } @@ -979,7 +979,7 @@ i_stage2(cdrom_paranoia_t *p, long int beginword, long int endword, } } } -
+ return(ret); } diff --git a/lib/libcdio/libcdio.vcproj b/lib/libcdio/libcdio.vcproj index 809066f3f8..29527c72de 100644 --- a/lib/libcdio/libcdio.vcproj +++ b/lib/libcdio/libcdio.vcproj @@ -1,550 +1,550 @@ -<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9,00"
- Name="libcdio"
- ProjectGUID="{E465056A-C6F3-45EE-B791-CAF8E0CE629D}"
- Keyword="Win32Proj"
- TargetFrameworkVersion="131072"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(SolutionDir)libs\$(ProjectName)\$(ConfigurationName)\"
- IntermediateDirectory="$(SolutionDir)objs\$(ProjectName)\$(ConfigurationName)\"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- BufferSecurityCheck="true"
- EnableEnhancedInstructionSet="1"
- RuntimeTypeInfo="true"
- UsePrecompiledHeader="0"
- PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
- WarningLevel="3"
- Detect64BitPortabilityProblems="false"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(SolutionDir)libs\$(ProjectName)\$(ConfigurationName)\"
- IntermediateDirectory="$(SolutionDir)objs\$(ProjectName)\$(ConfigurationName)\"
- ConfigurationType="4"
- InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCustomBuildTool"
- />
- <Tool
- Name="VCXMLDataGeneratorTool"
- />
- <Tool
- Name="VCWebServiceProxyGeneratorTool"
- />
- <Tool
- Name="VCMIDLTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="3"
- FavorSizeOrSpeed="1"
- OmitFramePointers="true"
- AdditionalIncludeDirectories="lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE"
- RuntimeLibrary="0"
- EnableFunctionLevelLinking="true"
- EnableEnhancedInstructionSet="1"
- RuntimeTypeInfo="true"
- UsePrecompiledHeader="0"
- PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch"
- WarningLevel="3"
- Detect64BitPortabilityProblems="false"
- DebugInformationFormat="0"
- CompileAs="1"
- />
- <Tool
- Name="VCManagedResourceCompilerTool"
- />
- <Tool
- Name="VCResourceCompilerTool"
- />
- <Tool
- Name="VCPreLinkEventTool"
- />
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)_win32.lib"
- />
- <Tool
- Name="VCALinkTool"
- />
- <Tool
- Name="VCXDCMakeTool"
- />
- <Tool
- Name="VCBscMakeTool"
- />
- <Tool
- Name="VCFxCopTool"
- />
- <Tool
- Name="VCPostBuildEventTool"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Source Files"
- Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
- <File
- RelativePath=".\lib\driver\_cdio_aix.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_bsdi.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_generic.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_linux.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_osx.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_stdio.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_stdio.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_stream.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_stream.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\_cdio_sunos.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cd_types.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cdio.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cdio_assert.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cdio_private.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cdtext.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\cdtext_private.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\device.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\disc.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\ds.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\generic.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image_common.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image_common.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\logging.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\portable.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\read.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\scsi_mmc.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\scsi_mmc_private.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\sector.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\track.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\util.c"
- >
- </File>
- <Filter
- Name="MSWindows"
- >
- <File
- RelativePath=".\lib\driver\MSWindows\win32.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\MSWindows\win32.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\MSWindows\win32_ioctl.c"
- >
- </File>
- </Filter>
- <Filter
- Name="FreeBSD"
- >
- <File
- RelativePath=".\lib\driver\FreeBSD\freebsd.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\FreeBSD\freebsd.h"
- >
- </File>
- <File
- RelativePath=".\lib\driver\FreeBSD\freebsd_cam.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\FreeBSD\freebsd_ioctl.c"
- >
- </File>
- </Filter>
- <Filter
- Name="image"
- >
- <File
- RelativePath=".\lib\driver\image\bincue.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image\cdrdao.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image\nrg.c"
- >
- </File>
- <File
- RelativePath=".\lib\driver\image\nrg.h"
- >
- </File>
- </Filter>
- <Filter
- Name="iso9660"
- >
- <File
- RelativePath=".\lib\iso9660\iso9660.c"
- >
- </File>
- <File
- RelativePath=".\lib\iso9660\iso9660_fs.c"
- >
- </File>
- <File
- RelativePath=".\lib\iso9660\iso9660_private.h"
- >
- </File>
- <File
- RelativePath=".\lib\iso9660\xa.c"
- >
- </File>
- </Filter>
- <Filter
- Name="cdda_interface"
- >
- <File
- RelativePath=".\lib\cdda_interface\common_interface.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\common_interface.h"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\cooked_interface.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\drive_exceptions.h"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\interface.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\low_interface.h"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\scan_devices.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\smallft.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\smallft.h"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\toc.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\utils.c"
- >
- </File>
- <File
- RelativePath=".\lib\cdda_interface\utils.h"
- >
- </File>
- </Filter>
- <Filter
- Name="paranoia"
- >
- <File
- RelativePath=".\lib\paranoia\gap.c"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\gap.h"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\isort.c"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\isort.h"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\overlap.c"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\overlap.h"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\p_block.c"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\p_block.h"
- >
- </File>
- <File
- RelativePath=".\lib\paranoia\paranoia.c"
- >
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="Include Files"
- >
- <File
- RelativePath=".\include\cdio\bytesex.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\bytesex_asm.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\cd_types.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\cdda.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\cdio.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\cdtext.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\device.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\disc.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\ds.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\dvd.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\iso9660.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\logging.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\paranoia.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\read.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\scsi_mmc.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\sector.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\track.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\types.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\util.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\version.h"
- >
- </File>
- <File
- RelativePath=".\include\cdio\xa.h"
- >
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?> +<VisualStudioProject + ProjectType="Visual C++" + Version="9,00" + Name="libcdio" + ProjectGUID="{E465056A-C6F3-45EE-B791-CAF8E0CE629D}" + Keyword="Win32Proj" + TargetFrameworkVersion="131072" + > + <Platforms> + <Platform + Name="Win32" + /> + </Platforms> + <ToolFiles> + </ToolFiles> + <Configurations> + <Configuration + Name="Debug|Win32" + OutputDirectory="$(SolutionDir)libs\$(ProjectName)\$(ConfigurationName)\" + IntermediateDirectory="$(SolutionDir)objs\$(ProjectName)\$(ConfigurationName)\" + ConfigurationType="4" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="0" + AdditionalIncludeDirectories="lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include" + PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE" + MinimalRebuild="true" + BasicRuntimeChecks="3" + RuntimeLibrary="1" + BufferSecurityCheck="true" + EnableEnhancedInstructionSet="1" + RuntimeTypeInfo="true" + UsePrecompiledHeader="0" + PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch" + WarningLevel="3" + Detect64BitPortabilityProblems="false" + DebugInformationFormat="3" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="$(OutDir)/$(ProjectName)d.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + <Configuration + Name="Release|Win32" + OutputDirectory="$(SolutionDir)libs\$(ProjectName)\$(ConfigurationName)\" + IntermediateDirectory="$(SolutionDir)objs\$(ProjectName)\$(ConfigurationName)\" + ConfigurationType="4" + InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" + CharacterSet="2" + > + <Tool + Name="VCPreBuildEventTool" + /> + <Tool + Name="VCCustomBuildTool" + /> + <Tool + Name="VCXMLDataGeneratorTool" + /> + <Tool + Name="VCWebServiceProxyGeneratorTool" + /> + <Tool + Name="VCMIDLTool" + /> + <Tool + Name="VCCLCompilerTool" + Optimization="3" + FavorSizeOrSpeed="1" + OmitFramePointers="true" + AdditionalIncludeDirectories="lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include" + PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE" + RuntimeLibrary="0" + EnableFunctionLevelLinking="true" + EnableEnhancedInstructionSet="1" + RuntimeTypeInfo="true" + UsePrecompiledHeader="0" + PrecompiledHeaderFile="$(OutDir)/$(ProjectName).pch" + WarningLevel="3" + Detect64BitPortabilityProblems="false" + DebugInformationFormat="0" + CompileAs="1" + /> + <Tool + Name="VCManagedResourceCompilerTool" + /> + <Tool + Name="VCResourceCompilerTool" + /> + <Tool + Name="VCPreLinkEventTool" + /> + <Tool + Name="VCLibrarianTool" + OutputFile="$(OutDir)/$(ProjectName)_win32.lib" + /> + <Tool + Name="VCALinkTool" + /> + <Tool + Name="VCXDCMakeTool" + /> + <Tool + Name="VCBscMakeTool" + /> + <Tool + Name="VCFxCopTool" + /> + <Tool + Name="VCPostBuildEventTool" + /> + </Configuration> + </Configurations> + <References> + </References> + <Files> + <Filter + Name="Source Files" + Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" + UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" + > + <File + RelativePath=".\lib\driver\_cdio_aix.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_bsdi.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_generic.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_linux.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_osx.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_stdio.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_stdio.h" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_stream.c" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_stream.h" + > + </File> + <File + RelativePath=".\lib\driver\_cdio_sunos.c" + > + </File> + <File + RelativePath=".\lib\driver\cd_types.c" + > + </File> + <File + RelativePath=".\lib\driver\cdio.c" + > + </File> + <File + RelativePath=".\lib\driver\cdio_assert.h" + > + </File> + <File + RelativePath=".\lib\driver\cdio_private.h" + > + </File> + <File + RelativePath=".\lib\driver\cdtext.c" + > + </File> + <File + RelativePath=".\lib\driver\cdtext_private.h" + > + </File> + <File + RelativePath=".\lib\driver\device.c" + > + </File> + <File + RelativePath=".\lib\driver\disc.c" + > + </File> + <File + RelativePath=".\lib\driver\ds.c" + > + </File> + <File + RelativePath=".\lib\driver\generic.h" + > + </File> + <File + RelativePath=".\lib\driver\image.h" + > + </File> + <File + RelativePath=".\lib\driver\image_common.c" + > + </File> + <File + RelativePath=".\lib\driver\image_common.h" + > + </File> + <File + RelativePath=".\lib\driver\logging.c" + > + </File> + <File + RelativePath=".\lib\driver\portable.h" + > + </File> + <File + RelativePath=".\lib\driver\read.c" + > + </File> + <File + RelativePath=".\lib\driver\scsi_mmc.c" + > + </File> + <File + RelativePath=".\lib\driver\scsi_mmc_private.h" + > + </File> + <File + RelativePath=".\lib\driver\sector.c" + > + </File> + <File + RelativePath=".\lib\driver\track.c" + > + </File> + <File + RelativePath=".\lib\driver\util.c" + > + </File> + <Filter + Name="MSWindows" + > + <File + RelativePath=".\lib\driver\MSWindows\win32.c" + > + </File> + <File + RelativePath=".\lib\driver\MSWindows\win32.h" + > + </File> + <File + RelativePath=".\lib\driver\MSWindows\win32_ioctl.c" + > + </File> + </Filter> + <Filter + Name="FreeBSD" + > + <File + RelativePath=".\lib\driver\FreeBSD\freebsd.c" + > + </File> + <File + RelativePath=".\lib\driver\FreeBSD\freebsd.h" + > + </File> + <File + RelativePath=".\lib\driver\FreeBSD\freebsd_cam.c" + > + </File> + <File + RelativePath=".\lib\driver\FreeBSD\freebsd_ioctl.c" + > + </File> + </Filter> + <Filter + Name="image" + > + <File + RelativePath=".\lib\driver\image\bincue.c" + > + </File> + <File + RelativePath=".\lib\driver\image\cdrdao.c" + > + </File> + <File + RelativePath=".\lib\driver\image\nrg.c" + > + </File> + <File + RelativePath=".\lib\driver\image\nrg.h" + > + </File> + </Filter> + <Filter + Name="iso9660" + > + <File + RelativePath=".\lib\iso9660\iso9660.c" + > + </File> + <File + RelativePath=".\lib\iso9660\iso9660_fs.c" + > + </File> + <File + RelativePath=".\lib\iso9660\iso9660_private.h" + > + </File> + <File + RelativePath=".\lib\iso9660\xa.c" + > + </File> + </Filter> + <Filter + Name="cdda_interface" + > + <File + RelativePath=".\lib\cdda_interface\common_interface.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\common_interface.h" + > + </File> + <File + RelativePath=".\lib\cdda_interface\cooked_interface.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\drive_exceptions.h" + > + </File> + <File + RelativePath=".\lib\cdda_interface\interface.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\low_interface.h" + > + </File> + <File + RelativePath=".\lib\cdda_interface\scan_devices.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\smallft.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\smallft.h" + > + </File> + <File + RelativePath=".\lib\cdda_interface\toc.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\utils.c" + > + </File> + <File + RelativePath=".\lib\cdda_interface\utils.h" + > + </File> + </Filter> + <Filter + Name="paranoia" + > + <File + RelativePath=".\lib\paranoia\gap.c" + > + </File> + <File + RelativePath=".\lib\paranoia\gap.h" + > + </File> + <File + RelativePath=".\lib\paranoia\isort.c" + > + </File> + <File + RelativePath=".\lib\paranoia\isort.h" + > + </File> + <File + RelativePath=".\lib\paranoia\overlap.c" + > + </File> + <File + RelativePath=".\lib\paranoia\overlap.h" + > + </File> + <File + RelativePath=".\lib\paranoia\p_block.c" + > + </File> + <File + RelativePath=".\lib\paranoia\p_block.h" + > + </File> + <File + RelativePath=".\lib\paranoia\paranoia.c" + > + </File> + </Filter> + </Filter> + <Filter + Name="Include Files" + > + <File + RelativePath=".\include\cdio\bytesex.h" + > + </File> + <File + RelativePath=".\include\cdio\bytesex_asm.h" + > + </File> + <File + RelativePath=".\include\cdio\cd_types.h" + > + </File> + <File + RelativePath=".\include\cdio\cdda.h" + > + </File> + <File + RelativePath=".\include\cdio\cdio.h" + > + </File> + <File + RelativePath=".\include\cdio\cdtext.h" + > + </File> + <File + RelativePath=".\include\cdio\device.h" + > + </File> + <File + RelativePath=".\include\cdio\disc.h" + > + </File> + <File + RelativePath=".\include\cdio\ds.h" + > + </File> + <File + RelativePath=".\include\cdio\dvd.h" + > + </File> + <File + RelativePath=".\include\cdio\iso9660.h" + > + </File> + <File + RelativePath=".\include\cdio\logging.h" + > + </File> + <File + RelativePath=".\include\cdio\paranoia.h" + > + </File> + <File + RelativePath=".\include\cdio\read.h" + > + </File> + <File + RelativePath=".\include\cdio\scsi_mmc.h" + > + </File> + <File + RelativePath=".\include\cdio\sector.h" + > + </File> + <File + RelativePath=".\include\cdio\track.h" + > + </File> + <File + RelativePath=".\include\cdio\types.h" + > + </File> + <File + RelativePath=".\include\cdio\util.h" + > + </File> + <File + RelativePath=".\include\cdio\version.h" + > + </File> + <File + RelativePath=".\include\cdio\xa.h" + > + </File> + </Filter> + </Files> + <Globals> + </Globals> +</VisualStudioProject> diff --git a/lib/libcdio/libcdio.vcxproj b/lib/libcdio/libcdio.vcxproj index dbdf983d3a..df762ccd89 100644 --- a/lib/libcdio/libcdio.vcxproj +++ b/lib/libcdio/libcdio.vcxproj @@ -1,191 +1,191 @@ -<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E465056A-C6F3-45EE-B791-CAF8E0CE629D}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>StaticLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- <Import Project="..\..\project\VS2010Express\XBMC for Windows.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- <Import Project="..\..\project\VS2010Express\XBMC for Windows.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)libs\$(TargetName)\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)objs\$(TargetName)\$(Configuration)\</IntDir>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)libs\$(TargetName)\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)objs\$(TargetName)\$(Configuration)\</IntDir>
- <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)_win32</TargetName>
- <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)d</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName).lib</OutputFile>
- </Lib>
- <ProjectReference>
- <LinkLibraryDependencies>false</LinkLibraryDependencies>
- </ProjectReference>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>Full</Optimization>
- <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
- <OmitFramePointers>true</OmitFramePointers>
- <AdditionalIncludeDirectories>lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet>
- <RuntimeTypeInfo>true</RuntimeTypeInfo>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>
- </DebugInformationFormat>
- <CompileAs>CompileAsC</CompileAs>
- </ClCompile>
- <Lib>
- <OutputFile>$(OutDir)$(TargetName).lib</OutputFile>
- </Lib>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="lib\driver\_cdio_aix.c" />
- <ClCompile Include="lib\driver\_cdio_bsdi.c" />
- <ClCompile Include="lib\driver\_cdio_generic.c" />
- <ClCompile Include="lib\driver\_cdio_linux.c" />
- <ClCompile Include="lib\driver\_cdio_osx.c" />
- <ClCompile Include="lib\driver\_cdio_stdio.c" />
- <ClCompile Include="lib\driver\_cdio_stream.c" />
- <ClCompile Include="lib\driver\_cdio_sunos.c" />
- <ClCompile Include="lib\driver\cd_types.c" />
- <ClCompile Include="lib\driver\cdio.c" />
- <ClCompile Include="lib\driver\cdtext.c" />
- <ClCompile Include="lib\driver\device.c" />
- <ClCompile Include="lib\driver\disc.c" />
- <ClCompile Include="lib\driver\ds.c" />
- <ClCompile Include="lib\driver\image_common.c" />
- <ClCompile Include="lib\driver\logging.c" />
- <ClCompile Include="lib\driver\read.c" />
- <ClCompile Include="lib\driver\scsi_mmc.c" />
- <ClCompile Include="lib\driver\sector.c" />
- <ClCompile Include="lib\driver\track.c" />
- <ClCompile Include="lib\driver\util.c" />
- <ClCompile Include="lib\driver\MSWindows\win32.c" />
- <ClCompile Include="lib\driver\MSWindows\win32_ioctl.c" />
- <ClCompile Include="lib\driver\FreeBSD\freebsd.c" />
- <ClCompile Include="lib\driver\FreeBSD\freebsd_cam.c" />
- <ClCompile Include="lib\driver\FreeBSD\freebsd_ioctl.c" />
- <ClCompile Include="lib\driver\image\bincue.c" />
- <ClCompile Include="lib\driver\image\cdrdao.c" />
- <ClCompile Include="lib\driver\image\nrg.c" />
- <ClCompile Include="lib\iso9660\iso9660.c" />
- <ClCompile Include="lib\iso9660\iso9660_fs.c" />
- <ClCompile Include="lib\iso9660\xa.c" />
- <ClCompile Include="lib\cdda_interface\common_interface.c" />
- <ClCompile Include="lib\cdda_interface\cooked_interface.c" />
- <ClCompile Include="lib\cdda_interface\interface.c" />
- <ClCompile Include="lib\cdda_interface\scan_devices.c" />
- <ClCompile Include="lib\cdda_interface\smallft.c" />
- <ClCompile Include="lib\cdda_interface\toc.c" />
- <ClCompile Include="lib\cdda_interface\utils.c" />
- <ClCompile Include="lib\paranoia\gap.c" />
- <ClCompile Include="lib\paranoia\isort.c" />
- <ClCompile Include="lib\paranoia\overlap.c" />
- <ClCompile Include="lib\paranoia\p_block.c" />
- <ClCompile Include="lib\paranoia\paranoia.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="lib\driver\_cdio_stdio.h" />
- <ClInclude Include="lib\driver\_cdio_stream.h" />
- <ClInclude Include="lib\driver\cdio_assert.h" />
- <ClInclude Include="lib\driver\cdio_private.h" />
- <ClInclude Include="lib\driver\cdtext_private.h" />
- <ClInclude Include="lib\driver\generic.h" />
- <ClInclude Include="lib\driver\image.h" />
- <ClInclude Include="lib\driver\image_common.h" />
- <ClInclude Include="lib\driver\portable.h" />
- <ClInclude Include="lib\driver\scsi_mmc_private.h" />
- <ClInclude Include="lib\driver\MSWindows\win32.h" />
- <ClInclude Include="lib\driver\FreeBSD\freebsd.h" />
- <ClInclude Include="lib\driver\image\nrg.h" />
- <ClInclude Include="lib\iso9660\iso9660_private.h" />
- <ClInclude Include="lib\cdda_interface\common_interface.h" />
- <ClInclude Include="lib\cdda_interface\drive_exceptions.h" />
- <ClInclude Include="lib\cdda_interface\low_interface.h" />
- <ClInclude Include="lib\cdda_interface\smallft.h" />
- <ClInclude Include="lib\cdda_interface\utils.h" />
- <ClInclude Include="lib\paranoia\gap.h" />
- <ClInclude Include="lib\paranoia\isort.h" />
- <ClInclude Include="lib\paranoia\overlap.h" />
- <ClInclude Include="lib\paranoia\p_block.h" />
- <ClInclude Include="include\cdio\bytesex.h" />
- <ClInclude Include="include\cdio\bytesex_asm.h" />
- <ClInclude Include="include\cdio\cd_types.h" />
- <ClInclude Include="include\cdio\cdda.h" />
- <ClInclude Include="include\cdio\cdio.h" />
- <ClInclude Include="include\cdio\cdtext.h" />
- <ClInclude Include="include\cdio\device.h" />
- <ClInclude Include="include\cdio\disc.h" />
- <ClInclude Include="include\cdio\ds.h" />
- <ClInclude Include="include\cdio\dvd.h" />
- <ClInclude Include="include\cdio\iso9660.h" />
- <ClInclude Include="include\cdio\logging.h" />
- <ClInclude Include="include\cdio\paranoia.h" />
- <ClInclude Include="include\cdio\read.h" />
- <ClInclude Include="include\cdio\scsi_mmc.h" />
- <ClInclude Include="include\cdio\sector.h" />
- <ClInclude Include="include\cdio\track.h" />
- <ClInclude Include="include\cdio\types.h" />
- <ClInclude Include="include\cdio\util.h" />
- <ClInclude Include="include\cdio\version.h" />
- <ClInclude Include="include\cdio\xa.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?> +<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup Label="ProjectConfigurations"> + <ProjectConfiguration Include="Debug|Win32"> + <Configuration>Debug</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + <ProjectConfiguration Include="Release|Win32"> + <Configuration>Release</Configuration> + <Platform>Win32</Platform> + </ProjectConfiguration> + </ItemGroup> + <PropertyGroup Label="Globals"> + <ProjectGuid>{E465056A-C6F3-45EE-B791-CAF8E0CE629D}</ProjectGuid> + <Keyword>Win32Proj</Keyword> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> + <ConfigurationType>StaticLibrary</ConfigurationType> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> + <ConfigurationType>StaticLibrary</ConfigurationType> + <CharacterSet>MultiByte</CharacterSet> + </PropertyGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> + <ImportGroup Label="ExtensionSettings"> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" /> + <Import Project="..\..\project\VS2010Express\XBMC for Windows.props" /> + </ImportGroup> + <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> + <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> + <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" /> + <Import Project="..\..\project\VS2010Express\XBMC for Windows.props" /> + </ImportGroup> + <PropertyGroup Label="UserMacros" /> + <PropertyGroup> + <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)libs\$(TargetName)\$(Configuration)\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)objs\$(TargetName)\$(Configuration)\</IntDir> + <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)libs\$(TargetName)\$(Configuration)\</OutDir> + <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)objs\$(TargetName)\$(Configuration)\</IntDir> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectName)_win32</TargetName> + <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)d</TargetName> + </PropertyGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> + <ClCompile> + <Optimization>Disabled</Optimization> + <AdditionalIncludeDirectories>lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE%(PreprocessorDefinitions)</PreprocessorDefinitions> + <MinimalRebuild>true</MinimalRebuild> + <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks> + <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary> + <BufferSecurityCheck>true</BufferSecurityCheck> + <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader> + </PrecompiledHeader> + <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile> + <WarningLevel>Level3</WarningLevel> + <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> + </ClCompile> + <Lib> + <OutputFile>$(OutDir)$(TargetName).lib</OutputFile> + </Lib> + <ProjectReference> + <LinkLibraryDependencies>false</LinkLibraryDependencies> + </ProjectReference> + </ItemDefinitionGroup> + <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> + <ClCompile> + <Optimization>Full</Optimization> + <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed> + <OmitFramePointers>true</OmitFramePointers> + <AdditionalIncludeDirectories>lib\msvc;include;lib;lib\driver;..\..\xbmc\win32;..\libiconv\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> + <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;MSVC;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_DEPRECATE%(PreprocessorDefinitions)</PreprocessorDefinitions> + <RuntimeLibrary>MultiThreaded</RuntimeLibrary> + <FunctionLevelLinking>true</FunctionLevelLinking> + <EnableEnhancedInstructionSet>StreamingSIMDExtensions</EnableEnhancedInstructionSet> + <RuntimeTypeInfo>true</RuntimeTypeInfo> + <PrecompiledHeader> + </PrecompiledHeader> + <PrecompiledHeaderOutputFile>$(OutDir)$(ProjectName).pch</PrecompiledHeaderOutputFile> + <WarningLevel>Level3</WarningLevel> + <DebugInformationFormat> + </DebugInformationFormat> + <CompileAs>CompileAsC</CompileAs> + </ClCompile> + <Lib> + <OutputFile>$(OutDir)$(TargetName).lib</OutputFile> + </Lib> + </ItemDefinitionGroup> + <ItemGroup> + <ClCompile Include="lib\driver\_cdio_aix.c" /> + <ClCompile Include="lib\driver\_cdio_bsdi.c" /> + <ClCompile Include="lib\driver\_cdio_generic.c" /> + <ClCompile Include="lib\driver\_cdio_linux.c" /> + <ClCompile Include="lib\driver\_cdio_osx.c" /> + <ClCompile Include="lib\driver\_cdio_stdio.c" /> + <ClCompile Include="lib\driver\_cdio_stream.c" /> + <ClCompile Include="lib\driver\_cdio_sunos.c" /> + <ClCompile Include="lib\driver\cd_types.c" /> + <ClCompile Include="lib\driver\cdio.c" /> + <ClCompile Include="lib\driver\cdtext.c" /> + <ClCompile Include="lib\driver\device.c" /> + <ClCompile Include="lib\driver\disc.c" /> + <ClCompile Include="lib\driver\ds.c" /> + <ClCompile Include="lib\driver\image_common.c" /> + <ClCompile Include="lib\driver\logging.c" /> + <ClCompile Include="lib\driver\read.c" /> + <ClCompile Include="lib\driver\scsi_mmc.c" /> + <ClCompile Include="lib\driver\sector.c" /> + <ClCompile Include="lib\driver\track.c" /> + <ClCompile Include="lib\driver\util.c" /> + <ClCompile Include="lib\driver\MSWindows\win32.c" /> + <ClCompile Include="lib\driver\MSWindows\win32_ioctl.c" /> + <ClCompile Include="lib\driver\FreeBSD\freebsd.c" /> + <ClCompile Include="lib\driver\FreeBSD\freebsd_cam.c" /> + <ClCompile Include="lib\driver\FreeBSD\freebsd_ioctl.c" /> + <ClCompile Include="lib\driver\image\bincue.c" /> + <ClCompile Include="lib\driver\image\cdrdao.c" /> + <ClCompile Include="lib\driver\image\nrg.c" /> + <ClCompile Include="lib\iso9660\iso9660.c" /> + <ClCompile Include="lib\iso9660\iso9660_fs.c" /> + <ClCompile Include="lib\iso9660\xa.c" /> + <ClCompile Include="lib\cdda_interface\common_interface.c" /> + <ClCompile Include="lib\cdda_interface\cooked_interface.c" /> + <ClCompile Include="lib\cdda_interface\interface.c" /> + <ClCompile Include="lib\cdda_interface\scan_devices.c" /> + <ClCompile Include="lib\cdda_interface\smallft.c" /> + <ClCompile Include="lib\cdda_interface\toc.c" /> + <ClCompile Include="lib\cdda_interface\utils.c" /> + <ClCompile Include="lib\paranoia\gap.c" /> + <ClCompile Include="lib\paranoia\isort.c" /> + <ClCompile Include="lib\paranoia\overlap.c" /> + <ClCompile Include="lib\paranoia\p_block.c" /> + <ClCompile Include="lib\paranoia\paranoia.c" /> + </ItemGroup> + <ItemGroup> + <ClInclude Include="lib\driver\_cdio_stdio.h" /> + <ClInclude Include="lib\driver\_cdio_stream.h" /> + <ClInclude Include="lib\driver\cdio_assert.h" /> + <ClInclude Include="lib\driver\cdio_private.h" /> + <ClInclude Include="lib\driver\cdtext_private.h" /> + <ClInclude Include="lib\driver\generic.h" /> + <ClInclude Include="lib\driver\image.h" /> + <ClInclude Include="lib\driver\image_common.h" /> + <ClInclude Include="lib\driver\portable.h" /> + <ClInclude Include="lib\driver\scsi_mmc_private.h" /> + <ClInclude Include="lib\driver\MSWindows\win32.h" /> + <ClInclude Include="lib\driver\FreeBSD\freebsd.h" /> + <ClInclude Include="lib\driver\image\nrg.h" /> + <ClInclude Include="lib\iso9660\iso9660_private.h" /> + <ClInclude Include="lib\cdda_interface\common_interface.h" /> + <ClInclude Include="lib\cdda_interface\drive_exceptions.h" /> + <ClInclude Include="lib\cdda_interface\low_interface.h" /> + <ClInclude Include="lib\cdda_interface\smallft.h" /> + <ClInclude Include="lib\cdda_interface\utils.h" /> + <ClInclude Include="lib\paranoia\gap.h" /> + <ClInclude Include="lib\paranoia\isort.h" /> + <ClInclude Include="lib\paranoia\overlap.h" /> + <ClInclude Include="lib\paranoia\p_block.h" /> + <ClInclude Include="include\cdio\bytesex.h" /> + <ClInclude Include="include\cdio\bytesex_asm.h" /> + <ClInclude Include="include\cdio\cd_types.h" /> + <ClInclude Include="include\cdio\cdda.h" /> + <ClInclude Include="include\cdio\cdio.h" /> + <ClInclude Include="include\cdio\cdtext.h" /> + <ClInclude Include="include\cdio\device.h" /> + <ClInclude Include="include\cdio\disc.h" /> + <ClInclude Include="include\cdio\ds.h" /> + <ClInclude Include="include\cdio\dvd.h" /> + <ClInclude Include="include\cdio\iso9660.h" /> + <ClInclude Include="include\cdio\logging.h" /> + <ClInclude Include="include\cdio\paranoia.h" /> + <ClInclude Include="include\cdio\read.h" /> + <ClInclude Include="include\cdio\scsi_mmc.h" /> + <ClInclude Include="include\cdio\sector.h" /> + <ClInclude Include="include\cdio\track.h" /> + <ClInclude Include="include\cdio\types.h" /> + <ClInclude Include="include\cdio\util.h" /> + <ClInclude Include="include\cdio\version.h" /> + <ClInclude Include="include\cdio\xa.h" /> + </ItemGroup> + <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> + <ImportGroup Label="ExtensionTargets"> + </ImportGroup> </Project>
\ No newline at end of file diff --git a/lib/libcdio/libcdio.vcxproj.filters b/lib/libcdio/libcdio.vcxproj.filters index 0592b5b158..f52af133c4 100644 --- a/lib/libcdio/libcdio.vcxproj.filters +++ b/lib/libcdio/libcdio.vcxproj.filters @@ -1,298 +1,298 @@ -<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Source Files\MSWindows">
- <UniqueIdentifier>{163e6efd-1651-4f5d-bb34-1c62d36d123c}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\FreeBSD">
- <UniqueIdentifier>{f6800311-e8fe-42a1-ba9c-a1d13eca96f4}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\image">
- <UniqueIdentifier>{5d744855-6f82-48ed-91ca-2885ac0cc803}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\iso9660">
- <UniqueIdentifier>{16bbc879-0297-462d-a147-b8042952e870}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\cdda_interface">
- <UniqueIdentifier>{13759af7-f031-4756-8963-33ddbf41c496}</UniqueIdentifier>
- </Filter>
- <Filter Include="Source Files\paranoia">
- <UniqueIdentifier>{fc4b6756-cd6d-4043-ad15-6d7db0c9bb17}</UniqueIdentifier>
- </Filter>
- <Filter Include="Include Files">
- <UniqueIdentifier>{30472836-2732-4782-b598-f810c036ffca}</UniqueIdentifier>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="lib\driver\_cdio_aix.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_bsdi.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_generic.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_linux.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_osx.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_stdio.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_stream.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\_cdio_sunos.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\cd_types.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\cdio.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\cdtext.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\device.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\disc.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\ds.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\image_common.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\logging.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\read.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\scsi_mmc.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\sector.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\track.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\util.c">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\MSWindows\win32.c">
- <Filter>Source Files\MSWindows</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\MSWindows\win32_ioctl.c">
- <Filter>Source Files\MSWindows</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\FreeBSD\freebsd.c">
- <Filter>Source Files\FreeBSD</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\FreeBSD\freebsd_cam.c">
- <Filter>Source Files\FreeBSD</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\FreeBSD\freebsd_ioctl.c">
- <Filter>Source Files\FreeBSD</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\image\bincue.c">
- <Filter>Source Files\image</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\image\cdrdao.c">
- <Filter>Source Files\image</Filter>
- </ClCompile>
- <ClCompile Include="lib\driver\image\nrg.c">
- <Filter>Source Files\image</Filter>
- </ClCompile>
- <ClCompile Include="lib\iso9660\iso9660.c">
- <Filter>Source Files\iso9660</Filter>
- </ClCompile>
- <ClCompile Include="lib\iso9660\iso9660_fs.c">
- <Filter>Source Files\iso9660</Filter>
- </ClCompile>
- <ClCompile Include="lib\iso9660\xa.c">
- <Filter>Source Files\iso9660</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\common_interface.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\cooked_interface.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\interface.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\scan_devices.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\smallft.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\toc.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\cdda_interface\utils.c">
- <Filter>Source Files\cdda_interface</Filter>
- </ClCompile>
- <ClCompile Include="lib\paranoia\gap.c">
- <Filter>Source Files\paranoia</Filter>
- </ClCompile>
- <ClCompile Include="lib\paranoia\isort.c">
- <Filter>Source Files\paranoia</Filter>
- </ClCompile>
- <ClCompile Include="lib\paranoia\overlap.c">
- <Filter>Source Files\paranoia</Filter>
- </ClCompile>
- <ClCompile Include="lib\paranoia\p_block.c">
- <Filter>Source Files\paranoia</Filter>
- </ClCompile>
- <ClCompile Include="lib\paranoia\paranoia.c">
- <Filter>Source Files\paranoia</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="lib\driver\_cdio_stdio.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\_cdio_stream.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\cdio_assert.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\cdio_private.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\cdtext_private.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\generic.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\image.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\image_common.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\portable.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\scsi_mmc_private.h">
- <Filter>Source Files</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\MSWindows\win32.h">
- <Filter>Source Files\MSWindows</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\FreeBSD\freebsd.h">
- <Filter>Source Files\FreeBSD</Filter>
- </ClInclude>
- <ClInclude Include="lib\driver\image\nrg.h">
- <Filter>Source Files\image</Filter>
- </ClInclude>
- <ClInclude Include="lib\iso9660\iso9660_private.h">
- <Filter>Source Files\iso9660</Filter>
- </ClInclude>
- <ClInclude Include="lib\cdda_interface\common_interface.h">
- <Filter>Source Files\cdda_interface</Filter>
- </ClInclude>
- <ClInclude Include="lib\cdda_interface\drive_exceptions.h">
- <Filter>Source Files\cdda_interface</Filter>
- </ClInclude>
- <ClInclude Include="lib\cdda_interface\low_interface.h">
- <Filter>Source Files\cdda_interface</Filter>
- </ClInclude>
- <ClInclude Include="lib\cdda_interface\smallft.h">
- <Filter>Source Files\cdda_interface</Filter>
- </ClInclude>
- <ClInclude Include="lib\cdda_interface\utils.h">
- <Filter>Source Files\cdda_interface</Filter>
- </ClInclude>
- <ClInclude Include="lib\paranoia\gap.h">
- <Filter>Source Files\paranoia</Filter>
- </ClInclude>
- <ClInclude Include="lib\paranoia\isort.h">
- <Filter>Source Files\paranoia</Filter>
- </ClInclude>
- <ClInclude Include="lib\paranoia\overlap.h">
- <Filter>Source Files\paranoia</Filter>
- </ClInclude>
- <ClInclude Include="lib\paranoia\p_block.h">
- <Filter>Source Files\paranoia</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\bytesex.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\bytesex_asm.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\cd_types.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\cdda.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\cdio.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\cdtext.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\device.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\disc.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\ds.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\dvd.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\iso9660.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\logging.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\paranoia.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\read.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\scsi_mmc.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\sector.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\track.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\types.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\util.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\version.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- <ClInclude Include="include\cdio\xa.h">
- <Filter>Include Files</Filter>
- </ClInclude>
- </ItemGroup>
+<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <ItemGroup> + <Filter Include="Source Files"> + <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier> + <Extensions>cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions> + </Filter> + <Filter Include="Source Files\MSWindows"> + <UniqueIdentifier>{163e6efd-1651-4f5d-bb34-1c62d36d123c}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files\FreeBSD"> + <UniqueIdentifier>{f6800311-e8fe-42a1-ba9c-a1d13eca96f4}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files\image"> + <UniqueIdentifier>{5d744855-6f82-48ed-91ca-2885ac0cc803}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files\iso9660"> + <UniqueIdentifier>{16bbc879-0297-462d-a147-b8042952e870}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files\cdda_interface"> + <UniqueIdentifier>{13759af7-f031-4756-8963-33ddbf41c496}</UniqueIdentifier> + </Filter> + <Filter Include="Source Files\paranoia"> + <UniqueIdentifier>{fc4b6756-cd6d-4043-ad15-6d7db0c9bb17}</UniqueIdentifier> + </Filter> + <Filter Include="Include Files"> + <UniqueIdentifier>{30472836-2732-4782-b598-f810c036ffca}</UniqueIdentifier> + </Filter> + </ItemGroup> + <ItemGroup> + <ClCompile Include="lib\driver\_cdio_aix.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_bsdi.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_generic.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_linux.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_osx.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_stdio.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_stream.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\_cdio_sunos.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\cd_types.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\cdio.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\cdtext.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\device.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\disc.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\ds.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\image_common.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\logging.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\read.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\scsi_mmc.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\sector.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\track.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\util.c"> + <Filter>Source Files</Filter> + </ClCompile> + <ClCompile Include="lib\driver\MSWindows\win32.c"> + <Filter>Source Files\MSWindows</Filter> + </ClCompile> + <ClCompile Include="lib\driver\MSWindows\win32_ioctl.c"> + <Filter>Source Files\MSWindows</Filter> + </ClCompile> + <ClCompile Include="lib\driver\FreeBSD\freebsd.c"> + <Filter>Source Files\FreeBSD</Filter> + </ClCompile> + <ClCompile Include="lib\driver\FreeBSD\freebsd_cam.c"> + <Filter>Source Files\FreeBSD</Filter> + </ClCompile> + <ClCompile Include="lib\driver\FreeBSD\freebsd_ioctl.c"> + <Filter>Source Files\FreeBSD</Filter> + </ClCompile> + <ClCompile Include="lib\driver\image\bincue.c"> + <Filter>Source Files\image</Filter> + </ClCompile> + <ClCompile Include="lib\driver\image\cdrdao.c"> + <Filter>Source Files\image</Filter> + </ClCompile> + <ClCompile Include="lib\driver\image\nrg.c"> + <Filter>Source Files\image</Filter> + </ClCompile> + <ClCompile Include="lib\iso9660\iso9660.c"> + <Filter>Source Files\iso9660</Filter> + </ClCompile> + <ClCompile Include="lib\iso9660\iso9660_fs.c"> + <Filter>Source Files\iso9660</Filter> + </ClCompile> + <ClCompile Include="lib\iso9660\xa.c"> + <Filter>Source Files\iso9660</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\common_interface.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\cooked_interface.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\interface.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\scan_devices.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\smallft.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\toc.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\cdda_interface\utils.c"> + <Filter>Source Files\cdda_interface</Filter> + </ClCompile> + <ClCompile Include="lib\paranoia\gap.c"> + <Filter>Source Files\paranoia</Filter> + </ClCompile> + <ClCompile Include="lib\paranoia\isort.c"> + <Filter>Source Files\paranoia</Filter> + </ClCompile> + <ClCompile Include="lib\paranoia\overlap.c"> + <Filter>Source Files\paranoia</Filter> + </ClCompile> + <ClCompile Include="lib\paranoia\p_block.c"> + <Filter>Source Files\paranoia</Filter> + </ClCompile> + <ClCompile Include="lib\paranoia\paranoia.c"> + <Filter>Source Files\paranoia</Filter> + </ClCompile> + </ItemGroup> + <ItemGroup> + <ClInclude Include="lib\driver\_cdio_stdio.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\_cdio_stream.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\cdio_assert.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\cdio_private.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\cdtext_private.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\generic.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\image.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\image_common.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\portable.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\scsi_mmc_private.h"> + <Filter>Source Files</Filter> + </ClInclude> + <ClInclude Include="lib\driver\MSWindows\win32.h"> + <Filter>Source Files\MSWindows</Filter> + </ClInclude> + <ClInclude Include="lib\driver\FreeBSD\freebsd.h"> + <Filter>Source Files\FreeBSD</Filter> + </ClInclude> + <ClInclude Include="lib\driver\image\nrg.h"> + <Filter>Source Files\image</Filter> + </ClInclude> + <ClInclude Include="lib\iso9660\iso9660_private.h"> + <Filter>Source Files\iso9660</Filter> + </ClInclude> + <ClInclude Include="lib\cdda_interface\common_interface.h"> + <Filter>Source Files\cdda_interface</Filter> + </ClInclude> + <ClInclude Include="lib\cdda_interface\drive_exceptions.h"> + <Filter>Source Files\cdda_interface</Filter> + </ClInclude> + <ClInclude Include="lib\cdda_interface\low_interface.h"> + <Filter>Source Files\cdda_interface</Filter> + </ClInclude> + <ClInclude Include="lib\cdda_interface\smallft.h"> + <Filter>Source Files\cdda_interface</Filter> + </ClInclude> + <ClInclude Include="lib\cdda_interface\utils.h"> + <Filter>Source Files\cdda_interface</Filter> + </ClInclude> + <ClInclude Include="lib\paranoia\gap.h"> + <Filter>Source Files\paranoia</Filter> + </ClInclude> + <ClInclude Include="lib\paranoia\isort.h"> + <Filter>Source Files\paranoia</Filter> + </ClInclude> + <ClInclude Include="lib\paranoia\overlap.h"> + <Filter>Source Files\paranoia</Filter> + </ClInclude> + <ClInclude Include="lib\paranoia\p_block.h"> + <Filter>Source Files\paranoia</Filter> + </ClInclude> + <ClInclude Include="include\cdio\bytesex.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\bytesex_asm.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\cd_types.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\cdda.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\cdio.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\cdtext.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\device.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\disc.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\ds.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\dvd.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\iso9660.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\logging.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\paranoia.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\read.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\scsi_mmc.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\sector.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\track.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\types.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\util.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\version.h"> + <Filter>Include Files</Filter> + </ClInclude> + <ClInclude Include="include\cdio\xa.h"> + <Filter>Include Files</Filter> + </ClInclude> + </ItemGroup> </Project>
\ No newline at end of file diff --git a/lib/libcdio/src/cd-info.c b/lib/libcdio/src/cd-info.c index b867388f79..467de560c1 100644 --- a/lib/libcdio/src/cd-info.c +++ b/lib/libcdio/src/cd-info.c @@ -935,21 +935,21 @@ main(int argc, const char *argv[]) #ifdef _XBOX /* argc and argv are both NULL, so just set some arbitrary values... */ - opts.silent = false;
- opts.no_header = false;
- opts.debug_level = 0;
+ opts.silent = false; + opts.no_header = false; + opts.debug_level = 0; opts.no_tracks = 0; - opts.no_ioctl = 0;
- opts.no_analysis = 0;
- opts.source_image = IMAGE_UNKNOWN;
-
- source_name = strdup("\\\\.\\D:");
-
-// IoDeleteSymbolicLink(&DSymbolicLinkName);
-// IoCreateSymbolicLink(&DSymbolicLinkName, &DDeviceName);
-// IoCreateSymbolicLink(&FSymbolicLinkName, &FDeviceName);
-// IoCreateSymbolicLink(&ESymbolicLinkName, &EDeviceName);
-
+ opts.no_ioctl = 0; + opts.no_analysis = 0; + opts.source_image = IMAGE_UNKNOWN; + + source_name = strdup("\\\\.\\D:"); + +// IoDeleteSymbolicLink(&DSymbolicLinkName); +// IoCreateSymbolicLink(&DSymbolicLinkName, &DDeviceName); +// IoCreateSymbolicLink(&FSymbolicLinkName, &FDeviceName); +// IoCreateSymbolicLink(&ESymbolicLinkName, &EDeviceName); + opts.source_image = IMAGE_DEVICE; #else diff --git a/lib/libcdio/src/findme.c b/lib/libcdio/src/findme.c index 9583808c56..faf08d050c 100644 --- a/lib/libcdio/src/findme.c +++ b/lib/libcdio/src/findme.c @@ -1,61 +1,61 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#ifdef __NeXT
-/* access macros are not declared in non posix mode in unistd.h -
- don't try to use posix on NeXTstep 3.3 ! */
-#include <libc.h>
-#endif
-
-#if HAVE_ALLOCA_H
-# include <alloca.h>
-#endif
-
-#include "findme.h"
-
-#define alloca malloc
-
-char * findProgramPath(char * argv0) {
- char * path; ///= getenv("PATH");
- char * pathbuf;
- char * start, * chptr;
- char * buf;
-
- /* If there is a / in the argv[0], it has to be an absolute
- path */
- if (strchr(argv0, '/'))
- return strdup(argv0);
-
- if (!path) return NULL;
-
- start = pathbuf = alloca(strlen(path) + 1);
- buf = malloc(strlen(path) + strlen(argv0) + 2);
- strcpy(pathbuf, path);
-
- chptr = NULL;
- do {
- if ((chptr = strchr(start, ':')))
- *chptr = '\0';
- sprintf(buf, "%s/%s", start, argv0);
-
- //if (!access(buf, X_OK))
- // return buf;
-
- if (chptr)
- start = chptr + 1;
- else
- start = NULL;
- } while (start && *start);
-
- free(buf);
-
- return NULL;
-}
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#ifdef __NeXT +/* access macros are not declared in non posix mode in unistd.h - + don't try to use posix on NeXTstep 3.3 ! */ +#include <libc.h> +#endif + +#if HAVE_ALLOCA_H +# include <alloca.h> +#endif + +#include "findme.h" + +#define alloca malloc + +char * findProgramPath(char * argv0) { + char * path; ///= getenv("PATH"); + char * pathbuf; + char * start, * chptr; + char * buf; + + /* If there is a / in the argv[0], it has to be an absolute + path */ + if (strchr(argv0, '/')) + return strdup(argv0); + + if (!path) return NULL; + + start = pathbuf = alloca(strlen(path) + 1); + buf = malloc(strlen(path) + strlen(argv0) + 2); + strcpy(pathbuf, path); + + chptr = NULL; + do { + if ((chptr = strchr(start, ':'))) + *chptr = '\0'; + sprintf(buf, "%s/%s", start, argv0); + + //if (!access(buf, X_OK)) + // return buf; + + if (chptr) + start = chptr + 1; + else + start = NULL; + } while (start && *start); + + free(buf); + + return NULL; +} diff --git a/lib/libcdio/src/findme.h b/lib/libcdio/src/findme.h index 4069c2da50..fdd01d520b 100644 --- a/lib/libcdio/src/findme.h +++ b/lib/libcdio/src/findme.h @@ -1,10 +1,10 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifndef H_FINDME
-#define H_FINDME
-
-char * findProgramPath(char * argv0);
-
-#endif
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifndef H_FINDME +#define H_FINDME + +char * findProgramPath(char * argv0); + +#endif diff --git a/lib/libcdio/src/popt.c b/lib/libcdio/src/popt.c index ae116ac0b0..1683610f4a 100644 --- a/lib/libcdio/src/popt.c +++ b/lib/libcdio/src/popt.c @@ -1,576 +1,576 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <errno.h>
-#include <ctype.h>
-#include <fcntl.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if HAVE_ALLOCA_H
-# include <alloca.h>
-#endif
-
-#define alloca malloc
-
-#include "findme.h"
-#include "popt.h"
-#include "poptint.h"
-
-#ifndef HAVE_STRERROR
-static char * strerror(int errno) {
- extern int sys_nerr;
- extern char * sys_errlist[];
-
- if ((0 <= errno) && (errno < sys_nerr))
- return sys_errlist[errno];
- else
- return POPT_("unknown errno");
-}
-#endif
-
-void poptSetExecPath(poptContext con, const char * path, int allowAbsolute) {
- if (con->execPath) free(con->execPath);
- con->execPath = strdup(path);
- con->execAbsolute = allowAbsolute;
-}
-
-static void invokeCallbacks(poptContext con, const struct poptOption * table,
- int post) {
- const struct poptOption * opt = table;
- poptCallbackType cb;
-
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) {
- invokeCallbacks(con, opt->arg, post);
- } else if (((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_CALLBACK) &&
- ((!post && (opt->argInfo & POPT_CBFLAG_PRE)) ||
- ( post && (opt->argInfo & POPT_CBFLAG_POST)))) {
- cb = opt->arg;
- cb(con, post ? POPT_CALLBACK_REASON_POST : POPT_CALLBACK_REASON_PRE,
- NULL, NULL, opt->descrip);
- }
- opt++;
- }
-}
-
-poptContext poptGetContext(char * name, int argc, char ** argv,
- const struct poptOption * options, int flags) {
- poptContext con = malloc(sizeof(*con));
-
- memset(con, 0, sizeof(*con));
-
- con->os = con->optionStack;
- con->os->argc = argc;
- con->os->argv = argv;
-
- if (!(flags & POPT_CONTEXT_KEEP_FIRST))
- con->os->next = 1; /* skip argv[0] */
-
- con->leftovers = malloc(sizeof(char *) * (argc + 1));
- con->options = options;
- con->finalArgv = malloc(sizeof(*con->finalArgv) * (argc * 2));
- con->finalArgvAlloced = argc * 2;
- con->flags = flags;
- con->execAbsolute = 1;
-
- // if (getenv("POSIXLY_CORRECT") || getenv("POSIX_ME_HARDER"))
- //con->flags |= POPT_CONTEXT_POSIXMEHARDER;
-
- if (name)
- con->appName = strcpy(malloc(strlen(name) + 1), name);
-
- invokeCallbacks(con, con->options, 0);
-
- return con;
-}
-
-void poptResetContext(poptContext con) {
- con->os = con->optionStack;
- con->os->currAlias = NULL;
- con->os->nextCharArg = NULL;
- con->os->nextArg = NULL;
- con->os->next = 1; /* skip argv[0] */
-
- con->numLeftovers = 0;
- con->nextLeftover = 0;
- con->restLeftover = 0;
- con->doExec = NULL;
- con->finalArgvCount = 0;
-}
-
-/* Only one of longName, shortName may be set at a time */
-static int handleExec(poptContext con, char * longName, char shortName) {
- int i;
-
- i = con->numExecs - 1;
- if (longName) {
- while (i >= 0 && (!con->execs[i].longName ||
- strcmp(con->execs[i].longName, longName))) i--;
- } else {
- while (i >= 0 &&
- con->execs[i].shortName != shortName) i--;
- }
-
- if (i < 0) return 0;
-
- if (con->flags & POPT_CONTEXT_NO_EXEC)
- return 1;
-
- if (!con->doExec) {
- con->doExec = con->execs + i;
- return 1;
- }
-
- /* We already have an exec to do; remember this option for next
- time 'round */
- if ((con->finalArgvCount + 1) >= (con->finalArgvAlloced)) {
- con->finalArgvAlloced += 10;
- con->finalArgv = realloc(con->finalArgv,
- sizeof(*con->finalArgv) * con->finalArgvAlloced);
- }
-
- i = con->finalArgvCount++;
- con->finalArgv[i] = malloc((longName ? strlen(longName) : 0) + 3);
- if (longName)
- sprintf(con->finalArgv[i], "--%s", longName);
- else
- sprintf(con->finalArgv[i], "-%c", shortName);
-
- return 1;
-}
-
-/* Only one of longName, shortName may be set at a time */
-static int handleAlias(poptContext con, char * longName, char shortName,
- char * nextCharArg) {
- int i;
-
- if (con->os->currAlias && con->os->currAlias->longName && longName &&
- !strcmp(con->os->currAlias->longName, longName))
- return 0;
- if (con->os->currAlias && shortName == con->os->currAlias->shortName)
- return 0;
-
- i = con->numAliases - 1;
- if (longName) {
- while (i >= 0 && (!con->aliases[i].longName ||
- strcmp(con->aliases[i].longName, longName))) i--;
- } else {
- while (i >= 0 &&
- con->aliases[i].shortName != shortName) i--;
- }
-
- if (i < 0) return 0;
-
- if ((con->os - con->optionStack + 1)
- == POPT_OPTION_DEPTH)
- return POPT_ERROR_OPTSTOODEEP;
-
- if (nextCharArg && *nextCharArg)
- con->os->nextCharArg = nextCharArg;
-
- con->os++;
- con->os->next = 0;
- con->os->stuffed = 0;
- con->os->nextArg = con->os->nextCharArg = NULL;
- con->os->currAlias = con->aliases + i;
- con->os->argc = con->os->currAlias->argc;
- con->os->argv = con->os->currAlias->argv;
-
- return 1;
-}
-
-static void execCommand(poptContext con) {
- char ** argv;
- int pos = 0;
- char * script = con->doExec->script;
-
- argv = malloc(sizeof(*argv) *
- (6 + con->numLeftovers + con->finalArgvCount));
-
- if (!con->execAbsolute && strchr(script, '/')) return;
-
- if (!strchr(script, '/') && con->execPath) {
- argv[pos] = alloca(strlen(con->execPath) + strlen(script) + 2);
- sprintf(argv[pos], "%s/%s", con->execPath, script);
- } else {
- argv[pos] = script;
- }
- pos++;
-
- argv[pos] = findProgramPath(con->os->argv[0]);
- if (argv[pos]) pos++;
- argv[pos++] = ";";
-
- memcpy(argv + pos, con->finalArgv, sizeof(*argv) * con->finalArgvCount);
- pos += con->finalArgvCount;
-
- if (con->numLeftovers) {
- argv[pos++] = "--";
- memcpy(argv + pos, con->leftovers, sizeof(*argv) * con->numLeftovers);
- pos += con->numLeftovers;
- }
-
- argv[pos++] = NULL;
-
-#ifdef __hpux
- setresuid(getuid(), getuid(),-1);
-#else
-// setreuid(getuid(), getuid()); /*hlauer: not portable to hpux9.01 */
-#endif
-
- //execvp(argv[0], argv);
-}
-
-static const struct poptOption * findOption(const struct poptOption * table,
- const char * longName,
- const char shortName,
- poptCallbackType * callback,
- void ** callbackData,
- int singleDash) {
- const struct poptOption * opt = table;
- const struct poptOption * opt2;
- const struct poptOption * cb = NULL;
-
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) {
- opt2 = findOption(opt->arg, longName, shortName, callback,
- callbackData, singleDash);
- if (opt2) {
- if (*callback && !*callbackData)
- *callbackData = opt->descrip;
- return opt2;
- }
- } else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_CALLBACK) {
- cb = opt;
- } else if (longName && opt->longName &&
- (!singleDash || (opt->argInfo & POPT_ARGFLAG_ONEDASH)) &&
- !strcmp(longName, opt->longName)) {
- break;
- } else if (shortName && shortName == opt->shortName) {
- break;
- }
- opt++;
- }
-
- if (!opt->longName && !opt->shortName) return NULL;
- *callbackData = NULL;
- *callback = NULL;
- if (cb) {
- *callback = cb->arg;
- if (!(cb->argInfo & POPT_CBFLAG_INC_DATA))
- *callbackData = cb->descrip;
- }
-
- return opt;
-}
-
-/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */
-int poptGetNextOpt(poptContext con) {
- char * optString, * chptr, * localOptString;
- char * longArg = NULL;
- char * origOptString;
- long aLong;
- char * end;
- const struct poptOption * opt = NULL;
- int done = 0;
- int i;
- poptCallbackType cb;
- void * cbData;
- int singleDash;
-
- while (!done) {
- while (!con->os->nextCharArg && con->os->next == con->os->argc
- && con->os > con->optionStack)
- con->os--;
- if (!con->os->nextCharArg && con->os->next == con->os->argc) {
- invokeCallbacks(con, con->options, 1);
- if (con->doExec) execCommand(con);
- return -1;
- }
-
- if (!con->os->nextCharArg) {
-
- origOptString = con->os->argv[con->os->next++];
-
- if (con->restLeftover || *origOptString != '-') {
- con->leftovers[con->numLeftovers++] = origOptString;
- if (con->flags & POPT_CONTEXT_POSIXMEHARDER)
- con->restLeftover = 1;
- continue;
- }
-
- /* Make a copy we can hack at */
- localOptString = optString =
- strcpy(alloca(strlen(origOptString) + 1),
- origOptString);
-
- if (!optString[0])
- return POPT_ERROR_BADOPT;
-
- if (optString[1] == '-' && !optString[2]) {
- con->restLeftover = 1;
- continue;
- } else {
- optString++;
- if (*optString == '-')
- singleDash = 0, optString++;
- else
- singleDash = 1;
-
- if (handleAlias(con, optString, '\0', NULL))
- continue;
- if (handleExec(con, optString, '\0'))
- continue;
-
- chptr = optString;
- while (*chptr && *chptr != '=') chptr++;
- if (*chptr == '=') {
- longArg = origOptString + (chptr - localOptString) + 1;
- *chptr = '\0';
- }
-
- opt = findOption(con->options, optString, '\0', &cb, &cbData,
- singleDash);
- if (!opt && !singleDash) return POPT_ERROR_BADOPT;
- }
-
- if (!opt)
- con->os->nextCharArg = origOptString + 1;
- }
-
- if (con->os->nextCharArg) {
- origOptString = con->os->nextCharArg;
-
- con->os->nextCharArg = NULL;
-
- if (handleAlias(con, NULL, *origOptString,
- origOptString + 1)) {
- origOptString++;
- continue;
- }
- if (handleExec(con, NULL, *origOptString))
- continue;
-
- opt = findOption(con->options, NULL, *origOptString, &cb,
- &cbData, 0);
- if (!opt) return POPT_ERROR_BADOPT;
-
- origOptString++;
- if (*origOptString)
- con->os->nextCharArg = origOptString;
- }
-
- if (opt->arg && (opt->argInfo & POPT_ARG_MASK) == POPT_ARG_NONE)
- *((int *)opt->arg) = 1;
- else if ((opt->argInfo & POPT_ARG_MASK) != POPT_ARG_NONE) {
- if (longArg) {
- con->os->nextArg = longArg;
- } else if (con->os->nextCharArg) {
- con->os->nextArg = con->os->nextCharArg;
- con->os->nextCharArg = NULL;
- } else {
- while (con->os->next == con->os->argc &&
- con->os > con->optionStack)
- con->os--;
- if (con->os->next == con->os->argc)
- return POPT_ERROR_NOARG;
-
- con->os->nextArg = con->os->argv[con->os->next++];
- }
-
- if (opt->arg) {
- switch (opt->argInfo & POPT_ARG_MASK) {
- case POPT_ARG_STRING:
- *((char **) opt->arg) = con->os->nextArg;
- break;
-
- case POPT_ARG_INT:
- case POPT_ARG_LONG:
- aLong = strtol(con->os->nextArg, &end, 0);
- if (*end)
- return POPT_ERROR_BADNUMBER;
-
- if (aLong == LONG_MIN || aLong == LONG_MAX)
- return POPT_ERROR_OVERFLOW;
- if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_LONG) {
- *((long *) opt->arg) = aLong;
- } else {
- if (aLong > INT_MAX || aLong < INT_MIN)
- return POPT_ERROR_OVERFLOW;
- *((int *) opt->arg) =aLong;
- }
- break;
-
- default:
- fprintf(stdout, POPT_("option type (%d) not implemented in popt\n"),
- opt->argInfo & POPT_ARG_MASK);
- exit(1);
- }
- }
- }
-
- if (cb)
- cb(con, POPT_CALLBACK_REASON_OPTION, opt, con->os->nextArg, cbData);
- else if (opt->val)
- done = 1;
-
- if ((con->finalArgvCount + 2) >= (con->finalArgvAlloced)) {
- con->finalArgvAlloced += 10;
- con->finalArgv = realloc(con->finalArgv,
- sizeof(*con->finalArgv) * con->finalArgvAlloced);
- }
-
- i = con->finalArgvCount++;
- con->finalArgv[i] =
- malloc((opt->longName ? strlen(opt->longName) : 0) + 3);
- if (opt->longName)
- sprintf(con->finalArgv[i], "--%s", opt->longName);
- else
- sprintf(con->finalArgv[i], "-%c", opt->shortName);
-
- if (opt->arg && (opt->argInfo & POPT_ARG_MASK) != POPT_ARG_NONE)
- con->finalArgv[con->finalArgvCount++] = strdup(con->os->nextArg);
- }
-
- return opt->val;
-}
-
-char * poptGetOptArg(poptContext con) {
- char * ret = con->os->nextArg;
- con->os->nextArg = NULL;
- return ret;
-}
-
-char * poptGetArg(poptContext con) {
- if (con->numLeftovers == con->nextLeftover) return NULL;
- return (con->leftovers[con->nextLeftover++]);
-}
-
-char * poptPeekArg(poptContext con) {
- if (con->numLeftovers == con->nextLeftover) return NULL;
- return (con->leftovers[con->nextLeftover]);
-}
-
-char ** poptGetArgs(poptContext con) {
- if (con->numLeftovers == con->nextLeftover) return NULL;
-
- /* some apps like [like RPM ;-) ] need this NULL terminated */
- con->leftovers[con->numLeftovers] = NULL;
-
- return (con->leftovers + con->nextLeftover);
-}
-
-void poptFreeContext(poptContext con) {
- int i;
-
- for (i = 0; i < con->numAliases; i++) {
- if (con->aliases[i].longName) free(con->aliases[i].longName);
- free(con->aliases[i].argv);
- }
-
- for (i = 0; i < con->numExecs; i++) {
- if (con->execs[i].longName) free(con->execs[i].longName);
- free(con->execs[i].script);
- }
-
- for (i = 0; i < con->finalArgvCount; i++)
- free(con->finalArgv[i]);
-
- free(con->leftovers);
- free(con->finalArgv);
- if (con->appName) free(con->appName);
- if (con->aliases) free(con->aliases);
- if (con->otherHelp) free(con->otherHelp);
- free(con);
-}
-
-int poptAddAlias(poptContext con, struct poptAlias newAlias, int flags) {
- int aliasNum = con->numAliases++;
- struct poptAlias * alias;
-
- /* SunOS won't realloc(NULL, ...) */
- if (!con->aliases)
- con->aliases = malloc(sizeof(newAlias) * con->numAliases);
- else
- con->aliases = realloc(con->aliases,
- sizeof(newAlias) * con->numAliases);
- alias = con->aliases + aliasNum;
-
- *alias = newAlias;
- if (alias->longName)
- alias->longName = strcpy(malloc(strlen(alias->longName) + 1),
- alias->longName);
- else
- alias->longName = NULL;
-
- return 0;
-}
-
-char * poptBadOption(poptContext con, int flags) {
- struct optionStackEntry * os;
-
- if (flags & POPT_BADOPTION_NOALIAS)
- os = con->optionStack;
- else
- os = con->os;
-
- return os->argv[os->next - 1];
-}
-
-#define POPT_ERROR_NOARG -10
-#define POPT_ERROR_BADOPT -11
-#define POPT_ERROR_OPTSTOODEEP -13
-#define POPT_ERROR_BADQUOTE -15 /* only from poptParseArgString() */
-#define POPT_ERROR_ERRNO -16 /* only from poptParseArgString() */
-
-const char * poptStrerror(const int error) {
- switch (error) {
- case POPT_ERROR_NOARG:
- return POPT_("missing argument");
- case POPT_ERROR_BADOPT:
- return POPT_("unknown option");
- case POPT_ERROR_OPTSTOODEEP:
- return POPT_("aliases nested too deeply");
- case POPT_ERROR_BADQUOTE:
- return POPT_("error in paramter quoting");
- case POPT_ERROR_BADNUMBER:
- return POPT_("invalid numeric value");
- case POPT_ERROR_OVERFLOW:
- return POPT_("number too large or too small");
- case POPT_ERROR_ERRNO:
- return strerror(errno);
- default:
- return POPT_("unknown error");
- }
-}
-
-int poptStuffArgs(poptContext con, char ** argv) {
- int i;
-
- if ((con->os - con->optionStack) == POPT_OPTION_DEPTH)
- return POPT_ERROR_OPTSTOODEEP;
-
- for (i = 0; argv[i]; i++);
-
- con->os++;
- con->os->next = 0;
- con->os->nextArg = con->os->nextCharArg = NULL;
- con->os->currAlias = NULL;
- con->os->argc = i;
- con->os->argv = argv;
- con->os->stuffed = 1;
-
- return 0;
-}
-
-const char * poptGetInvocationName(poptContext con) {
- return con->os->argv[0];
-}
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <errno.h> +#include <ctype.h> +#include <fcntl.h> +#include <limits.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#if HAVE_ALLOCA_H +# include <alloca.h> +#endif + +#define alloca malloc + +#include "findme.h" +#include "popt.h" +#include "poptint.h" + +#ifndef HAVE_STRERROR +static char * strerror(int errno) { + extern int sys_nerr; + extern char * sys_errlist[]; + + if ((0 <= errno) && (errno < sys_nerr)) + return sys_errlist[errno]; + else + return POPT_("unknown errno"); +} +#endif + +void poptSetExecPath(poptContext con, const char * path, int allowAbsolute) { + if (con->execPath) free(con->execPath); + con->execPath = strdup(path); + con->execAbsolute = allowAbsolute; +} + +static void invokeCallbacks(poptContext con, const struct poptOption * table, + int post) { + const struct poptOption * opt = table; + poptCallbackType cb; + + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) { + invokeCallbacks(con, opt->arg, post); + } else if (((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_CALLBACK) && + ((!post && (opt->argInfo & POPT_CBFLAG_PRE)) || + ( post && (opt->argInfo & POPT_CBFLAG_POST)))) { + cb = opt->arg; + cb(con, post ? POPT_CALLBACK_REASON_POST : POPT_CALLBACK_REASON_PRE, + NULL, NULL, opt->descrip); + } + opt++; + } +} + +poptContext poptGetContext(char * name, int argc, char ** argv, + const struct poptOption * options, int flags) { + poptContext con = malloc(sizeof(*con)); + + memset(con, 0, sizeof(*con)); + + con->os = con->optionStack; + con->os->argc = argc; + con->os->argv = argv; + + if (!(flags & POPT_CONTEXT_KEEP_FIRST)) + con->os->next = 1; /* skip argv[0] */ + + con->leftovers = malloc(sizeof(char *) * (argc + 1)); + con->options = options; + con->finalArgv = malloc(sizeof(*con->finalArgv) * (argc * 2)); + con->finalArgvAlloced = argc * 2; + con->flags = flags; + con->execAbsolute = 1; + + // if (getenv("POSIXLY_CORRECT") || getenv("POSIX_ME_HARDER")) + //con->flags |= POPT_CONTEXT_POSIXMEHARDER; + + if (name) + con->appName = strcpy(malloc(strlen(name) + 1), name); + + invokeCallbacks(con, con->options, 0); + + return con; +} + +void poptResetContext(poptContext con) { + con->os = con->optionStack; + con->os->currAlias = NULL; + con->os->nextCharArg = NULL; + con->os->nextArg = NULL; + con->os->next = 1; /* skip argv[0] */ + + con->numLeftovers = 0; + con->nextLeftover = 0; + con->restLeftover = 0; + con->doExec = NULL; + con->finalArgvCount = 0; +} + +/* Only one of longName, shortName may be set at a time */ +static int handleExec(poptContext con, char * longName, char shortName) { + int i; + + i = con->numExecs - 1; + if (longName) { + while (i >= 0 && (!con->execs[i].longName || + strcmp(con->execs[i].longName, longName))) i--; + } else { + while (i >= 0 && + con->execs[i].shortName != shortName) i--; + } + + if (i < 0) return 0; + + if (con->flags & POPT_CONTEXT_NO_EXEC) + return 1; + + if (!con->doExec) { + con->doExec = con->execs + i; + return 1; + } + + /* We already have an exec to do; remember this option for next + time 'round */ + if ((con->finalArgvCount + 1) >= (con->finalArgvAlloced)) { + con->finalArgvAlloced += 10; + con->finalArgv = realloc(con->finalArgv, + sizeof(*con->finalArgv) * con->finalArgvAlloced); + } + + i = con->finalArgvCount++; + con->finalArgv[i] = malloc((longName ? strlen(longName) : 0) + 3); + if (longName) + sprintf(con->finalArgv[i], "--%s", longName); + else + sprintf(con->finalArgv[i], "-%c", shortName); + + return 1; +} + +/* Only one of longName, shortName may be set at a time */ +static int handleAlias(poptContext con, char * longName, char shortName, + char * nextCharArg) { + int i; + + if (con->os->currAlias && con->os->currAlias->longName && longName && + !strcmp(con->os->currAlias->longName, longName)) + return 0; + if (con->os->currAlias && shortName == con->os->currAlias->shortName) + return 0; + + i = con->numAliases - 1; + if (longName) { + while (i >= 0 && (!con->aliases[i].longName || + strcmp(con->aliases[i].longName, longName))) i--; + } else { + while (i >= 0 && + con->aliases[i].shortName != shortName) i--; + } + + if (i < 0) return 0; + + if ((con->os - con->optionStack + 1) + == POPT_OPTION_DEPTH) + return POPT_ERROR_OPTSTOODEEP; + + if (nextCharArg && *nextCharArg) + con->os->nextCharArg = nextCharArg; + + con->os++; + con->os->next = 0; + con->os->stuffed = 0; + con->os->nextArg = con->os->nextCharArg = NULL; + con->os->currAlias = con->aliases + i; + con->os->argc = con->os->currAlias->argc; + con->os->argv = con->os->currAlias->argv; + + return 1; +} + +static void execCommand(poptContext con) { + char ** argv; + int pos = 0; + char * script = con->doExec->script; + + argv = malloc(sizeof(*argv) * + (6 + con->numLeftovers + con->finalArgvCount)); + + if (!con->execAbsolute && strchr(script, '/')) return; + + if (!strchr(script, '/') && con->execPath) { + argv[pos] = alloca(strlen(con->execPath) + strlen(script) + 2); + sprintf(argv[pos], "%s/%s", con->execPath, script); + } else { + argv[pos] = script; + } + pos++; + + argv[pos] = findProgramPath(con->os->argv[0]); + if (argv[pos]) pos++; + argv[pos++] = ";"; + + memcpy(argv + pos, con->finalArgv, sizeof(*argv) * con->finalArgvCount); + pos += con->finalArgvCount; + + if (con->numLeftovers) { + argv[pos++] = "--"; + memcpy(argv + pos, con->leftovers, sizeof(*argv) * con->numLeftovers); + pos += con->numLeftovers; + } + + argv[pos++] = NULL; + +#ifdef __hpux + setresuid(getuid(), getuid(),-1); +#else +// setreuid(getuid(), getuid()); /*hlauer: not portable to hpux9.01 */ +#endif + + //execvp(argv[0], argv); +} + +static const struct poptOption * findOption(const struct poptOption * table, + const char * longName, + const char shortName, + poptCallbackType * callback, + void ** callbackData, + int singleDash) { + const struct poptOption * opt = table; + const struct poptOption * opt2; + const struct poptOption * cb = NULL; + + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) { + opt2 = findOption(opt->arg, longName, shortName, callback, + callbackData, singleDash); + if (opt2) { + if (*callback && !*callbackData) + *callbackData = opt->descrip; + return opt2; + } + } else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_CALLBACK) { + cb = opt; + } else if (longName && opt->longName && + (!singleDash || (opt->argInfo & POPT_ARGFLAG_ONEDASH)) && + !strcmp(longName, opt->longName)) { + break; + } else if (shortName && shortName == opt->shortName) { + break; + } + opt++; + } + + if (!opt->longName && !opt->shortName) return NULL; + *callbackData = NULL; + *callback = NULL; + if (cb) { + *callback = cb->arg; + if (!(cb->argInfo & POPT_CBFLAG_INC_DATA)) + *callbackData = cb->descrip; + } + + return opt; +} + +/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */ +int poptGetNextOpt(poptContext con) { + char * optString, * chptr, * localOptString; + char * longArg = NULL; + char * origOptString; + long aLong; + char * end; + const struct poptOption * opt = NULL; + int done = 0; + int i; + poptCallbackType cb; + void * cbData; + int singleDash; + + while (!done) { + while (!con->os->nextCharArg && con->os->next == con->os->argc + && con->os > con->optionStack) + con->os--; + if (!con->os->nextCharArg && con->os->next == con->os->argc) { + invokeCallbacks(con, con->options, 1); + if (con->doExec) execCommand(con); + return -1; + } + + if (!con->os->nextCharArg) { + + origOptString = con->os->argv[con->os->next++]; + + if (con->restLeftover || *origOptString != '-') { + con->leftovers[con->numLeftovers++] = origOptString; + if (con->flags & POPT_CONTEXT_POSIXMEHARDER) + con->restLeftover = 1; + continue; + } + + /* Make a copy we can hack at */ + localOptString = optString = + strcpy(alloca(strlen(origOptString) + 1), + origOptString); + + if (!optString[0]) + return POPT_ERROR_BADOPT; + + if (optString[1] == '-' && !optString[2]) { + con->restLeftover = 1; + continue; + } else { + optString++; + if (*optString == '-') + singleDash = 0, optString++; + else + singleDash = 1; + + if (handleAlias(con, optString, '\0', NULL)) + continue; + if (handleExec(con, optString, '\0')) + continue; + + chptr = optString; + while (*chptr && *chptr != '=') chptr++; + if (*chptr == '=') { + longArg = origOptString + (chptr - localOptString) + 1; + *chptr = '\0'; + } + + opt = findOption(con->options, optString, '\0', &cb, &cbData, + singleDash); + if (!opt && !singleDash) return POPT_ERROR_BADOPT; + } + + if (!opt) + con->os->nextCharArg = origOptString + 1; + } + + if (con->os->nextCharArg) { + origOptString = con->os->nextCharArg; + + con->os->nextCharArg = NULL; + + if (handleAlias(con, NULL, *origOptString, + origOptString + 1)) { + origOptString++; + continue; + } + if (handleExec(con, NULL, *origOptString)) + continue; + + opt = findOption(con->options, NULL, *origOptString, &cb, + &cbData, 0); + if (!opt) return POPT_ERROR_BADOPT; + + origOptString++; + if (*origOptString) + con->os->nextCharArg = origOptString; + } + + if (opt->arg && (opt->argInfo & POPT_ARG_MASK) == POPT_ARG_NONE) + *((int *)opt->arg) = 1; + else if ((opt->argInfo & POPT_ARG_MASK) != POPT_ARG_NONE) { + if (longArg) { + con->os->nextArg = longArg; + } else if (con->os->nextCharArg) { + con->os->nextArg = con->os->nextCharArg; + con->os->nextCharArg = NULL; + } else { + while (con->os->next == con->os->argc && + con->os > con->optionStack) + con->os--; + if (con->os->next == con->os->argc) + return POPT_ERROR_NOARG; + + con->os->nextArg = con->os->argv[con->os->next++]; + } + + if (opt->arg) { + switch (opt->argInfo & POPT_ARG_MASK) { + case POPT_ARG_STRING: + *((char **) opt->arg) = con->os->nextArg; + break; + + case POPT_ARG_INT: + case POPT_ARG_LONG: + aLong = strtol(con->os->nextArg, &end, 0); + if (*end) + return POPT_ERROR_BADNUMBER; + + if (aLong == LONG_MIN || aLong == LONG_MAX) + return POPT_ERROR_OVERFLOW; + if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_LONG) { + *((long *) opt->arg) = aLong; + } else { + if (aLong > INT_MAX || aLong < INT_MIN) + return POPT_ERROR_OVERFLOW; + *((int *) opt->arg) =aLong; + } + break; + + default: + fprintf(stdout, POPT_("option type (%d) not implemented in popt\n"), + opt->argInfo & POPT_ARG_MASK); + exit(1); + } + } + } + + if (cb) + cb(con, POPT_CALLBACK_REASON_OPTION, opt, con->os->nextArg, cbData); + else if (opt->val) + done = 1; + + if ((con->finalArgvCount + 2) >= (con->finalArgvAlloced)) { + con->finalArgvAlloced += 10; + con->finalArgv = realloc(con->finalArgv, + sizeof(*con->finalArgv) * con->finalArgvAlloced); + } + + i = con->finalArgvCount++; + con->finalArgv[i] = + malloc((opt->longName ? strlen(opt->longName) : 0) + 3); + if (opt->longName) + sprintf(con->finalArgv[i], "--%s", opt->longName); + else + sprintf(con->finalArgv[i], "-%c", opt->shortName); + + if (opt->arg && (opt->argInfo & POPT_ARG_MASK) != POPT_ARG_NONE) + con->finalArgv[con->finalArgvCount++] = strdup(con->os->nextArg); + } + + return opt->val; +} + +char * poptGetOptArg(poptContext con) { + char * ret = con->os->nextArg; + con->os->nextArg = NULL; + return ret; +} + +char * poptGetArg(poptContext con) { + if (con->numLeftovers == con->nextLeftover) return NULL; + return (con->leftovers[con->nextLeftover++]); +} + +char * poptPeekArg(poptContext con) { + if (con->numLeftovers == con->nextLeftover) return NULL; + return (con->leftovers[con->nextLeftover]); +} + +char ** poptGetArgs(poptContext con) { + if (con->numLeftovers == con->nextLeftover) return NULL; + + /* some apps like [like RPM ;-) ] need this NULL terminated */ + con->leftovers[con->numLeftovers] = NULL; + + return (con->leftovers + con->nextLeftover); +} + +void poptFreeContext(poptContext con) { + int i; + + for (i = 0; i < con->numAliases; i++) { + if (con->aliases[i].longName) free(con->aliases[i].longName); + free(con->aliases[i].argv); + } + + for (i = 0; i < con->numExecs; i++) { + if (con->execs[i].longName) free(con->execs[i].longName); + free(con->execs[i].script); + } + + for (i = 0; i < con->finalArgvCount; i++) + free(con->finalArgv[i]); + + free(con->leftovers); + free(con->finalArgv); + if (con->appName) free(con->appName); + if (con->aliases) free(con->aliases); + if (con->otherHelp) free(con->otherHelp); + free(con); +} + +int poptAddAlias(poptContext con, struct poptAlias newAlias, int flags) { + int aliasNum = con->numAliases++; + struct poptAlias * alias; + + /* SunOS won't realloc(NULL, ...) */ + if (!con->aliases) + con->aliases = malloc(sizeof(newAlias) * con->numAliases); + else + con->aliases = realloc(con->aliases, + sizeof(newAlias) * con->numAliases); + alias = con->aliases + aliasNum; + + *alias = newAlias; + if (alias->longName) + alias->longName = strcpy(malloc(strlen(alias->longName) + 1), + alias->longName); + else + alias->longName = NULL; + + return 0; +} + +char * poptBadOption(poptContext con, int flags) { + struct optionStackEntry * os; + + if (flags & POPT_BADOPTION_NOALIAS) + os = con->optionStack; + else + os = con->os; + + return os->argv[os->next - 1]; +} + +#define POPT_ERROR_NOARG -10 +#define POPT_ERROR_BADOPT -11 +#define POPT_ERROR_OPTSTOODEEP -13 +#define POPT_ERROR_BADQUOTE -15 /* only from poptParseArgString() */ +#define POPT_ERROR_ERRNO -16 /* only from poptParseArgString() */ + +const char * poptStrerror(const int error) { + switch (error) { + case POPT_ERROR_NOARG: + return POPT_("missing argument"); + case POPT_ERROR_BADOPT: + return POPT_("unknown option"); + case POPT_ERROR_OPTSTOODEEP: + return POPT_("aliases nested too deeply"); + case POPT_ERROR_BADQUOTE: + return POPT_("error in paramter quoting"); + case POPT_ERROR_BADNUMBER: + return POPT_("invalid numeric value"); + case POPT_ERROR_OVERFLOW: + return POPT_("number too large or too small"); + case POPT_ERROR_ERRNO: + return strerror(errno); + default: + return POPT_("unknown error"); + } +} + +int poptStuffArgs(poptContext con, char ** argv) { + int i; + + if ((con->os - con->optionStack) == POPT_OPTION_DEPTH) + return POPT_ERROR_OPTSTOODEEP; + + for (i = 0; argv[i]; i++); + + con->os++; + con->os->next = 0; + con->os->nextArg = con->os->nextCharArg = NULL; + con->os->currAlias = NULL; + con->os->argc = i; + con->os->argv = argv; + con->os->stuffed = 1; + + return 0; +} + +const char * poptGetInvocationName(poptContext con) { + return con->os->argv[0]; +} diff --git a/lib/libcdio/src/popt.h b/lib/libcdio/src/popt.h index 625a965fa5..9bac797229 100644 --- a/lib/libcdio/src/popt.h +++ b/lib/libcdio/src/popt.h @@ -1,110 +1,110 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifndef H_POPT
-#define H_POPT
-
-#include <stdio.h> /* for FILE * */
-
-#define POPT_OPTION_DEPTH 10
-
-#define POPT_ARG_NONE 0
-#define POPT_ARG_STRING 1
-#define POPT_ARG_INT 2
-#define POPT_ARG_LONG 3
-#define POPT_ARG_INCLUDE_TABLE 4 /* arg points to table */
-#define POPT_ARG_CALLBACK 5 /* table-wide callback... must be
- set first in table; arg points
- to callback, descrip points to
- callback data to pass */
-#define POPT_ARG_MASK 0x0000FFFF
-#define POPT_ARGFLAG_ONEDASH 0x80000000 /* allow -longoption */
-#define POPT_ARGFLAG_DOC_HIDDEN 0x40000000 /* don't show in help/usage */
-#define POPT_CBFLAG_PRE 0x80000000 /* call the callback before parse */
-#define POPT_CBFLAG_POST 0x40000000 /* call the callback after parse */
-#define POPT_CBFLAG_INC_DATA 0x20000000 /* use data from the include line,
- not the subtable */
-
-#define POPT_ERROR_NOARG -10
-#define POPT_ERROR_BADOPT -11
-#define POPT_ERROR_OPTSTOODEEP -13
-#define POPT_ERROR_BADQUOTE -15 /* only from poptParseArgString() */
-#define POPT_ERROR_ERRNO -16 /* only from poptParseArgString() */
-#define POPT_ERROR_BADNUMBER -17
-#define POPT_ERROR_OVERFLOW -18
-
-/* poptBadOption() flags */
-#define POPT_BADOPTION_NOALIAS (1 << 0) /* don't go into an alias */
-
-/* poptGetContext() flags */
-#define POPT_CONTEXT_NO_EXEC (1 << 0) /* ignore exec expansions */
-#define POPT_CONTEXT_KEEP_FIRST (1 << 1) /* pay attention to argv[0] */
-#define POPT_CONTEXT_POSIXMEHARDER (1 << 2) /* options can't follow args */
-
-struct poptOption {
- const char * longName; /* may be NULL */
- char shortName; /* may be '\0' */
- int argInfo;
- void * arg; /* depends on argInfo */
- int val; /* 0 means don't return, just update flag */
- char * descrip; /* description for autohelp -- may be NULL */
- char * argDescrip; /* argument description for autohelp */
-};
-
-struct poptAlias {
- char * longName; /* may be NULL */
- char shortName; /* may be '\0' */
- int argc;
- char ** argv; /* must be free()able */
-};
-
-extern struct poptOption poptHelpOptions[];
-#define POPT_AUTOHELP { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptHelpOptions, \
- 0, "Help options", NULL },
-
-typedef struct poptContext_s * poptContext;
-#ifndef __cplusplus
-typedef struct poptOption * poptOption;
-#endif
-
-enum poptCallbackReason { POPT_CALLBACK_REASON_PRE,
- POPT_CALLBACK_REASON_POST,
- POPT_CALLBACK_REASON_OPTION };
-typedef void (*poptCallbackType)(poptContext con,
- enum poptCallbackReason reason,
- const struct poptOption * opt,
- const char * arg, void * data);
-
-poptContext poptGetContext(char * name, int argc, char ** argv,
- const struct poptOption * options, int flags);
-void poptResetContext(poptContext con);
-
-/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */
-int poptGetNextOpt(poptContext con);
-/* returns NULL if no argument is available */
-char * poptGetOptArg(poptContext con);
-/* returns NULL if no more options are available */
-char * poptGetArg(poptContext con);
-char * poptPeekArg(poptContext con);
-char ** poptGetArgs(poptContext con);
-/* returns the option which caused the most recent error */
-char * poptBadOption(poptContext con, int flags);
-void poptFreeContext(poptContext con);
-int poptStuffArgs(poptContext con, char ** argv);
-int poptAddAlias(poptContext con, struct poptAlias alias, int flags);
-int poptReadConfigFile(poptContext con, char * fn);
-/* like above, but reads /etc/popt and $HOME/.popt along with environment
- vars */
-int poptReadDefaultConfig(poptContext con, int useEnv);
-/* argv should be freed -- this allows ', ", and \ quoting, but ' is treated
- the same as " and both may include \ quotes */
-int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr);
-const char * poptStrerror(const int error);
-void poptSetExecPath(poptContext con, const char * path, int allowAbsolute);
-void poptPrintHelp(poptContext con, FILE * f, int flags);
-void poptPrintUsage(poptContext con, FILE * f, int flags);
-void poptSetOtherOptionHelp(poptContext con, const char * text);
-const char * poptGetInvocationName(poptContext con);
-
-#endif
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifndef H_POPT +#define H_POPT + +#include <stdio.h> /* for FILE * */ + +#define POPT_OPTION_DEPTH 10 + +#define POPT_ARG_NONE 0 +#define POPT_ARG_STRING 1 +#define POPT_ARG_INT 2 +#define POPT_ARG_LONG 3 +#define POPT_ARG_INCLUDE_TABLE 4 /* arg points to table */ +#define POPT_ARG_CALLBACK 5 /* table-wide callback... must be + set first in table; arg points + to callback, descrip points to + callback data to pass */ +#define POPT_ARG_MASK 0x0000FFFF +#define POPT_ARGFLAG_ONEDASH 0x80000000 /* allow -longoption */ +#define POPT_ARGFLAG_DOC_HIDDEN 0x40000000 /* don't show in help/usage */ +#define POPT_CBFLAG_PRE 0x80000000 /* call the callback before parse */ +#define POPT_CBFLAG_POST 0x40000000 /* call the callback after parse */ +#define POPT_CBFLAG_INC_DATA 0x20000000 /* use data from the include line, + not the subtable */ + +#define POPT_ERROR_NOARG -10 +#define POPT_ERROR_BADOPT -11 +#define POPT_ERROR_OPTSTOODEEP -13 +#define POPT_ERROR_BADQUOTE -15 /* only from poptParseArgString() */ +#define POPT_ERROR_ERRNO -16 /* only from poptParseArgString() */ +#define POPT_ERROR_BADNUMBER -17 +#define POPT_ERROR_OVERFLOW -18 + +/* poptBadOption() flags */ +#define POPT_BADOPTION_NOALIAS (1 << 0) /* don't go into an alias */ + +/* poptGetContext() flags */ +#define POPT_CONTEXT_NO_EXEC (1 << 0) /* ignore exec expansions */ +#define POPT_CONTEXT_KEEP_FIRST (1 << 1) /* pay attention to argv[0] */ +#define POPT_CONTEXT_POSIXMEHARDER (1 << 2) /* options can't follow args */ + +struct poptOption { + const char * longName; /* may be NULL */ + char shortName; /* may be '\0' */ + int argInfo; + void * arg; /* depends on argInfo */ + int val; /* 0 means don't return, just update flag */ + char * descrip; /* description for autohelp -- may be NULL */ + char * argDescrip; /* argument description for autohelp */ +}; + +struct poptAlias { + char * longName; /* may be NULL */ + char shortName; /* may be '\0' */ + int argc; + char ** argv; /* must be free()able */ +}; + +extern struct poptOption poptHelpOptions[]; +#define POPT_AUTOHELP { NULL, '\0', POPT_ARG_INCLUDE_TABLE, poptHelpOptions, \ + 0, "Help options", NULL }, + +typedef struct poptContext_s * poptContext; +#ifndef __cplusplus +typedef struct poptOption * poptOption; +#endif + +enum poptCallbackReason { POPT_CALLBACK_REASON_PRE, + POPT_CALLBACK_REASON_POST, + POPT_CALLBACK_REASON_OPTION }; +typedef void (*poptCallbackType)(poptContext con, + enum poptCallbackReason reason, + const struct poptOption * opt, + const char * arg, void * data); + +poptContext poptGetContext(char * name, int argc, char ** argv, + const struct poptOption * options, int flags); +void poptResetContext(poptContext con); + +/* returns 'val' element, -1 on last item, POPT_ERROR_* on error */ +int poptGetNextOpt(poptContext con); +/* returns NULL if no argument is available */ +char * poptGetOptArg(poptContext con); +/* returns NULL if no more options are available */ +char * poptGetArg(poptContext con); +char * poptPeekArg(poptContext con); +char ** poptGetArgs(poptContext con); +/* returns the option which caused the most recent error */ +char * poptBadOption(poptContext con, int flags); +void poptFreeContext(poptContext con); +int poptStuffArgs(poptContext con, char ** argv); +int poptAddAlias(poptContext con, struct poptAlias alias, int flags); +int poptReadConfigFile(poptContext con, char * fn); +/* like above, but reads /etc/popt and $HOME/.popt along with environment + vars */ +int poptReadDefaultConfig(poptContext con, int useEnv); +/* argv should be freed -- this allows ', ", and \ quoting, but ' is treated + the same as " and both may include \ quotes */ +int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr); +const char * poptStrerror(const int error); +void poptSetExecPath(poptContext con, const char * path, int allowAbsolute); +void poptPrintHelp(poptContext con, FILE * f, int flags); +void poptPrintUsage(poptContext con, FILE * f, int flags); +void poptSetOtherOptionHelp(poptContext con, const char * text); +const char * poptGetInvocationName(poptContext con); + +#endif diff --git a/lib/libcdio/src/poptconfig.c b/lib/libcdio/src/poptconfig.c index 18a09d4e57..e52f60ba8e 100644 --- a/lib/libcdio/src/poptconfig.c +++ b/lib/libcdio/src/poptconfig.c @@ -1,152 +1,152 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if HAVE_ALLOCA_H
-# include <alloca.h>
-#endif
-#define alloca malloc
-
-#include "popt.h"
-#include "poptint.h"
-#include "io.h"
-
-static void configLine(poptContext con, char * line) {
- int nameLength = strlen(con->appName);
- char * opt;
- struct poptAlias alias;
- char * entryType;
- char * longName = NULL;
- char shortName = '\0';
-
- if (strncmp(line, con->appName, nameLength)) return;
- line += nameLength;
- if (!*line || !isspace(*line)) return;
- while (*line && isspace(*line)) line++;
- entryType = line;
-
- while (!*line || !isspace(*line)) line++;
- *line++ = '\0';
- while (*line && isspace(*line)) line++;
- if (!*line) return;
- opt = line;
-
- while (!*line || !isspace(*line)) line++;
- *line++ = '\0';
- while (*line && isspace(*line)) line++;
- if (!*line) return;
-
- if (opt[0] == '-' && opt[1] == '-')
- longName = opt + 2;
- else if (opt[0] == '-' && !opt[2])
- shortName = opt[1];
-
- if (!strcmp(entryType, "alias")) {
- if (poptParseArgvString(line, &alias.argc, &alias.argv)) return;
- alias.longName = longName, alias.shortName = shortName;
- poptAddAlias(con, alias, 0);
- } else if (!strcmp(entryType, "exec")) {
- con->execs = realloc(con->execs,
- sizeof(*con->execs) * (con->numExecs + 1));
- if (longName)
- con->execs[con->numExecs].longName = strdup(longName);
- else
- con->execs[con->numExecs].longName = NULL;
-
- con->execs[con->numExecs].shortName = shortName;
- con->execs[con->numExecs].script = strdup(line);
-
- con->numExecs++;
- }
-}
-
-int poptReadConfigFile(poptContext con, char * fn) {
- char * file, * chptr, * end;
- char * buf, * dst;
- int fd, rc;
- int fileLength;
-
- fd = open(fn, O_RDONLY);
- if (fd < 0) {
- if (errno == ENOENT)
- return 0;
- else
- return POPT_ERROR_ERRNO;
- }
-
- fileLength = lseek(fd, 0, SEEK_END);
- lseek(fd, 0, 0);
-
- file = alloca(fileLength + 1);
- if ((fd = read(fd, file, fileLength)) != fileLength) {
- rc = errno;
- close(fd);
- errno = rc;
- return POPT_ERROR_ERRNO;
- }
- close(fd);
-
- dst = buf = alloca(fileLength + 1);
-
- chptr = file;
- end = (file + fileLength);
- while (chptr < end) {
- switch (*chptr) {
- case '\n':
- *dst = '\0';
- dst = buf;
- while (*dst && isspace(*dst)) dst++;
- if (*dst && *dst != '#') {
- configLine(con, dst);
- }
- chptr++;
- break;
- case '\\':
- *dst++ = *chptr++;
- if (chptr < end) {
- if (*chptr == '\n')
- dst--, chptr++;
- /* \ at the end of a line does not insert a \n */
- else
- *dst++ = *chptr++;
- }
- break;
- default:
- *dst++ = *chptr++;
- }
- }
-
- return 0;
-}
-
-int poptReadDefaultConfig(poptContext con, int useEnv) {
- char * fn, * home;
- int rc;
-
- if (!con->appName) return 0;
-
- rc = poptReadConfigFile(con, "/etc/popt");
- if (rc) return rc;
-// if (getuid() != geteuid()) return 0;
-
- // if ((home = getenv("HOME"))) {
- //fn = alloca(strlen(home) + 20);
- //strcpy(fn, home);
- //strcat(fn, "/.popt");
- //rc = poptReadConfigFile(con, fn);
- //if (rc) return rc;
- // }
-
- return 0;
-}
-
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <ctype.h> +#include <errno.h> +#include <fcntl.h> +#include <stdlib.h> +#include <string.h> + +#if HAVE_ALLOCA_H +# include <alloca.h> +#endif +#define alloca malloc + +#include "popt.h" +#include "poptint.h" +#include "io.h" + +static void configLine(poptContext con, char * line) { + int nameLength = strlen(con->appName); + char * opt; + struct poptAlias alias; + char * entryType; + char * longName = NULL; + char shortName = '\0'; + + if (strncmp(line, con->appName, nameLength)) return; + line += nameLength; + if (!*line || !isspace(*line)) return; + while (*line && isspace(*line)) line++; + entryType = line; + + while (!*line || !isspace(*line)) line++; + *line++ = '\0'; + while (*line && isspace(*line)) line++; + if (!*line) return; + opt = line; + + while (!*line || !isspace(*line)) line++; + *line++ = '\0'; + while (*line && isspace(*line)) line++; + if (!*line) return; + + if (opt[0] == '-' && opt[1] == '-') + longName = opt + 2; + else if (opt[0] == '-' && !opt[2]) + shortName = opt[1]; + + if (!strcmp(entryType, "alias")) { + if (poptParseArgvString(line, &alias.argc, &alias.argv)) return; + alias.longName = longName, alias.shortName = shortName; + poptAddAlias(con, alias, 0); + } else if (!strcmp(entryType, "exec")) { + con->execs = realloc(con->execs, + sizeof(*con->execs) * (con->numExecs + 1)); + if (longName) + con->execs[con->numExecs].longName = strdup(longName); + else + con->execs[con->numExecs].longName = NULL; + + con->execs[con->numExecs].shortName = shortName; + con->execs[con->numExecs].script = strdup(line); + + con->numExecs++; + } +} + +int poptReadConfigFile(poptContext con, char * fn) { + char * file, * chptr, * end; + char * buf, * dst; + int fd, rc; + int fileLength; + + fd = open(fn, O_RDONLY); + if (fd < 0) { + if (errno == ENOENT) + return 0; + else + return POPT_ERROR_ERRNO; + } + + fileLength = lseek(fd, 0, SEEK_END); + lseek(fd, 0, 0); + + file = alloca(fileLength + 1); + if ((fd = read(fd, file, fileLength)) != fileLength) { + rc = errno; + close(fd); + errno = rc; + return POPT_ERROR_ERRNO; + } + close(fd); + + dst = buf = alloca(fileLength + 1); + + chptr = file; + end = (file + fileLength); + while (chptr < end) { + switch (*chptr) { + case '\n': + *dst = '\0'; + dst = buf; + while (*dst && isspace(*dst)) dst++; + if (*dst && *dst != '#') { + configLine(con, dst); + } + chptr++; + break; + case '\\': + *dst++ = *chptr++; + if (chptr < end) { + if (*chptr == '\n') + dst--, chptr++; + /* \ at the end of a line does not insert a \n */ + else + *dst++ = *chptr++; + } + break; + default: + *dst++ = *chptr++; + } + } + + return 0; +} + +int poptReadDefaultConfig(poptContext con, int useEnv) { + char * fn, * home; + int rc; + + if (!con->appName) return 0; + + rc = poptReadConfigFile(con, "/etc/popt"); + if (rc) return rc; +// if (getuid() != geteuid()) return 0; + + // if ((home = getenv("HOME"))) { + //fn = alloca(strlen(home) + 20); + //strcpy(fn, home); + //strcat(fn, "/.popt"); + //rc = poptReadConfigFile(con, fn); + //if (rc) return rc; + // } + + return 0; +} + diff --git a/lib/libcdio/src/popthelp.c b/lib/libcdio/src/popthelp.c index 49c6151c7a..39734e2886 100644 --- a/lib/libcdio/src/popthelp.c +++ b/lib/libcdio/src/popthelp.c @@ -1,270 +1,270 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "popt.h"
-#include "poptint.h"
-
-#define alloca malloc
-
-static void displayArgs(poptContext con, enum poptCallbackReason foo,
- struct poptOption * key,
- const char * arg, void * data) {
- if (key->shortName== '?')
- poptPrintHelp(con, stderr, 0);
- else
- poptPrintUsage(con, stderr, 0);
- exit(0);
-}
-
-struct poptOption poptHelpOptions[] = {
- { NULL, '\0', POPT_ARG_CALLBACK, &displayArgs, '\0', NULL },
- { "help", '?', 0, NULL, '?', N_("Show this help message") },
- { "usage", '\0', 0, NULL, 'u', N_("Display brief usage message") },
- { NULL, '\0', 0, NULL, 0 }
-} ;
-
-static const char * getArgDescrip(const struct poptOption * opt) {
- if (!(opt->argInfo & POPT_ARG_MASK)) return NULL;
-
- if (opt == (poptHelpOptions + 1) || opt == (poptHelpOptions + 2))
- if (opt->argDescrip) return POPT_(opt->argDescrip);
-
- if (opt->argDescrip) return _(opt->argDescrip);
- return POPT_("ARG");
-}
-
-static void singleOptionHelp(FILE * f, int maxLeftCol,
- const struct poptOption * opt) {
- int indentLength = maxLeftCol + 5;
- int lineLength = 79 - indentLength;
- const char * help = _(opt->descrip);
- int helpLength;
- const char * ch;
- char format[10];
- char * left = alloca(maxLeftCol + 1);
- const char * argDescrip = getArgDescrip(opt);
-
- *left = '\0';
- if (opt->longName && opt->shortName)
- sprintf(left, "-%c, --%s", opt->shortName, opt->longName);
- else if (opt->shortName)
- sprintf(left, "-%c", opt->shortName);
- else if (opt->longName)
- sprintf(left, "--%s", opt->longName);
- if (!*left) return ;
- if (argDescrip) {
- strcat(left, "=");
- strcat(left, argDescrip);
- }
-
- if (help)
- fprintf(f," %-*s ", maxLeftCol, left);
- else {
- fprintf(f," %s\n", left);
- return;
- }
-
- helpLength = strlen(help);
- while (helpLength > lineLength) {
- ch = help + lineLength - 1;
- while (ch > help && !isspace(*ch)) ch--;
- if (ch == help) break; /* give up */
- while (ch > (help + 1) && isspace(*ch)) ch--;
- ch++;
-
- sprintf(format, "%%.%ds\n%%%ds", (int) (ch - help), indentLength);
- fprintf(f, format, help, " ");
- help = ch;
- while (isspace(*help) && *help) help++;
- helpLength = strlen(help);
- }
-
- if (helpLength) fprintf(f, "%s\n", help);
-}
-
-static int maxArgWidth(const struct poptOption * opt) {
- int max = 0;
- int this;
- const char * s;
-
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) {
- this = maxArgWidth(opt->arg);
- if (this > max) max = this;
- } else if (!(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) {
- this = opt->shortName ? 2 : 0;
- if (opt->longName) {
- if (this) this += 2;
- this += strlen(opt->longName) + 2;
- }
-
- s = getArgDescrip(opt);
- if (s)
- this += strlen(s) + 1;
- if (this > max) max = this;
- }
-
- opt++;
- }
-
- return max;
-}
-
-static void singleTableHelp(FILE * f, const struct poptOption * table,
- int left) {
- const struct poptOption * opt;
-
- opt = table;
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->longName || opt->shortName) &&
- !(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN))
- singleOptionHelp(f, left, opt);
- opt++;
- }
-
- opt = table;
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) {
- if (opt->descrip)
- fprintf(f, "\n%s\n", _(opt->descrip));
- singleTableHelp(f, opt->arg, left);
- }
- opt++;
- }
-}
-
-static int showHelpIntro(poptContext con, FILE * f) {
- int len = 6;
- char * fn;
-
- fprintf(f, POPT_("Usage:"));
- if (!(con->flags & POPT_CONTEXT_KEEP_FIRST)) {
- fn = con->optionStack->argv[0];
- if (strchr(fn, '/')) fn = strchr(fn, '/') + 1;
- fprintf(f, " %s", fn);
- len += strlen(fn) + 1;
- }
-
- return len;
-}
-
-void poptPrintHelp(poptContext con, FILE * f, int flags) {
- int leftColWidth;
-
- showHelpIntro(con, f);
- if (con->otherHelp)
- fprintf(f, " %s\n", con->otherHelp);
- else
- fprintf(f, " %s\n", POPT_("[OPTION...]"));
-
- leftColWidth = maxArgWidth(con->options);
- singleTableHelp(f, con->options, leftColWidth);
-}
-
-static int singleOptionUsage(FILE * f, int cursor,
- const struct poptOption * opt) {
- int len = 3;
- char shortStr[2];
- const char * item = shortStr;
- const char * argDescrip = getArgDescrip(opt);
-
- if (opt->shortName) {
- if (!(opt->argInfo & POPT_ARG_MASK))
- return cursor; /* we did these already */
- len++;
- *shortStr = opt->shortName;
- shortStr[1] = '\0';
- } else if (opt->longName) {
- len += 1 + strlen(opt->longName);
- item = opt->longName;
- }
-
- if (len == 3) return cursor;
-
- if (argDescrip)
- len += strlen(argDescrip) + 1;
-
- if ((cursor + len) > 79) {
- fprintf(f, "\n ");
- cursor = 7;
- }
-
- fprintf(f, " [-%s%s%s%s]", opt->shortName ? "" : "-", item,
- argDescrip ? (opt->shortName ? " " : "=") : "",
- argDescrip ? argDescrip : "");
-
- return cursor + len + 1;
-}
-
-int singleTableUsage(FILE * f, int cursor, const struct poptOption * table) {
- const struct poptOption * opt;
-
- opt = table;
- while (opt->longName || opt->shortName || opt->arg) {
- if ((opt->longName || opt->shortName) &&
- !(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN))
- cursor = singleOptionUsage(f, cursor, opt);
- else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE)
- cursor = singleTableUsage(f, cursor, opt->arg);
- opt++;
- }
-
- return cursor;
-}
-
-static int showShortOptions(const struct poptOption * opt, FILE * f,
- char * str) {
- char s[300]; /* this is larger then the ascii set, so
- it should do just fine */
-
- if (!str) {
- str = s;
- memset(str, 0, sizeof(str));
- }
-
- while (opt->longName || opt->shortName || opt->arg) {
- if (opt->shortName && !(opt->argInfo & POPT_ARG_MASK))
- str[strlen(str)] = opt->shortName;
- else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE)
- showShortOptions(opt->arg, f, str);
-
- opt++;
- }
-
- if (s != str || !*s)
- return 0;
-
- fprintf(f, " [-%s]", s);
- return strlen(s) + 4;
-}
-
-void poptPrintUsage(poptContext con, FILE * f, int flags) {
- int cursor;
-
- cursor = showHelpIntro(con, f);
- cursor += showShortOptions(con->options, f, NULL);
- singleTableUsage(f, cursor, con->options);
-
- if (con->otherHelp) {
- cursor += strlen(con->otherHelp) + 1;
- if (cursor > 79) fprintf(f, "\n ");
- fprintf(f, " %s", con->otherHelp);
- }
-
- fprintf(f, "\n");
-}
-
-void poptSetOtherOptionHelp(poptContext con, const char * text) {
- if (con->otherHelp) free(con->otherHelp);
- con->otherHelp = strdup(text);
-}
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <ctype.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#include "popt.h" +#include "poptint.h" + +#define alloca malloc + +static void displayArgs(poptContext con, enum poptCallbackReason foo, + struct poptOption * key, + const char * arg, void * data) { + if (key->shortName== '?') + poptPrintHelp(con, stderr, 0); + else + poptPrintUsage(con, stderr, 0); + exit(0); +} + +struct poptOption poptHelpOptions[] = { + { NULL, '\0', POPT_ARG_CALLBACK, &displayArgs, '\0', NULL }, + { "help", '?', 0, NULL, '?', N_("Show this help message") }, + { "usage", '\0', 0, NULL, 'u', N_("Display brief usage message") }, + { NULL, '\0', 0, NULL, 0 } +} ; + +static const char * getArgDescrip(const struct poptOption * opt) { + if (!(opt->argInfo & POPT_ARG_MASK)) return NULL; + + if (opt == (poptHelpOptions + 1) || opt == (poptHelpOptions + 2)) + if (opt->argDescrip) return POPT_(opt->argDescrip); + + if (opt->argDescrip) return _(opt->argDescrip); + return POPT_("ARG"); +} + +static void singleOptionHelp(FILE * f, int maxLeftCol, + const struct poptOption * opt) { + int indentLength = maxLeftCol + 5; + int lineLength = 79 - indentLength; + const char * help = _(opt->descrip); + int helpLength; + const char * ch; + char format[10]; + char * left = alloca(maxLeftCol + 1); + const char * argDescrip = getArgDescrip(opt); + + *left = '\0'; + if (opt->longName && opt->shortName) + sprintf(left, "-%c, --%s", opt->shortName, opt->longName); + else if (opt->shortName) + sprintf(left, "-%c", opt->shortName); + else if (opt->longName) + sprintf(left, "--%s", opt->longName); + if (!*left) return ; + if (argDescrip) { + strcat(left, "="); + strcat(left, argDescrip); + } + + if (help) + fprintf(f," %-*s ", maxLeftCol, left); + else { + fprintf(f," %s\n", left); + return; + } + + helpLength = strlen(help); + while (helpLength > lineLength) { + ch = help + lineLength - 1; + while (ch > help && !isspace(*ch)) ch--; + if (ch == help) break; /* give up */ + while (ch > (help + 1) && isspace(*ch)) ch--; + ch++; + + sprintf(format, "%%.%ds\n%%%ds", (int) (ch - help), indentLength); + fprintf(f, format, help, " "); + help = ch; + while (isspace(*help) && *help) help++; + helpLength = strlen(help); + } + + if (helpLength) fprintf(f, "%s\n", help); +} + +static int maxArgWidth(const struct poptOption * opt) { + int max = 0; + int this; + const char * s; + + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) { + this = maxArgWidth(opt->arg); + if (this > max) max = this; + } else if (!(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) { + this = opt->shortName ? 2 : 0; + if (opt->longName) { + if (this) this += 2; + this += strlen(opt->longName) + 2; + } + + s = getArgDescrip(opt); + if (s) + this += strlen(s) + 1; + if (this > max) max = this; + } + + opt++; + } + + return max; +} + +static void singleTableHelp(FILE * f, const struct poptOption * table, + int left) { + const struct poptOption * opt; + + opt = table; + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->longName || opt->shortName) && + !(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) + singleOptionHelp(f, left, opt); + opt++; + } + + opt = table; + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) { + if (opt->descrip) + fprintf(f, "\n%s\n", _(opt->descrip)); + singleTableHelp(f, opt->arg, left); + } + opt++; + } +} + +static int showHelpIntro(poptContext con, FILE * f) { + int len = 6; + char * fn; + + fprintf(f, POPT_("Usage:")); + if (!(con->flags & POPT_CONTEXT_KEEP_FIRST)) { + fn = con->optionStack->argv[0]; + if (strchr(fn, '/')) fn = strchr(fn, '/') + 1; + fprintf(f, " %s", fn); + len += strlen(fn) + 1; + } + + return len; +} + +void poptPrintHelp(poptContext con, FILE * f, int flags) { + int leftColWidth; + + showHelpIntro(con, f); + if (con->otherHelp) + fprintf(f, " %s\n", con->otherHelp); + else + fprintf(f, " %s\n", POPT_("[OPTION...]")); + + leftColWidth = maxArgWidth(con->options); + singleTableHelp(f, con->options, leftColWidth); +} + +static int singleOptionUsage(FILE * f, int cursor, + const struct poptOption * opt) { + int len = 3; + char shortStr[2]; + const char * item = shortStr; + const char * argDescrip = getArgDescrip(opt); + + if (opt->shortName) { + if (!(opt->argInfo & POPT_ARG_MASK)) + return cursor; /* we did these already */ + len++; + *shortStr = opt->shortName; + shortStr[1] = '\0'; + } else if (opt->longName) { + len += 1 + strlen(opt->longName); + item = opt->longName; + } + + if (len == 3) return cursor; + + if (argDescrip) + len += strlen(argDescrip) + 1; + + if ((cursor + len) > 79) { + fprintf(f, "\n "); + cursor = 7; + } + + fprintf(f, " [-%s%s%s%s]", opt->shortName ? "" : "-", item, + argDescrip ? (opt->shortName ? " " : "=") : "", + argDescrip ? argDescrip : ""); + + return cursor + len + 1; +} + +int singleTableUsage(FILE * f, int cursor, const struct poptOption * table) { + const struct poptOption * opt; + + opt = table; + while (opt->longName || opt->shortName || opt->arg) { + if ((opt->longName || opt->shortName) && + !(opt->argInfo & POPT_ARGFLAG_DOC_HIDDEN)) + cursor = singleOptionUsage(f, cursor, opt); + else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) + cursor = singleTableUsage(f, cursor, opt->arg); + opt++; + } + + return cursor; +} + +static int showShortOptions(const struct poptOption * opt, FILE * f, + char * str) { + char s[300]; /* this is larger then the ascii set, so + it should do just fine */ + + if (!str) { + str = s; + memset(str, 0, sizeof(str)); + } + + while (opt->longName || opt->shortName || opt->arg) { + if (opt->shortName && !(opt->argInfo & POPT_ARG_MASK)) + str[strlen(str)] = opt->shortName; + else if ((opt->argInfo & POPT_ARG_MASK) == POPT_ARG_INCLUDE_TABLE) + showShortOptions(opt->arg, f, str); + + opt++; + } + + if (s != str || !*s) + return 0; + + fprintf(f, " [-%s]", s); + return strlen(s) + 4; +} + +void poptPrintUsage(poptContext con, FILE * f, int flags) { + int cursor; + + cursor = showHelpIntro(con, f); + cursor += showShortOptions(con->options, f, NULL); + singleTableUsage(f, cursor, con->options); + + if (con->otherHelp) { + cursor += strlen(con->otherHelp) + 1; + if (cursor > 79) fprintf(f, "\n "); + fprintf(f, " %s", con->otherHelp); + } + + fprintf(f, "\n"); +} + +void poptSetOtherOptionHelp(poptContext con, const char * text) { + if (con->otherHelp) free(con->otherHelp); + con->otherHelp = strdup(text); +} diff --git a/lib/libcdio/src/poptint.h b/lib/libcdio/src/poptint.h index bcf139a468..5d99be57f1 100644 --- a/lib/libcdio/src/poptint.h +++ b/lib/libcdio/src/poptint.h @@ -1,64 +1,64 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifndef H_POPTINT
-#define H_POPTINT
-
-struct optionStackEntry {
- int argc;
- char ** argv;
- int next;
- char * nextArg;
- char * nextCharArg;
- struct poptAlias * currAlias;
- int stuffed;
-};
-
-struct execEntry {
- char * longName;
- char shortName;
- char * script;
-};
-
-struct poptContext_s {
- struct optionStackEntry optionStack[POPT_OPTION_DEPTH], * os;
- char ** leftovers;
- int numLeftovers;
- int nextLeftover;
- const struct poptOption * options;
- int restLeftover;
- char * appName;
- struct poptAlias * aliases;
- int numAliases;
- int flags;
- struct execEntry * execs;
- int numExecs;
- char ** finalArgv;
- int finalArgvCount;
- int finalArgvAlloced;
- struct execEntry * doExec;
- char * execPath;
- int execAbsolute;
- char * otherHelp;
-};
-
-#ifdef HAVE_LIBINTL_H
-#include <libintl.h>
-#endif
-
-#ifdef HAVE_GETTEXT
-#define _(foo) gettext(foo)
-#else
-#define _(foo) (foo)
-#endif
-
-#ifdef HAVE_DGETTEXT
-#define POPT_(foo) dgettext("popt", foo)
-#else
-#define POPT_(foo) (foo)
-#endif
-
-#define N_(foo) (foo)
-
-#endif
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifndef H_POPTINT +#define H_POPTINT + +struct optionStackEntry { + int argc; + char ** argv; + int next; + char * nextArg; + char * nextCharArg; + struct poptAlias * currAlias; + int stuffed; +}; + +struct execEntry { + char * longName; + char shortName; + char * script; +}; + +struct poptContext_s { + struct optionStackEntry optionStack[POPT_OPTION_DEPTH], * os; + char ** leftovers; + int numLeftovers; + int nextLeftover; + const struct poptOption * options; + int restLeftover; + char * appName; + struct poptAlias * aliases; + int numAliases; + int flags; + struct execEntry * execs; + int numExecs; + char ** finalArgv; + int finalArgvCount; + int finalArgvAlloced; + struct execEntry * doExec; + char * execPath; + int execAbsolute; + char * otherHelp; +}; + +#ifdef HAVE_LIBINTL_H +#include <libintl.h> +#endif + +#ifdef HAVE_GETTEXT +#define _(foo) gettext(foo) +#else +#define _(foo) (foo) +#endif + +#ifdef HAVE_DGETTEXT +#define POPT_(foo) dgettext("popt", foo) +#else +#define POPT_(foo) (foo) +#endif + +#define N_(foo) (foo) + +#endif diff --git a/lib/libcdio/src/poptparse.c b/lib/libcdio/src/poptparse.c index ad5eb752da..35199bc868 100644 --- a/lib/libcdio/src/poptparse.c +++ b/lib/libcdio/src/poptparse.c @@ -1,93 +1,93 @@ -/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING
- file accompanying popt source distributions, available from
- ftp://ftp.redhat.com/pub/code/popt */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "popt.h"
-#define alloca malloc
-int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr) {
- char * buf = strcpy(alloca(strlen(s) + 1), s);
- char * bufStart = buf;
- char * src, * dst;
- char quote = '\0';
- int argvAlloced = 5;
- char ** argv = malloc(sizeof(*argv) * argvAlloced);
- char ** argv2;
- int argc = 0;
- int i;
-
- src = s;
- dst = buf;
- argv[argc] = buf;
-
- memset(buf, '\0', strlen(s) + 1);
-
- while (*src) {
- if (quote == *src) {
- quote = '\0';
- } else if (quote) {
- if (*src == '\\') {
- src++;
- if (!*src) {
- free(argv);
- return POPT_ERROR_BADQUOTE;
- }
- if (*src != quote) *buf++ = '\\';
- }
- *buf++ = *src;
- } else if (isspace(*src)) {
- if (*argv[argc]) {
- buf++, argc++;
- if (argc == argvAlloced) {
- argvAlloced += 5;
- argv = realloc(argv, sizeof(*argv) * argvAlloced);
- }
- argv[argc] = buf;
- }
- } else switch (*src) {
- case '"':
- case '\'':
- quote = *src;
- break;
- case '\\':
- src++;
- if (!*src) {
- free(argv);
- return POPT_ERROR_BADQUOTE;
- }
- /* fallthrough */
- default:
- *buf++ = *src;
- }
-
- src++;
- }
-
- if (strlen(argv[argc])) {
- argc++, buf++;
- }
-
- dst = malloc(argc * sizeof(*argv) + (buf - bufStart));
- argv2 = (void *) dst;
- dst += argc * sizeof(*argv);
- memcpy(argv2, argv, argc * sizeof(*argv));
- memcpy(dst, bufStart, buf - bufStart);
-
- for (i = 0; i < argc; i++) {
- argv2[i] = dst + (argv[i] - bufStart);
- }
-
- free(argv);
-
- *argvPtr = argv2;
- *argcPtr = argc;
-
- return 0;
-}
+/* (C) 1998 Red Hat Software, Inc. -- Licensing details are in the COPYING + file accompanying popt source distributions, available from + ftp://ftp.redhat.com/pub/code/popt */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include <ctype.h> +#include <stdlib.h> +#include <string.h> + +#include "popt.h" +#define alloca malloc +int poptParseArgvString(char * s, int * argcPtr, char *** argvPtr) { + char * buf = strcpy(alloca(strlen(s) + 1), s); + char * bufStart = buf; + char * src, * dst; + char quote = '\0'; + int argvAlloced = 5; + char ** argv = malloc(sizeof(*argv) * argvAlloced); + char ** argv2; + int argc = 0; + int i; + + src = s; + dst = buf; + argv[argc] = buf; + + memset(buf, '\0', strlen(s) + 1); + + while (*src) { + if (quote == *src) { + quote = '\0'; + } else if (quote) { + if (*src == '\\') { + src++; + if (!*src) { + free(argv); + return POPT_ERROR_BADQUOTE; + } + if (*src != quote) *buf++ = '\\'; + } + *buf++ = *src; + } else if (isspace(*src)) { + if (*argv[argc]) { + buf++, argc++; + if (argc == argvAlloced) { + argvAlloced += 5; + argv = realloc(argv, sizeof(*argv) * argvAlloced); + } + argv[argc] = buf; + } + } else switch (*src) { + case '"': + case '\'': + quote = *src; + break; + case '\\': + src++; + if (!*src) { + free(argv); + return POPT_ERROR_BADQUOTE; + } + /* fallthrough */ + default: + *buf++ = *src; + } + + src++; + } + + if (strlen(argv[argc])) { + argc++, buf++; + } + + dst = malloc(argc * sizeof(*argv) + (buf - bufStart)); + argv2 = (void *) dst; + dst += argc * sizeof(*argv); + memcpy(argv2, argv, argc * sizeof(*argv)); + memcpy(dst, bufStart, buf - bufStart); + + for (i = 0; i < argc; i++) { + argv2[i] = dst + (argv[i] - bufStart); + } + + free(argv); + + *argvPtr = argv2; + *argcPtr = argc; + + return 0; +} diff --git a/lib/libcdio/test/cdda.cue b/lib/libcdio/test/cdda.cue index e48e1a93f9..a5af8f33e8 100644 --- a/lib/libcdio/test/cdda.cue +++ b/lib/libcdio/test/cdda.cue @@ -1,7 +1,7 @@ -TITLE "Join us now we have the software"
-CATALOG 0000010271955
-PERFORMER "Richard Stallman"
-FILE "BOING.BIN" BINARY
- TRACK 01 AUDIO
- FLAGS DCP
- INDEX 01 00:00:00
+TITLE "Join us now we have the software" +CATALOG 0000010271955 +PERFORMER "Richard Stallman" +FILE "BOING.BIN" BINARY + TRACK 01 AUDIO + FLAGS DCP + INDEX 01 00:00:00 diff --git a/lib/libcdio/test/isofs-m1.cue b/lib/libcdio/test/isofs-m1.cue index 677a803f9c..bbed93057e 100644 --- a/lib/libcdio/test/isofs-m1.cue +++ b/lib/libcdio/test/isofs-m1.cue @@ -1,3 +1,3 @@ -FILE "ISOFS-M1.BIN" BINARY
- TRACK 01 MODE1/2352
- INDEX 01 00:00:00
+FILE "ISOFS-M1.BIN" BINARY + TRACK 01 MODE1/2352 + INDEX 01 00:00:00 |