Index: trunk/ippTools/src/dettool_residexp.c
===================================================================
--- trunk/ippTools/src/dettool_residexp.c	(revision 23688)
+++ trunk/ippTools/src/dettool_residexp.c	(revision 26815)
@@ -353,4 +353,24 @@
 }
 
+bool updatestateresidMode(pxConfig *config) {
+  PS_ASSERT_PTR_NON_NULL(config, NULL);
+  PXOPT_LOOKUP_S64(det_id,config->args, "-det_id",true,false);
+  PXOPT_LOOKUP_STR(data_state,config->args, "-data_state", true, false);
+
+  psMetadata *where = psMetadataAlloc();
+
+  PXOPT_COPY_S64(config->args,where,"-det_id","det_id","==");
+  PXOPT_COPY_S64(config->args,where,"-exp_id","exp_id","==");
+
+  if (!setResidExpDataState(config,where,data_state)) {
+    return(false);
+  }
+  if (!setResidImfileDataState(config,where,data_state)) {
+    return(false);
+  }
+  psFree(where);
+  return(true);
+}
+
 bool pendingcleanup_residexpMode(pxConfig *config)
 {
