From d15525dd61580b32c1ecbae65b30e206941e5220 Mon Sep 17 00:00:00 2001 From: wangmengc Date: Wed, 18 Oct 2023 13:34:17 +0800 Subject: [PATCH] add reap macro, name_cell macro, ifsname macro --- bash-5.1/r_execute_cmd/src/lib.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/bash-5.1/r_execute_cmd/src/lib.rs b/bash-5.1/r_execute_cmd/src/lib.rs index 5417ffb..63d32c4 100644 --- a/bash-5.1/r_execute_cmd/src/lib.rs +++ b/bash-5.1/r_execute_cmd/src/lib.rs @@ -2699,8 +2699,34 @@ unsafe extern "C" fn execute_connection( return exec_result; } +#[macro_export] +macro_rules! REAP { + () => { + if job_control == 0 || interactive_shell == 0 { + reap_dead_jobs(); + } + }; +} +#[macro_export] +macro_rules! name_cell { + ($var:expr) => { + ((*$var).name) + }; +} +#[macro_export] +macro_rules! ifsname { + ($s:expr) => { + *$s.offset(0 as libc::c_int as isize) as libc::c_int == 'I' as i32 + && *$s.offset(1 as libc::c_int as isize) as libc::c_int + == 'F' as i32 + && *$s.offset(2 as libc::c_int as isize) as libc::c_int + == 'S' as i32 + && *$s.offset(3 as libc::c_int as isize) as libc::c_int + == '\u{0}' as i32 + }; +} -- Gitee