From cf7c1c0abafceb287b040e6af9cf784dd83e77cd Mon Sep 17 00:00:00 2001 From: Grzegorz Placzek Date: Tue, 12 Sep 2023 09:44:07 +0200 Subject: [PATCH] [#48828] Remove STDIN and STDOUT constants --- c_lib/wasi_ext_lib.h | 3 --- src/lib.rs | 8 +++++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/c_lib/wasi_ext_lib.h b/c_lib/wasi_ext_lib.h index afe1185..fc85daf 100644 --- a/c_lib/wasi_ext_lib.h +++ b/c_lib/wasi_ext_lib.h @@ -39,9 +39,6 @@ #define _MAX_FD_NUM 1024 -#define STDIN 0 -#define STDOUT 1 - // Ioctl magic numbers #define TIOCGWINSZ _IOR(1, 0, 8) #define TIOCSRAW _IOR(1, 1, 4) diff --git a/src/lib.rs b/src/lib.rs index bd9c91c..9ad29b9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,7 +11,9 @@ use std::convert::From; use std::env; use std::ffi::{c_int, c_uint, c_void, CString}; use std::fs; +use std::io; use std::mem; +use std::os::fd::AsRawFd; use std::os::fd::RawFd; use std::os::wasi::ffi::OsStrExt; use std::path::Path; @@ -22,7 +24,7 @@ mod wasi_ext_lib_generated; use wasi_ext_lib_generated::{ RedirectType_APPEND, RedirectType_CLOSE, RedirectType_DUPLICATE, RedirectType_PIPEIN, RedirectType_PIPEOUT, RedirectType_READ, RedirectType_READWRITE, RedirectType_WRITE, - Redirect_Data, Redirect_Data_Path, STDIN, STDOUT, + Redirect_Data, Redirect_Data_Path, }; pub use wasi_ext_lib_generated::{ @@ -97,14 +99,14 @@ impl From<&Redirect> for wasi_ext_lib_generated::Redirect { data: Redirect_Data { fd_src: *fd_src as i32, }, - fd_dst: STDIN, + fd_dst: io::stdin().as_raw_fd(), type_: RedirectType_PIPEIN, }, Redirect::PipeOut(fd_src) => wasi_ext_lib_generated::Redirect { data: Redirect_Data { fd_src: *fd_src as i32, }, - fd_dst: STDOUT, + fd_dst: io::stdout().as_raw_fd(), type_: RedirectType_PIPEOUT, }, Redirect::Duplicate { fd_src, fd_dst } => wasi_ext_lib_generated::Redirect {