#include <unistd.h>
#include <string.h>
+#include <fstream>
+
#include "common.h"
#ifdef LOG_TAG
if (getRootPath(pkgName, pkgRoot) < 0)
return 1;
+ // get interval value
+ const char* intervalFile = "/usr/share/dotnet.tizen/lib/crossgen_interval.txt";
+ int interval = 0;
+ std::ifstream inFile(intervalFile);
+ if (inFile) {
+ _INFO("crossgen_interval.txt is found");
+ inFile >> interval;
+ } else {
+ _INFO("fail to read crossgen_interval.txt file");
+ }
+
std::string binDir = concatPath(pkgRoot, "bin");
std::string libDir = concatPath(pkgRoot, "lib");
_INFO("bindir : %s", binDir.c_str());
// change smack label for generated ni file.
std::string label = "User::Pkg::" + std::string(pkgName) + "::RO";
- createNiUnderDirs(paths, 2, [label](const char* ni) {
+ createNiUnderDirs(paths, 2, [label, interval](const char* ni) {
smack_(ni, label.c_str());
+ if (interval != 0) {
+ _INFO("sleep %d usec", interval);
+ usleep(interval);
+ }
});
return 0;