From 6454f892573768cac291960a936740c0d9a2a1d1 Mon Sep 17 00:00:00 2001 From: wangmengc Date: Mon, 30 Oct 2023 17:38:22 +0800 Subject: [PATCH] add EX_DISKFALLBACK macro EX_EXPFAIL macro EX_BADASSIGN macro EX_REDIRFAIL macro is_dirname function --- bash-5.1/r_execute_cmd/src/lib.rs | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/bash-5.1/r_execute_cmd/src/lib.rs b/bash-5.1/r_execute_cmd/src/lib.rs index e460625..6574576 100644 --- a/bash-5.1/r_execute_cmd/src/lib.rs +++ b/bash-5.1/r_execute_cmd/src/lib.rs @@ -4242,7 +4242,43 @@ unsafe extern "C" fn check_command_builtin( return w; } +unsafe extern "C" fn is_dirname(mut pathname: *mut libc::c_char) -> libc::c_int { + let mut temp: *mut libc::c_char = 0 as *mut libc::c_char; + let mut ret: libc::c_int = 0; + temp = search_for_command(pathname, 0 ); + ret = if !temp.is_null() { file_isdir(temp) } else { file_isdir(pathname) }; + free(temp as *mut c_void); + return ret; +} + +#[macro_export] +macro_rules! EX_REDIRFAIL { + () => { + 259 + }; +} + +#[macro_export] +macro_rules! EX_BADASSIGN { + () => { + 260 + }; +} + +#[macro_export] +macro_rules! EX_EXPFAIL { + () => { + 261 + }; +} + +#[macro_export] +macro_rules! EX_DISKFALLBACK { + () => { + 262 + }; +} -- Gitee