Add Visual Studio 2022 project files - libcdio.git - libcdio

index : libcdio.git
libcdio
summary refs log tree commit diff
diff options
context:
space:
mode:
authorPete Batard <pete@akeo.ie>2024年12月20日 16:57:21 +0100
committerPete Batard <pete@akeo.ie>2024年12月21日 11:49:26 +0100
commit19414c9d3528a73ba6ddf2a14c90cc237ac4587c (patch)
tree71a3103124f9671db194e0803e4d97d1b7ea8d02
parent4f327257a63ad9ff05ab7ca4a793dce9c7dd7f4f (diff)
downloadlibcdio-19414c9d3528a73ba6ddf2a14c90cc237ac4587c.tar.gz
Add Visual Studio 2022 project files
Move and update the MSVC project files to a .vs/ directory since it gets created by Visual Studio. Also remove the XBox specific configuration.
Diffstat
-rw-r--r--.vs/README.txt 2
-rw-r--r--.vs/cd-info.vcxproj 212
-rw-r--r--.vs/cd-info.vcxproj.filters 32
-rw-r--r--.vs/config.h (renamed from MSVC/config.h)31
-rw-r--r--.vs/libcdio.vcxproj 228
-rw-r--r--.vs/libcdio.vcxproj.filters 181
-rw-r--r--.vs/set_version.ps1 6
-rw-r--r--.vs/unistd.h 34
-rw-r--r--MSVC/README 9
-rw-r--r--MSVC/cd-info.vcproj 365
-rw-r--r--MSVC/libcdio.sln 39
-rw-r--r--MSVC/libcdio.vcproj 547
-rw-r--r--Makefile.am 15
-rw-r--r--include/cdio/types.h 5
-rw-r--r--libcdio.sln 41
15 files changed, 768 insertions, 979 deletions
diff --git a/.vs/README.txt b/.vs/README.txt
new file mode 100644
index 00000000..525981f4
--- /dev/null
+++ b/.vs/README.txt
@@ -0,0 +1,2 @@
+Files in this directory are for compiling with Visual Studio 2022.
+They are courtesy of John Oseman (mog) and Pete Batard <pete@akeo.ie>.
diff --git a/.vs/cd-info.vcxproj b/.vs/cd-info.vcxproj
new file mode 100644
index 00000000..8ff1f3eb
--- /dev/null
+++ b/.vs/cd-info.vcxproj
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="Current" 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>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>17.0</VCProjectVersion>
+ <ProjectGuid>{8E55CFDB-5E38-4A07-84F8-36939C825735}</ProjectGuid>
+ <RootNamespace>cd-info</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </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" />
+ </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" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>17.0.35527.80</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ <IncludePath>.;..\include;..\lib\driver</IncludePath>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ <IncludePath>.;..\include;..\lib\driver</IncludePath>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Debug|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ <IntDir>$(Configuration)\</IntDir>
+ <LinkIncremental>true</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Release|Win32'">
+ <OutDir>$(Configuration)\</OutDir>
+ <IntDir>$(Configuration)\</IntDir>
+ <LinkIncremental>false</LinkIncremental>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <IncludePath>.;..\include;..\lib\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <IncludePath>.;..\include;..\lib\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ObjectFileName>$(ProjectName)/$(IntDir)</ObjectFileName>
+ <ProgramDataBaseFileName>$(ProjectName)/$(IntDir)vc70.pdb</ProgramDataBaseFileName>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <AdditionalDependencies>libcdio.lib;winmm.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\$(PlatformShortName)\$(Configuration)\libcdio</AdditionalLibraryDirectories>
+ </Link>
+ <ProjectReference />
+ <ProjectReference />
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <ObjectFileName>$(ProjectName)/$(IntDir)</ObjectFileName>
+ <ProgramDataBaseFileName>$(ProjectName)/$(IntDir)vc70.pdb</ProgramDataBaseFileName>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <AdditionalLibraryDirectories>..\$(PlatformShortName)\$(Configuration)\libcdio</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <AdditionalDependencies>libcdio.lib;winmm.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ <ProjectReference />
+ <ProjectReference />
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>include;src;lib;lib\XBOX;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcdiod.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)cd-info.exe</OutputFile>
+ <AdditionalLibraryDirectories>Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)cd-info.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>include;src;lib;lib\XBOX;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <PrecompiledHeader />
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>libcdio.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)cd-info.exe</OutputFile>
+ <AdditionalLibraryDirectories>Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <AdditionalDependencies>libcdio.lib;winmm.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\$(PlatformShortName)\$(Configuration)\libcdio</AdditionalLibraryDirectories>
+ </Link>
+ <ProjectReference />
+ <ProjectReference />
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <Link>
+ <SubSystem>Console</SubSystem>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <AdditionalDependencies>libcdio.lib;winmm.lib;$(CoreLibraryDependencies);%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\$(PlatformShortName)\$(Configuration)\libcdio</AdditionalLibraryDirectories>
+ </Link>
+ <ProjectReference />
+ <ProjectReference />
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\cd-info.c" />
+ <ClCompile Include="..\src\getopt.c" />
+ <ClCompile Include="..\src\getopt1.c" />
+ <ClCompile Include="..\src\util.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\util.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/.vs/cd-info.vcxproj.filters b/.vs/cd-info.vcxproj.filters
new file mode 100644
index 00000000..37c29d7d
--- /dev/null
+++ b/.vs/cd-info.vcxproj.filters
@@ -0,0 +1,32 @@
+<?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="Header Files">
+ <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
+ <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\src\cd-info.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\util.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\getopt.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\src\getopt1.c">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\src\util.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/MSVC/config.h b/.vs/config.h
index 5a06eb08..1b3f3e89 100644
--- a/MSVC/config.h
+++ b/.vs/config.h
@@ -1,4 +1,4 @@
-/* config.h.in. Generated from configure.ac by autoheader. */
+/* config.h for Visual Studio compilation */
/* compiler does lsbf in struct bitfields */
#undef BITFIELD_LSBF
@@ -37,7 +37,7 @@
#define HAVE_ERRNO_H 1
/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
+#define HAVE_FCNTL_H 1
/* Define 1 if you have FreeBSD CD-ROM support */
#undef HAVE_FREEBSD_CDROM
@@ -59,7 +59,7 @@
/* Define 1 if you want ISO-9660 Joliet extension support. You must have also
libiconv installed to get Joliet extension support. */
-#undef HAVE_JOLIET
+#define HAVE_JOLIET 1
/* Define if you have <langinfo.h> and nl_langinfo(CODESET). */
#undef HAVE_LANGINFO_CODESET
@@ -91,17 +91,23 @@
/* Define to 1 if you have the `memset' function. */
#define HAVE_MEMSET 1
+/* Define to 1 if you have the Windows SCSI layer. */
+#define HAVE_NTDDSCSI_H 1
+
+/* Define to 1 if you have the Windows CD-ROM layer. */
+#define HAVE_NTDDCDRM_H 1
+
/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
+#define HAVE_SNPRINTF 1
/* Define 1 if you have Solaris CD-ROM support */
#undef HAVE_SOLARIS_CDROM
/* Define to 1 if you have the <stdbool.h> header file. */
-#undef HAVE_STDBOOL_H
+#define HAVE_STDBOOL_H 1
/* Define to 1 if you have the <stdint.h> header file. */
-#undef HAVE_STDINT_H
+#define HAVE_STDINT_H 1
/* Define to 1 if you have the <stdio.h> header file. */
#define HAVE_STDIO_H 1
@@ -119,7 +125,7 @@
#undef HAVE_SYS_CDIO_H
/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
+#define HAVE_SYS_STAT_H 1
/* Define to 1 if you have the <sys/types.h> header file. */
#define HAVE_SYS_TYPES_H 1
@@ -134,13 +140,13 @@
#undef HAVE_TZSET
/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
+#define HAVE_UNISTD_H 1
/* Define this if you have libvcdinfo installed */
#undef HAVE_VCDINFO
/* Define to 1 if you have the `vsnprintf' function. */
-#undef HAVE_VSNPRINTF
+#define HAVE_VSNPRINTF 1
/* Define 1 if you have MinGW CD-ROM support */
#define HAVE_WIN32_CDROM 1
@@ -179,10 +185,9 @@
first (like Motorola and SPARC, unlike Intel and VAX). */
#undef WORDS_BIGENDIAN
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
/* Define to `__inline__' or `__inline' if that's what the C compiler
calls it, or to nothing if 'inline' is not supported under any name. */
-#define inline
+#define inline __inline
+/* Some parts of libcdio reference alloca(), which isn't portable */
+#define alloca _alloca
diff --git a/.vs/libcdio.vcxproj b/.vs/libcdio.vcxproj
new file mode 100644
index 00000000..4693767b
--- /dev/null
+++ b/.vs/libcdio.vcxproj
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="Current" 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>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <VCProjectVersion>17.0</VCProjectVersion>
+ <ProjectGuid>{E465056A-C6F3-45EE-B791-CAF8E0CE629D}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>StaticLibrary</ConfigurationType>
+ <PlatformToolset>v143</PlatformToolset>
+ <CharacterSet>Unicode</CharacterSet>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </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" />
+ </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" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>17.0.35527.80</_ProjectFileVersion>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IncludePath>.;..\include;..\lib\driver;..\libcdio\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IncludePath>.;..\include;..\lib\driver;..\libcdio\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <IncludePath>.;..\include;..\lib\driver;..\libcdio\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <LinkIncremental>true</LinkIncremental>
+ <IncludePath>.;..\include;..\lib\driver;..\libcdio\driver</IncludePath>
+ <OutDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</OutDir>
+ <IntDir>..\$(PlatformShortName)\$(Configuration)\$(ShortProjectName)\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CONSOLE;_MBCS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <DisableSpecificWarnings>4018;4133;4333;4996</DisableSpecificWarnings>
+ </ClCompile>
+ <Lib />
+ <PreBuildEvent>
+ <Command>powershell.exe -File "$(ProjectDir)set_version.ps1"</Command>
+ <Message>Create version.h</Message>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CONSOLE;_MBCS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <DisableSpecificWarnings>4018;4133;4333;4996</DisableSpecificWarnings>
+ </ClCompile>
+ <PreBuildEvent>
+ <Command>powershell.exe -File "$(ProjectDir)set_version.ps1"</Command>
+ <Message>Create version.h</Message>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)libcdio.exe</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)libcdio.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='XBOX_Release|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <PrecompiledHeader>Use</PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <OutputFile>$(OutDir)libcdio.exe</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)libcdio.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <ClCompile>
+ <DisableSpecificWarnings>4018;4133;4333;4996</DisableSpecificWarnings>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CONSOLE;_MBCS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ </ClCompile>
+ <PreBuildEvent>
+ <Command>powershell.exe -File "$(ProjectDir)set_version.ps1"</Command>
+ <Message>Create version.h</Message>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <ClCompile>
+ <DisableSpecificWarnings>4018;4133;4333;4996</DisableSpecificWarnings>
+ <PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CONSOLE;_MBCS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ </ClCompile>
+ <PreBuildEvent>
+ <Command>powershell.exe -File "$(ProjectDir)set_version.ps1"</Command>
+ <Message>Create version.h</Message>
+ </PreBuildEvent>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="..\lib\driver\abs_path.c" />
+ <ClCompile Include="..\lib\driver\aix.c" />
+ <ClCompile Include="..\lib\driver\audio.c" />
+ <ClCompile Include="..\lib\driver\cdio.c" />
+ <ClCompile Include="..\lib\driver\cdtext.c" />
+ <ClCompile Include="..\lib\driver\cd_types.c" />
+ <ClCompile Include="..\lib\driver\device.c" />
+ <ClCompile Include="..\lib\driver\disc.c" />
+ <ClCompile Include="..\lib\driver\ds.c" />
+ <ClCompile Include="..\lib\driver\FreeBSD\freebsd.c" />
+ <ClCompile Include="..\lib\driver\gnu_linux.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\driver\image_common.c" />
+ <ClCompile Include="..\lib\driver\logging.c" />
+ <ClCompile Include="..\lib\driver\memory.c" />
+ <ClCompile Include="..\lib\driver\mmc\mmc.c" />
+ <ClCompile Include="..\lib\driver\mmc\mmc_hl_cmds.c" />
+ <ClCompile Include="..\lib\driver\mmc\mmc_ll_cmds.c" />
+ <ClCompile Include="..\lib\driver\mmc\mmc_util.c" />
+ <ClCompile Include="..\lib\driver\MSWindows\aspi32.c" />
+ <ClCompile Include="..\lib\driver\MSWindows\win32.c" />
+ <ClCompile Include="..\lib\driver\MSWindows\win32_ioctl.c" />
+ <ClCompile Include="..\lib\driver\netbsd.c" />
+ <ClCompile Include="..\lib\driver\osx.c" />
+ <ClCompile Include="..\lib\driver\read.c" />
+ <ClCompile Include="..\lib\driver\realpath.c" />
+ <ClCompile Include="..\lib\driver\sector.c" />
+ <ClCompile Include="..\lib\driver\solaris.c" />
+ <ClCompile Include="..\lib\driver\track.c" />
+ <ClCompile Include="..\lib\driver\utf8.c" />
+ <ClCompile Include="..\lib\driver\util.c" />
+ <ClCompile Include="..\lib\driver\_cdio_generic.c" />
+ <ClCompile Include="..\lib\driver\_cdio_stdio.c" />
+ <ClCompile Include="..\lib\driver\_cdio_stream.c" />
+ <ClCompile Include="..\lib\iso9660\iso9660.c" />
+ <ClCompile Include="..\lib\iso9660\iso9660_fs.c" />
+ <ClCompile Include="..\lib\iso9660\rock.c" />
+ <ClCompile Include="..\lib\iso9660\xa.c" />
+ <ClCompile Include="..\lib\udf\filemode.c" />
+ <ClCompile Include="..\lib\udf\udf.c" />
+ <ClCompile Include="..\lib\udf\udf_file.c" />
+ <ClCompile Include="..\lib\udf\udf_fs.c" />
+ <ClCompile Include="..\lib\udf\udf_time.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\lib\driver\MSWindows\aspi32.h" />
+ <ClInclude Include="..\lib\driver\MSWindows\win32.h" />
+ <ClInclude Include="config.h" />
+ <ClInclude Include="unistd.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/.vs/libcdio.vcxproj.filters b/.vs/libcdio.vcxproj.filters
new file mode 100644
index 00000000..3dbbd580
--- /dev/null
+++ b/.vs/libcdio.vcxproj.filters
@@ -0,0 +1,181 @@
+<?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\image">
+ <UniqueIdentifier>{cc097599-3e09-4cd4-a069-68d0dd597158}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Include Files">
+ <UniqueIdentifier>{bee2bd70-0dcc-4954-8a5b-e586ef41e789}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\iso9660">
+ <UniqueIdentifier>{106ac12b-23f0-4c9a-b538-9639704b3a36}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\udf">
+ <UniqueIdentifier>{510a1cd4-e148-44b9-90f5-10f4533eed30}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\driver">
+ <UniqueIdentifier>{93e38c63-15b7-48d2-b96b-bcbadf536956}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\driver\win32">
+ <UniqueIdentifier>{19906772-b11c-4b29-91f5-742d5e943094}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Source Files\driver\mmc">
+ <UniqueIdentifier>{fe9fd78d-4800-46d3-baa6-00bd3070419b}</UniqueIdentifier>
+ </Filter>
+ </ItemGroup>
+ <ItemGroup>
+ <ClCompile Include="..\lib\driver\MSWindows\win32.c">
+ <Filter>Source Files\driver\win32</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\MSWindows\win32_ioctl.c">
+ <Filter>Source Files\driver\win32</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\MSWindows\aspi32.c">
+ <Filter>Source Files\driver\win32</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\rock.c">
+ <Filter>Source Files\iso9660</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\iso9660\xa.c">
+ <Filter>Source Files\iso9660</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\udf\udf.c">
+ <Filter>Source Files\udf</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\udf\udf_file.c">
+ <Filter>Source Files\udf</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\udf\udf_fs.c">
+ <Filter>Source Files\udf</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\udf\udf_time.c">
+ <Filter>Source Files\udf</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\udf\filemode.c">
+ <Filter>Source Files\udf</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\_cdio_stdio.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\_cdio_stream.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\disc.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\ds.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\logging.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\memory.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\read.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\sector.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\track.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\utf8.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\util.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\_cdio_generic.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\device.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\cdtext.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\cdio.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\mmc\mmc.c">
+ <Filter>Source Files\driver\mmc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\mmc\mmc_util.c">
+ <Filter>Source Files\driver\mmc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\mmc\mmc_hl_cmds.c">
+ <Filter>Source Files\driver\mmc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\mmc\mmc_ll_cmds.c">
+ <Filter>Source Files\driver\mmc</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\image_common.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\cd_types.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\audio.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\abs_path.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\realpath.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\aix.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\netbsd.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\gnu_linux.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\osx.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\solaris.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ <ClCompile Include="..\lib\driver\FreeBSD\freebsd.c">
+ <Filter>Source Files\driver</Filter>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="..\lib\driver\MSWindows\win32.h">
+ <Filter>Source Files\driver\win32</Filter>
+ </ClInclude>
+ <ClInclude Include="..\lib\driver\MSWindows\aspi32.h">
+ <Filter>Source Files\driver\win32</Filter>
+ </ClInclude>
+ <ClInclude Include="config.h">
+ <Filter>Include Files</Filter>
+ </ClInclude>
+ <ClInclude Include="unistd.h">
+ <Filter>Include Files</Filter>
+ </ClInclude>
+ </ItemGroup>
+</Project> \ No newline at end of file
diff --git a/.vs/set_version.ps1 b/.vs/set_version.ps1
new file mode 100644
index 00000000..a9f2b259
--- /dev/null
+++ b/.vs/set_version.ps1
@@ -0,0 +1,6 @@
+# This PowerShell script creates 'version.h' if not present
+if (!(Test-Path ..\include\cdio\version.h)) {
+ $VERSION = Select-String -Path ..\configure.ac "^define\(RELEASE_NUM,\s*(.*)\)" | Foreach-Object {$_.Matches.Groups[1].Value}
+ $LIBCDIO_VERSION_NUM = Select-String -Path ..\configure.ac "^LIBCDIO_VERSION_NUM=(.*)" | Foreach-Object {$_.Matches.Groups[1].Value}
+ (Get-Content ..\include\cdio\version.h.in) -replace "@LIBCDIO_VERSION_NUM@", "$LIBCDIO_VERSION_NUM" -replace "@VERSION@", "$VERSION" -replace "@build@", "Windows" | Out-File -FilePath ..\include\cdio\version.h -NoClobber
+}
diff --git a/.vs/unistd.h b/.vs/unistd.h
new file mode 100644
index 00000000..27aa518e
--- /dev/null
+++ b/.vs/unistd.h
@@ -0,0 +1,34 @@
+/**
+ * This file has no copyright assigned and is placed in the Public Domain.
+ * This file was originally part of the w64 mingw-runtime package.
+ */
+
+/* Workaround unistd.h for MS compilers */
+
+#ifndef _MSC_VER
+#error This header should only be used with Microsoft compilers
+#endif
+
+#include <windows.h>
+
+#ifndef _UNISTD_H_
+#define _UNISTD_H_
+
+/* mode_t is used in the libcdio headers */
+#ifndef _MODE_T_DEFINED
+#define _MODE_T_DEFINED
+typedef unsigned short mode_t;
+#endif /* _MODE_T_DEFINED */
+
+/* ssize_t is also not available (copy/paste from MinGW) */
+#ifndef _SSIZE_T_DEFINED
+#define _SSIZE_T_DEFINED
+#undef ssize_t
+#ifdef _WIN64
+typedef __int64 ssize_t;
+#else
+typedef int ssize_t;
+#endif /* _WIN64 */
+#endif /* _SSIZE_T_DEFINED */
+
+#endif
diff --git a/MSVC/README b/MSVC/README
deleted file mode 100644
index 032b7041..00000000
--- a/MSVC/README
+++ /dev/null
@@ -1,9 +0,0 @@
-Files in this directory are for compiling with Microsoft Visual C.
-They are courtesy of John Oseman (mog) and Pete Batard <pete@akeo.ie>.
-
-The extract, driver, iso9660 and udf projects require Visual Studio 2010
-or later.
-
-To compile your own project, you will probably need to add the missing/
-directory to your include path, as it provides stdint.h, inttypes.h and
-unistd.h that provide some of the missing types required by libcdio.
diff --git a/MSVC/cd-info.vcproj b/MSVC/cd-info.vcproj
deleted file mode 100644
index e3581358..00000000
--- a/MSVC/cd-info.vcproj
+++ /dev/null
@@ -1,365 +0,0 @@
-<?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="Win32"/>
- <Platform
- Name="Xbox"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="0"
- ObjectFile="$(ProjectName)/$(IntDir)/"
- ProgramDataBaseFileName="$(ProjectName)/$(IntDir)/vc70.pdb"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcdiod.lib winmm.lib"
- OutputFile="$(ProjectName)/$(OutDir)/cd-info.exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="Debug"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(ProjectName)/$(OutDir)/cd-info.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <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|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- RuntimeLibrary="0"
- UsePrecompiledHeader="0"
- ObjectFile="$(ProjectName)/$(IntDir)/"
- ProgramDataBaseFileName="$(ProjectName)/$(IntDir)/vc70.pdb"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcdio.lib winmm.lib"
- OutputFile="$(ProjectName)/$(OutDir)/cd-info.exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="Release"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(ProjectName)/$(OutDir)/$(ProjectName).pdb"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </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>
- <Configuration
- Name="XBOX_Debug|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcdiod.lib winmm.lib"
- OutputFile="$(OutDir)/cd-info.exe"
- LinkIncremental="2"
- AdditionalLibraryDirectories="Debug"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/cd-info.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Debug|Xbox"
- OutputDirectory="$(ProjectName)\$(ConfigurationName)"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="_XBOX;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- ObjectFile="$(IntDir)/"
- ProgramDataBaseFileName="$(IntDir)/vc70.pdb"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="xapilibd.lib d3d8d.lib xgraphicsd.lib dsoundd.lib dmusic.lib xnetd.lib xboxkrnl.lib libcdiod.lib"
- OutputFile="$(OutDir)/$(ProjectName).exe"
- AdditionalLibraryDirectories="XBOX_Debug"
- IgnoreDefaultLibraryNames=""/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="XboxDeploymentTool"/>
- <Tool
- Name="XboxImageTool"
- StackSize="65536"
- IncludeDebugInfo="TRUE"
- NoLibWarn="TRUE"/>
- </Configuration>
- <Configuration
- Name="XBOX_Release|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- RuntimeLibrary="0"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="libcdio.lib winmm.lib"
- OutputFile="$(OutDir)/cd-info.exe"
- LinkIncremental="1"
- AdditionalLibraryDirectories="Release"
- GenerateDebugInformation="TRUE"
- SubSystem="1"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Release|Xbox"
- OutputDirectory="$(ProjectName)\$(ConfigurationName)"
- IntermediateDirectory="$(ProjectName)\$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="include;src;lib;lib\XBOX"
- PreprocessorDefinitions="_XBOX;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="xapilib.lib d3d8.lib d3dx8.lib xgraphics.lib dsound.lib dmusic.lib xacteng.lib xsndtrk.lib xvoice.lib xonlines.lib xboxkrnl.lib libcdio.lib "
- AdditionalLibraryDirectories="XBOX_Release"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="XboxDeploymentTool"/>
- <Tool
- Name="XboxImageTool"
- StackSize="65536"
- NoLibWarn="TRUE"/>
- </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\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\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/MSVC/libcdio.sln b/MSVC/libcdio.sln
deleted file mode 100644
index fe8a64af..00000000
--- a/MSVC/libcdio.sln
+++ /dev/null
@@ -1,39 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcdio", "libcdio.vcproj", "{E465056A-C6F3-45EE-B791-CAF8E0CE629D}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cd-info", "cd-info.vcproj", "{8E55CFDB-5E38-4A07-84F8-36939C825735}"
- ProjectSection(ProjectDependencies) = postProject
- EndProjectSection
-EndProject
-Global
- GlobalSection(SolutionConfiguration) = preSolution
- Debug = Debug
- Release = Release
- XBOX_Debug = XBOX_Debug
- XBOX_Release = XBOX_Release
- EndGlobalSection
- GlobalSection(ProjectConfiguration) = postSolution
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug.ActiveCfg = Debug|Win32
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug.Build.0 = Debug|Win32
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release.ActiveCfg = Release|Win32
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release.Build.0 = Release|Win32
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.XBOX_Debug.ActiveCfg = XBOX_Debug|Xbox
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.XBOX_Debug.Build.0 = XBOX_Debug|Xbox
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.XBOX_Release.ActiveCfg = XBOX_Release|Xbox
- {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.XBOX_Release.Build.0 = XBOX_Release|Xbox
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug.ActiveCfg = Debug|Win32
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug.Build.0 = Debug|Win32
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release.ActiveCfg = Release|Win32
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release.Build.0 = Release|Win32
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.XBOX_Debug.ActiveCfg = XBOX_Debug|Xbox
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.XBOX_Debug.Build.0 = XBOX_Debug|Xbox
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.XBOX_Release.ActiveCfg = XBOX_Release|Xbox
- {8E55CFDB-5E38-4A07-84F8-36939C825735}.XBOX_Release.Build.0 = XBOX_Release|Xbox
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- EndGlobalSection
- GlobalSection(ExtensibilityAddIns) = postSolution
- EndGlobalSection
-EndGlobal
diff --git a/MSVC/libcdio.vcproj b/MSVC/libcdio.vcproj
deleted file mode 100644
index 43f0cfbd..00000000
--- a/MSVC/libcdio.vcproj
+++ /dev/null
@@ -1,547 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="libcdio"
- ProjectGUID="{E465056A-C6F3-45EE-B791-CAF8E0CE629D}"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- <Platform
- Name="Xbox"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="Debug"
- IntermediateDirectory="Debug"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug|Xbox"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="_XBOX;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="Release"
- IntermediateDirectory="Release"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- RuntimeLibrary="0"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release|Xbox"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="_XBOX;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- RuntimeLibrary="0"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Debug|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/libcdio.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/libcdio.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Debug|Xbox"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="_XBOX;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="1"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"
- OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Release|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="3"
- RuntimeLibrary="5"
- UsePrecompiledHeader="3"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)/libcdio.exe"
- LinkIncremental="2"
- GenerateDebugInformation="TRUE"
- ProgramDatabaseFile="$(OutDir)/libcdio.pdb"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="XBOX_Release|Xbox"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="4"
- CharacterSet="2">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- AdditionalIncludeDirectories="lib\XBOX;include;lib"
- PreprocessorDefinitions="_XBOX;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
- MinimalRebuild="TRUE"
- BasicRuntimeChecks="0"
- RuntimeLibrary="0"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLibrarianTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- </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\_cdio_bsdi.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_generic.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_linux.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_osx.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_stdio.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_stdio.h">
- </File>
- <File
- RelativePath=".\lib\_cdio_stream.c">
- </File>
- <File
- RelativePath=".\lib\_cdio_stream.h">
- </File>
- <File
- RelativePath=".\lib\_cdio_sunos.c">
- </File>
- <File
- RelativePath=".\lib\bytesex.h">
- </File>
- <File
- RelativePath=".\lib\bytesex_asm.h">
- </File>
- <File
- RelativePath=".\lib\cd_types.c">
- </File>
- <File
- RelativePath=".\lib\cdio.c">
- </File>
- <File
- RelativePath=".\lib\cdio_assert.h">
- </File>
- <File
- RelativePath=".\lib\cdio_private.h">
- </File>
- <File
- RelativePath=".\lib\cdtext.c">
- </File>
- <File
- RelativePath=".\lib\cdtext_private.h">
- </File>
- <File
- RelativePath=".\lib\ds.c">
- </File>
- <File
- RelativePath=".\lib\ds.h">
- </File>
- <File
- RelativePath=".\lib\generic.h">
- </File>
- <File
- RelativePath=".\lib\image.h">
- </File>
- <File
- RelativePath=".\lib\image_common.h">
- </File>
- <File
- RelativePath=".\lib\iso9660.c">
- </File>
- <File
- RelativePath=".\lib\iso9660_fs.c">
- </File>
- <File
- RelativePath=".\lib\iso9660_private.h">
- </File>
- <File
- RelativePath=".\lib\logging.c">
- </File>
- <File
- RelativePath=".\lib\scsi_mmc.c">
- </File>
- <File
- RelativePath=".\lib\scsi_mmc_private.h">
- </File>
- <File
- RelativePath=".\lib\sector.c">
- </File>
- <File
- RelativePath=".\lib\util.c">
- </File>
- <File
- RelativePath=".\lib\xa.c">
- </File>
- <Filter
- Name="MSWindows"
- Filter="">
- <File
- RelativePath=".\lib\MSWindows\win32.c">
- </File>
- <File
- RelativePath=".\lib\MSWindows\win32.h">
- </File>
- <File
- RelativePath=".\lib\MSWindows\win32_ioctl.c">
- </File>
- </Filter>
- <Filter
- Name="FreeBSD"
- Filter="">
- <File
- RelativePath=".\lib\FreeBSD\freebsd.c">
- </File>
- <File
- RelativePath=".\lib\FreeBSD\freebsd.h">
- </File>
- <File
- RelativePath=".\lib\FreeBSD\freebsd_cam.c">
- </File>
- <File
- RelativePath=".\lib\FreeBSD\freebsd_ioctl.c">
- </File>
- </Filter>
- <Filter
- Name="image"
- Filter="">
- <File
- RelativePath=".\lib\image\bincue.c">
- </File>
- <File
- RelativePath=".\lib\image\cdrdao.c">
- </File>
- <File
- RelativePath=".\lib\image\nrg.c">
- </File>
- <File
- RelativePath=".\lib\image\nrg.h">
- </File>
- </Filter>
- </Filter>
- <Filter
- Name="Include Files"
- Filter="">
- <File
- RelativePath=".\include\cdio\cd_types.h">
- </File>
- <File
- RelativePath=".\include\cdio\cdio.h">
- </File>
- <File
- RelativePath=".\include\cdio\cdtext.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\scsi_mmc.h">
- </File>
- <File
- RelativePath=".\include\cdio\sector.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>
- <Filter
- Name="XBOX"
- Filter="">
- <File
- RelativePath=".\lib\Xbox\config.h">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\lib\Xbox\inttypes.h">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\lib\Xbox\NTScsi.cpp">
- <FileConfiguration
- Name="Debug|Win32"
- ExcludedFromBuild="TRUE">
- <Tool
- Name="VCCLCompilerTool"/>
- </FileConfiguration>
- <FileConfiguration
- Name="Release|Win32"
- ExcludedFromBuild="TRUE">
- <Tool
- Name="VCCLCompilerTool"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\lib\Xbox\NTScsi.h">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"/>
- </FileConfiguration>
- </File>
- <File
- RelativePath=".\lib\Xbox\Undocumented.h">
- <FileConfiguration
- Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"/>
- </FileConfiguration>
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
diff --git a/Makefile.am b/Makefile.am
index 1f41888e..646e0584 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,4 +1,4 @@
-# Copyright (C) 2003-2004, 2006, 2008, 2011-2013, 2016, 2019
+# Copyright (C) 2003-2004, 2006, 2008, 2011-2013, 2016, 2019, 2024
# 2023 Rocky Bernstein <rocky@gnu.org>
#
# This program is free software: you can redistribute it and/or modify
@@ -23,10 +23,14 @@
AUTOMAKE_OPTIONS = dist-bzip2
EXTRA_DIST = \
- MSVC/README MSVC/cd-info.vcproj \
- MSVC/config.h \
- MSVC/libcdio.sln \
- MSVC/libcdio.vcproj \
+ .vs/cd-info.vcxproj \
+ .vs/cd-info.vcxproj.filters \
+ .vs/config.h \
+ .vs/libcdio.vcxproj \
+ .vs/libcdio.vcxproj.filters \
+ .vs/README.txt \
+ .vs/set_version.ps1 \
+ .vs/unistd.h \
NEWS.md \
README.md \
README-libcdio.md \
@@ -34,6 +38,7 @@ EXTRA_DIST = \
example/README \
libcdio++.pc.in \
libcdio.pc.in \
+ libcdio.sln \
libiso9660++.pc.in \
libiso9660.pc.in \
libudf.pc.in \
diff --git a/include/cdio/types.h b/include/cdio/types.h
index dc0f90cf..ad3e09a4 100644
--- a/include/cdio/types.h
+++ b/include/cdio/types.h
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2002-2008, 2012, 2017 2019
+ Copyright (C) 2002-2008, 2012, 2017, 2019, 2024
Rocky Bernstein <rocky@gnu.org>
Copyright (C) 2000 Herbert Valerio Riedel <hvr@gnu.org>
@@ -130,6 +130,9 @@ typedef uint8_t ubyte;
#define GNUC_CONST
#define GNUC_UNUSED
#define GNUC_PACKED
+#ifdef _MSC_VER
+#define __PRETTY_FUNCTION__ __FUNCSIG__
+#endif
#endif /* !__GNUC__ */
#if defined(__MINGW32__) || (defined( __clang_major__) && __clang_major__ > 9)
diff --git a/libcdio.sln b/libcdio.sln
new file mode 100644
index 00000000..191b00c4
--- /dev/null
+++ b/libcdio.sln
@@ -0,0 +1,41 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35527.113
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libcdio", ".vs\libcdio.vcxproj", "{E465056A-C6F3-45EE-B791-CAF8E0CE629D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cd-info", ".vs\cd-info.vcxproj", "{8E55CFDB-5E38-4A07-84F8-36939C825735}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D} = {E465056A-C6F3-45EE-B791-CAF8E0CE629D}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug|x64.ActiveCfg = Debug|x64
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug|x64.Build.0 = Debug|x64
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug|x86.ActiveCfg = Debug|Win32
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Debug|x86.Build.0 = Debug|Win32
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release|x64.ActiveCfg = Release|x64
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release|x64.Build.0 = Release|x64
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release|x86.ActiveCfg = Release|Win32
+ {E465056A-C6F3-45EE-B791-CAF8E0CE629D}.Release|x86.Build.0 = Release|Win32
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug|x64.ActiveCfg = Debug|x64
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug|x64.Build.0 = Debug|x64
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug|x86.ActiveCfg = Debug|Win32
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Debug|x86.Build.0 = Debug|Win32
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release|x64.ActiveCfg = Release|x64
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release|x64.Build.0 = Release|x64
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release|x86.ActiveCfg = Release|Win32
+ {8E55CFDB-5E38-4A07-84F8-36939C825735}.Release|x86.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
generated by cgit v1.2.3 (git 2.39.1) at 2025年10月05日 00:17:04 +0000

AltStyle によって変換されたページ (->オリジナル) /