Skip to content

Commit 5726b3c

Browse files
Berrysofttgross35
authored andcommitted
Cygwin: Add PTY and group API
* `forkpty` & `openpty`: for nix::pty * `getgrgid_r`, `getgrouplist`, getgrnam_r`, `initgroups`: for `user` feature of `nix::unistd` (backport <#4309>) [ update message to mention Cygwin - Trevor ] (cherry picked from commit 3dd7092)
1 parent d0cdbb1 commit 5726b3c

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

src/unix/cygwin/mod.rs

+36
Original file line numberDiff line numberDiff line change
@@ -2436,4 +2436,40 @@ extern "C" {
24362436
fd: c_int,
24372437
newfd: c_int,
24382438
) -> c_int;
2439+
2440+
pub fn forkpty(
2441+
amaster: *mut c_int,
2442+
name: *mut c_char,
2443+
termp: *const termios,
2444+
winp: *const crate::winsize,
2445+
) -> crate::pid_t;
2446+
pub fn openpty(
2447+
amaster: *mut c_int,
2448+
aslave: *mut c_int,
2449+
name: *mut c_char,
2450+
termp: *const termios,
2451+
winp: *const crate::winsize,
2452+
) -> c_int;
2453+
2454+
pub fn getgrgid_r(
2455+
gid: crate::gid_t,
2456+
grp: *mut crate::group,
2457+
buf: *mut c_char,
2458+
buflen: size_t,
2459+
result: *mut *mut crate::group,
2460+
) -> c_int;
2461+
pub fn getgrouplist(
2462+
user: *const c_char,
2463+
group: crate::gid_t,
2464+
groups: *mut crate::gid_t,
2465+
ngroups: *mut c_int,
2466+
) -> c_int;
2467+
pub fn getgrnam_r(
2468+
name: *const c_char,
2469+
grp: *mut crate::group,
2470+
buf: *mut c_char,
2471+
buflen: size_t,
2472+
result: *mut *mut crate::group,
2473+
) -> c_int;
2474+
pub fn initgroups(user: *const c_char, group: crate::gid_t) -> c_int;
24392475
}

0 commit comments

Comments
 (0)