summaryrefslogtreecommitdiff
path: root/graphics/povray37/files
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/povray37/files')
-rw-r--r--graphics/povray37/files/patch-vfe_vfe.cpp26
-rw-r--r--graphics/povray37/files/patch-vfe_vfeconf.h19
2 files changed, 45 insertions, 0 deletions
diff --git a/graphics/povray37/files/patch-vfe_vfe.cpp b/graphics/povray37/files/patch-vfe_vfe.cpp
new file mode 100644
index 000000000000..f4c8e56714ef
--- /dev/null
+++ b/graphics/povray37/files/patch-vfe_vfe.cpp
@@ -0,0 +1,26 @@
+--- vfe/vfe.cpp.orig 2021-07-08 09:56:01 UTC
++++ vfe/vfe.cpp
+@@ -1372,7 +1372,7 @@ int Allow_File_Write (const char *Filename, const unsi
+ return (vfeSession::GetSessionFromThreadID()->TestAccessAllowed(Filename, true));
+ }
+
+-int Allow_File_Write (const unsigned short *Filename, const unsigned int FileType)
++int Allow_File_Write (const char16_t *Filename, const unsigned int FileType)
+ {
+ if (strcmp(UCS2toASCIIString(Filename).c_str(), "stdout") == 0 || strcmp(UCS2toASCIIString(Filename).c_str(), "stderr") == 0)
+ return true;
+@@ -1384,12 +1384,12 @@ int Allow_File_Read (const char *Filename, const unsig
+ return (vfeSession::GetSessionFromThreadID()->TestAccessAllowed(Filename, false));
+ }
+
+-int Allow_File_Read (const unsigned short *Filename, const unsigned int FileType)
++int Allow_File_Read (const char16_t *Filename, const unsigned int FileType)
+ {
+ return (vfeSession::GetSessionFromThreadID()->TestAccessAllowed(Filename, false));
+ }
+
+-FILE *vfeFOpen (const std::basic_string<unsigned short>& name, const char *mode)
++FILE *vfeFOpen (const UCS2String& name, const char *mode)
+ {
+ return (fopen (UCS2toASCIIString (name).c_str(), mode)) ;
+ }
diff --git a/graphics/povray37/files/patch-vfe_vfeconf.h b/graphics/povray37/files/patch-vfe_vfeconf.h
new file mode 100644
index 000000000000..e0761680ed1f
--- /dev/null
+++ b/graphics/povray37/files/patch-vfe_vfeconf.h
@@ -0,0 +1,19 @@
+--- vfe/vfeconf.h.orig 2021-07-08 09:56:01 UTC
++++ vfe/vfeconf.h
+@@ -61,12 +61,12 @@ namespace vfe
+ int vfe_POVMS_Sys_QueueSend(POVMS_Sys_QueueNode *q, void *p, int l) ;
+ int Allow_File_Write (const char *Filename, const unsigned int FileType);
+ int Allow_File_Read (const char *Filename, const unsigned int FileType);
+- int Allow_File_Read (const unsigned short *Filename, const unsigned int FileType);
+- int Allow_File_Write (const unsigned short *Filename, const unsigned int FileType);
++ int Allow_File_Read (const char16_t *Filename, const unsigned int FileType);
++ int Allow_File_Write (const char16_t *Filename, const unsigned int FileType);
+ POVMS_Sys_Thread_Type POVMS_GetCurrentThread();
+ void vfeAssert (const char *message, const char *filename, int line) ;
+- FILE *vfeFOpen (const std::basic_string<unsigned short>& name, const char *mode);
+- bool vfeRemove (const std::basic_string<unsigned short>& name);
++ FILE *vfeFOpen (const std::u16string& name, const char *mode);
++ bool vfeRemove (const std::u16string& name);
+
+ #if defined _DEBUG
+ void *vfe_POVMS_Sys_Malloc(size_t size, const char *func, const char *file, int line) ;