Author: sayer
Date: 2009-04-01 21:25:53 +0200 (Wed, 01 Apr 2009)
New Revision: 1351
Modified:
trunk/apps/dsm/mods/mod_sys/ModSys.cpp
trunk/apps/dsm/mods/mod_sys/ModSys.h
trunk/apps/dsm/mods/mod_sys/Readme.mod_sys.txt
Log:
DSM unlink sys action
Modified: trunk/apps/dsm/mods/mod_sys/ModSys.cpp
===================================================================
--- trunk/apps/dsm/mods/mod_sys/ModSys.cpp 2009-04-01 16:43:49 UTC (rev
1350)
+++ trunk/apps/dsm/mods/mod_sys/ModSys.cpp 2009-04-01 19:25:53 UTC (rev
1351)
@@ -60,6 +60,7 @@
DEF_CMD("sys.mkdir", SCMkDirAction);
DEF_CMD("sys.mkdirRecursive", SCMkDirRecursiveAction);
DEF_CMD("sys.rename", SCRenameAction);
+ DEF_CMD("sys.unlink", SCUnlinkAction);
return NULL;
}
@@ -175,3 +176,17 @@
}
} EXEC_ACTION_END;
+
+EXEC_ACTION_START(SCUnlinkAction) {
+ string fname = resolveVars(arg, sess, sc_sess, event_params);
+ if (fname.empty())
+ return false;
+
+ if (!unlink(fname.c_str())) {
+ sc_sess->SET_ERRNO(DSM_ERRNO_OK);
+ } else {
+ DBG("unlink '%s' failed: '%s'\n",
+ fname.c_str(), strerror(errno));
+ sc_sess->SET_ERRNO(DSM_ERRNO_FILE);
+ }
+} EXEC_ACTION_END;
Modified: trunk/apps/dsm/mods/mod_sys/ModSys.h
===================================================================
--- trunk/apps/dsm/mods/mod_sys/ModSys.h 2009-04-01 16:43:49 UTC (rev
1350)
+++ trunk/apps/dsm/mods/mod_sys/ModSys.h 2009-04-01 19:25:53 UTC (rev
1351)
@@ -43,5 +43,5 @@
DEF_ACTION_1P(SCMkDirAction);
DEF_ACTION_1P(SCMkDirRecursiveAction);
DEF_ACTION_2P(SCRenameAction);
-
+DEF_ACTION_1P(SCUnlinkAction);
#endif
Modified: trunk/apps/dsm/mods/mod_sys/Readme.mod_sys.txt
===================================================================
--- trunk/apps/dsm/mods/mod_sys/Readme.mod_sys.txt 2009-04-01 16:43:49 UTC
(rev 1350)
+++ trunk/apps/dsm/mods/mod_sys/Readme.mod_sys.txt 2009-04-01 19:25:53 UTC
(rev 1351)
@@ -1,6 +1,8 @@
Actions:
sys.mkdir(string dirname)
sys.mkdirRecursive(string dirname)
+ sys.rename(string from, string to)
+ sys.unlink(string filename)
Conditions:
sys.file_exists(string fname)
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev