summaryrefslogtreecommitdiff
path: root/utilities/step2vpl.cpp
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:49 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:49 -0400
commit8c8aa6b07e595cfac56838b5964ab3e96051f1b2 (patch)
treeda38e2c1979148dbd3b0c7b87f930746f5ba7f44 /utilities/step2vpl.cpp
parent8d3fc864d094eeadc721f8e93436b37a5fab173e (diff)
Imported Upstream version 1.5.7
Diffstat (limited to 'utilities/step2vpl.cpp')
-rw-r--r--utilities/step2vpl.cpp22
1 files changed, 17 insertions, 5 deletions
diff --git a/utilities/step2vpl.cpp b/utilities/step2vpl.cpp
index fa3f84f..06e0aeb 100644
--- a/utilities/step2vpl.cpp
+++ b/utilities/step2vpl.cpp
@@ -1,9 +1,14 @@
-#include <iostream.h>
+#include <iostream>
#include <string>
#include <stdio.h>
#include <fcntl.h>
+
+#ifndef __GNUC__
+#include <io.h>
+#else
#include <unistd.h>
+#endif
#include <lzsscomprs.h>
@@ -12,6 +17,9 @@
#endif
using namespace std;
+#ifndef NO_SWORD_NAMESPACE
+using namespace sword;
+#endif
long SECTIONSLEVELSTART = 38;
long SECTIONSLEVELSIZE = 29;
@@ -211,8 +219,9 @@ void readVersion(int fd, Version *versionRecord) {
int skip = versionRecord->versionRecordSize - 16/*sizeof(struct Version*/;
if (skip) {
- char skipbuf[skip];
+ char *skipbuf = new char[skip];
read(fd, skipbuf, skip);
+ delete [] skipbuf;
}
}
@@ -228,8 +237,9 @@ void readSectionsHeader(int fd, SectionsHeader *sectionsHeaderRecord) {
int skip = sectionsHeaderRecord->sectionsHeaderRecordSize - 16/*sizeof(struct ViewableHeader)*/;
if (skip) {
- char skipbuf[skip];
+ char *skipbuf = new char[skip];
read(fd, skipbuf, skip);
+ delete [] skipbuf;
}
}
@@ -247,8 +257,9 @@ void readViewableHeader(int fd, ViewableHeader *viewableHeaderRecord) {
int skip = viewableHeaderRecord->viewableHeaderRecordSize - 16/*sizeof(struct ViewableHeader)*/;
if (skip) {
- char skipbuf[skip];
+ char *skipbuf = new char[skip];
read(fd, skipbuf, skip);
+ delete [] skipbuf;
}
}
@@ -266,8 +277,9 @@ void readVSyncHeader(int fd, VSyncHeader *vSyncHeaderRecord) {
int skip = vSyncHeaderRecord->vSyncHeaderRecordSize - 16/*sizeof(VSyncHeader)*/;
if (skip) {
- char skipbuf[skip];
+ char *skipbuf = new char[skip];
read(fd, skipbuf, skip);
+ delete [] skipbuf;
}
}