#include <ctime>
#include <vector>
+#if (defined(_WIN32) || defined(__WIN32__))
+#define mkdir(A, B) mkdir(A)
+#endif
+
namespace tidl {
JavaCionGeneratorBase::JavaCionGeneratorBase(std::shared_ptr<Document> doc)
std::string fname = "./java/org/tizen/gen/" + file_name + opt;
std::string name = "./java/org/tizen/gen/" + file_name;
if (access(fname.c_str(), F_OK) != 0) {
- mkdir("./java", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
- mkdir("./java/org", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
- mkdir("./java/org/tizen", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
- mkdir("./java/org/tizen/gen", (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
- mkdir(name.c_str(), (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
- int r = mkdir(fname.c_str(), (S_IRWXU | S_IRGRP | S_IXGRP | S_ISGID | S_IROTH | S_IXOTH));
+ /* 02000: S_ISGID */
+ mode_t mod = (S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH | 02000);
+
+ mkdir("./java", mod);
+ mkdir("./java/org", mod);
+ mkdir("./java/org/tizen", mod);
+ mkdir("./java/org/tizen/gen", mod);
+ mkdir(name.c_str(), mod);
+ int r = mkdir(fname.c_str(), mod);
if (r < 0) {
std::cout << "fail to create folder " << fname << std::endl;