summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-core/src/split.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/talpid-core/src/split.rs b/talpid-core/src/split.rs
index 71b9926ec3..b6e106a4b2 100644
--- a/talpid-core/src/split.rs
+++ b/talpid-core/src/split.rs
@@ -93,3 +93,15 @@ pub fn list_pids() -> Result<Vec<i32>, Error> {
.collect();
result.map_err(Error::ListCGroupPids)
}
+
+/// Clear list of PIDs to exclude from the tunnel.
+pub fn clear_pids() -> Result<(), Error> {
+ // TODO: reuse file handle
+ let pids = list_pids()?;
+
+ for pid in pids {
+ remove_pid(pid)?;
+ }
+
+ Ok(())
+}