diff --git a/strongarm.module b/strongarm.module
index 227923d..62323dc 100644
--- a/strongarm.module
+++ b/strongarm.module
@@ -103,6 +103,48 @@ function strongarm_vars_load($sorted = TRUE, $reset = FALSE) {
   return $vars;
 }
 
+/**
+ * Retrieves just the variables defined by a module.
+ *
+ * @param $module
+ *   Module name of a module that exists (not necessirly enabled)
+ */
+function strongarm_vars_load_by_module($module, $alter = FALSE) {
+  module_load_include('strongarm.inc', $module);
+  $function = $module . '_strongarm';
+  if (function_exists($function)) {
+    $variables = $function();
+    if ($variables && $alter) {
+      $copy = $variables;
+      drupal_alter('strongarm', $variables);
+      // In case alter adds variables, remove them.
+      return array_intersect_key($variables, $copy);
+    }
+    return $variables;
+  }
+  else {
+    return array();
+  }
+}
+
+/**
+ * Deletes all variables defined by a module.
+ *
+ * @param $module
+ *   A name of a module.
+ * @match_value
+ *   Only delete if the current value matches
+ */
+function strongarm_vars_delete_by_module($module, $match_value = TRUE) {
+  global $conf;
+  if ($vars = strongarm_vars_load_by_module($module)) {
+    foreach ($vars as $info) {
+      if (isset($conf[$info->name]) && (!$match_value || $info->value == $conf[$info->name])) {
+        variable_del($info->name);
+      }
+    }
+  }
+}
 
 /**
  * Load all variables (DB and Strongarmed).
