mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-30 17:09:50 +02:00
Bash-5.3-alpha release
This commit is contained in:
+52
-38
@@ -1,6 +1,6 @@
|
||||
/* execute_cmd.h - functions from execute_cmd.c. */
|
||||
|
||||
/* Copyright (C) 1993-2017 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 1993-2017,2022-2024 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Bash, the Bourne Again SHell.
|
||||
|
||||
@@ -42,7 +42,6 @@ struct execstate
|
||||
pid_t pid;
|
||||
int subshell_env;
|
||||
};
|
||||
|
||||
|
||||
/* Variables declared in execute_cmd.c, used by many other files */
|
||||
extern int return_catch_flag;
|
||||
@@ -51,7 +50,8 @@ extern volatile int last_command_exit_value;
|
||||
extern int last_command_exit_signal;
|
||||
extern int builtin_ignoring_errexit;
|
||||
extern int executing_builtin;
|
||||
extern int executing_list;
|
||||
extern int interrupt_execution;
|
||||
extern int retain_fifos;
|
||||
extern int comsub_ignore_return;
|
||||
extern int subshell_level;
|
||||
extern int match_ignore_case;
|
||||
@@ -63,61 +63,75 @@ extern int stdin_redir;
|
||||
extern int line_number_for_err_trap;
|
||||
|
||||
extern char *the_printed_command_except_trap;
|
||||
extern COMMAND *currently_executing_command;
|
||||
|
||||
extern char *this_command_name;
|
||||
extern SHELL_VAR *this_shell_function;
|
||||
|
||||
/* Functions declared in execute_cmd.c, used by many other files */
|
||||
|
||||
extern struct fd_bitmap *new_fd_bitmap PARAMS((int));
|
||||
extern void dispose_fd_bitmap PARAMS((struct fd_bitmap *));
|
||||
extern void close_fd_bitmap PARAMS((struct fd_bitmap *));
|
||||
extern int executing_line_number PARAMS((void));
|
||||
extern int execute_command PARAMS((COMMAND *));
|
||||
extern int execute_command_internal PARAMS((COMMAND *, int, int, int, struct fd_bitmap *));
|
||||
extern int shell_execve PARAMS((char *, char **, char **));
|
||||
extern void setup_async_signals PARAMS((void));
|
||||
extern void async_redirect_stdin PARAMS((void));
|
||||
extern struct fd_bitmap *new_fd_bitmap (int);
|
||||
extern void dispose_fd_bitmap (struct fd_bitmap *);
|
||||
extern void close_fd_bitmap (struct fd_bitmap *);
|
||||
extern int executing_line_number (void);
|
||||
extern int execute_command (COMMAND *);
|
||||
extern int execute_command_internal (COMMAND *, int, int, int, struct fd_bitmap *);
|
||||
extern int shell_execve (char *, char **, char **);
|
||||
extern void setup_async_signals (void);
|
||||
extern void async_redirect_stdin (void);
|
||||
|
||||
extern void undo_partial_redirects PARAMS((void));
|
||||
extern void dispose_partial_redirects PARAMS((void));
|
||||
extern void dispose_exec_redirects PARAMS((void));
|
||||
extern void undo_partial_redirects (void);
|
||||
extern void dispose_partial_redirects (void);
|
||||
extern void dispose_exec_redirects (void);
|
||||
|
||||
extern int execute_shell_function PARAMS((SHELL_VAR *, WORD_LIST *));
|
||||
extern int execute_shell_function (SHELL_VAR *, WORD_LIST *);
|
||||
|
||||
extern struct coproc *getcoprocbypid PARAMS((pid_t));
|
||||
extern struct coproc *getcoprocbyname PARAMS((const char *));
|
||||
extern struct coproc *getcoprocbypid (pid_t);
|
||||
extern struct coproc *getcoprocbyname (const char *);
|
||||
|
||||
extern void coproc_init PARAMS((struct coproc *));
|
||||
extern struct coproc *coproc_alloc PARAMS((char *, pid_t));
|
||||
extern void coproc_dispose PARAMS((struct coproc *));
|
||||
extern void coproc_flush PARAMS((void));
|
||||
extern void coproc_close PARAMS((struct coproc *));
|
||||
extern void coproc_closeall PARAMS((void));
|
||||
extern void coproc_reap PARAMS((void));
|
||||
extern pid_t coproc_active PARAMS((void));
|
||||
extern void coproc_init (struct coproc *);
|
||||
extern struct coproc *coproc_alloc (char *, pid_t);
|
||||
extern void coproc_dispose (struct coproc *);
|
||||
extern void coproc_flush (void);
|
||||
extern void coproc_close (struct coproc *);
|
||||
extern void coproc_closeall (void);
|
||||
extern void coproc_reap (void);
|
||||
extern pid_t coproc_active (void);
|
||||
|
||||
extern void coproc_rclose PARAMS((struct coproc *, int));
|
||||
extern void coproc_wclose PARAMS((struct coproc *, int));
|
||||
extern void coproc_fdclose PARAMS((struct coproc *, int));
|
||||
extern void coproc_rclose (struct coproc *, int);
|
||||
extern void coproc_wclose (struct coproc *, int);
|
||||
extern void coproc_fdclose (struct coproc *, int);
|
||||
|
||||
extern void coproc_checkfd PARAMS((struct coproc *, int));
|
||||
extern void coproc_fdchk PARAMS((int));
|
||||
extern void coproc_checkfd (struct coproc *, int);
|
||||
extern void coproc_fdchk (int);
|
||||
|
||||
extern void coproc_pidchk PARAMS((pid_t, int));
|
||||
#if defined _POSIXWAIT_H_
|
||||
extern void coproc_pidchk (pid_t, WAIT);
|
||||
extern void coproc_setstate (pid_t, WAIT);
|
||||
#endif
|
||||
|
||||
extern void coproc_fdsave PARAMS((struct coproc *));
|
||||
extern void coproc_fdrestore PARAMS((struct coproc *));
|
||||
extern void coproc_fdsave (struct coproc *);
|
||||
extern void coproc_fdrestore (struct coproc *);
|
||||
|
||||
extern void coproc_setvars PARAMS((struct coproc *));
|
||||
extern void coproc_unsetvars PARAMS((struct coproc *));
|
||||
extern void coproc_setvars (struct coproc *);
|
||||
extern void coproc_unsetvars (struct coproc *);
|
||||
|
||||
#if defined (PROCESS_SUBSTITUTION)
|
||||
extern void close_all_files PARAMS((void));
|
||||
extern void close_all_files (void);
|
||||
#endif
|
||||
|
||||
#if defined (ARRAY_VARS)
|
||||
extern void restore_funcarray_state PARAMS((struct func_array_state *));
|
||||
extern void restore_funcarray_state (struct func_array_state *);
|
||||
extern void uw_restore_funcarray_state (void *);
|
||||
#endif
|
||||
|
||||
extern void uw_maybe_restore_getopt_state (void *);
|
||||
extern void uw_lastpipe_cleanup (void *);
|
||||
|
||||
extern char *save_lastarg (void);
|
||||
extern void bind_lastarg (char *);
|
||||
|
||||
extern void uw_dispose_fd_bitmap (void *);
|
||||
extern void uw_close (void *);
|
||||
|
||||
#endif /* _EXECUTE_CMD_H_ */
|
||||
|
||||
Reference in New Issue
Block a user