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

Reply via email to