diff options
| -rw-r--r-- | talpid-core/src/split.rs | 12 |
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(()) +} |
