fn processSetCurrentDir(userdata: ?*anyopaque, dir: Dir) process.SetCurrentDirError!void
fn processSetCurrentDir(userdata: ?*anyopaque, dir: Dir) process.SetCurrentDirError!void { const ev: *Evented = @ptrCast(@alignCast(userdata)); if (dir.handle == linux.AT.FDCWD) return; var sync: CancelRegion.Sync = try .init(ev); defer sync.deinit(ev); return fchdir(&sync, dir.handle); }