003 File Manager
Current Path:
/usr/local/include/bash
usr
/
local
/
include
/
bash
/
📁
..
📄
alias.h
(2.2 KB)
📄
array.h
(4.36 KB)
📄
arrayfunc.h
(3.79 KB)
📄
assoc.h
(2.4 KB)
📄
bashansi.h
(1.23 KB)
📄
bashintl.h
(1.43 KB)
📄
bashjmp.h
(1.61 KB)
📄
bashtypes.h
(1.06 KB)
📁
builtins
📄
builtins.h
(2.32 KB)
📄
command.h
(15.4 KB)
📄
config-bot.h
(6.41 KB)
📄
config-top.h
(7.5 KB)
📄
config.h
(32.23 KB)
📄
conftypes.h
(1.67 KB)
📄
dispose_cmd.h
(1.39 KB)
📄
error.h
(3.03 KB)
📄
externs.h
(19.7 KB)
📄
general.h
(12.08 KB)
📄
hashlib.h
(3 KB)
📁
include
📄
jobs.h
(10.99 KB)
📄
make_cmd.h
(2.98 KB)
📄
pathnames.h
(1.2 KB)
📄
quit.h
(2.48 KB)
📄
shell.h
(5.92 KB)
📄
sig.h
(4.6 KB)
📄
siglist.h
(1.51 KB)
📄
signames.h
(763 B)
📄
subst.h
(15.08 KB)
📄
syntax.h
(3.47 KB)
📄
unwind_prot.h
(1.99 KB)
📄
variables.h
(17.86 KB)
📄
version.h
(578 B)
📄
xmalloc.h
(1.88 KB)
📄
y.tab.h
(6.05 KB)
Editing: arrayfunc.h
/* arrayfunc.h -- declarations for miscellaneous array functions in arrayfunc.c */ /* Copyright (C) 2001-2020 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. Bash is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Bash is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Bash. If not, see <http://www.gnu.org/licenses/>. */ #if !defined (_ARRAYFUNC_H_) #define _ARRAYFUNC_H_ /* Must include variables.h before including this file. */ #if defined (ARRAY_VARS) /* This variable means to not expand associative array subscripts more than once, when performing variable expansion. */ extern int assoc_expand_once; /* The analog for indexed array subscripts */ extern int array_expand_once; /* Flags for array_value_internal and callers array_value/get_array_value */ #define AV_ALLOWALL 0x001 #define AV_QUOTED 0x002 #define AV_USEIND 0x004 #define AV_USEVAL 0x008 /* XXX - should move this */ #define AV_ASSIGNRHS 0x010 /* no splitting, special case ${a[@]} */ #define AV_NOEXPAND 0x020 /* don't run assoc subscripts through word expansion */ /* Flags for valid_array_reference. Value 1 is reserved for skipsubscript() */ #define VA_NOEXPAND 0x001 #define VA_ONEWORD 0x002 extern SHELL_VAR *convert_var_to_array PARAMS((SHELL_VAR *)); extern SHELL_VAR *convert_var_to_assoc PARAMS((SHELL_VAR *)); extern char *make_array_variable_value PARAMS((SHELL_VAR *, arrayind_t, char *, char *, int)); extern SHELL_VAR *bind_array_variable PARAMS((char *, arrayind_t, char *, int)); extern SHELL_VAR *bind_array_element PARAMS((SHELL_VAR *, arrayind_t, char *, int)); extern SHELL_VAR *assign_array_element PARAMS((char *, char *, int)); extern SHELL_VAR *bind_assoc_variable PARAMS((SHELL_VAR *, char *, char *, char *, int)); extern SHELL_VAR *find_or_make_array_variable PARAMS((char *, int)); extern SHELL_VAR *assign_array_from_string PARAMS((char *, char *, int)); extern SHELL_VAR *assign_array_var_from_word_list PARAMS((SHELL_VAR *, WORD_LIST *, int)); extern WORD_LIST *expand_compound_array_assignment PARAMS((SHELL_VAR *, char *, int)); extern void assign_compound_array_list PARAMS((SHELL_VAR *, WORD_LIST *, int)); extern SHELL_VAR *assign_array_var_from_string PARAMS((SHELL_VAR *, char *, int)); extern char *expand_and_quote_assoc_word PARAMS((char *, int)); extern void quote_compound_array_list PARAMS((WORD_LIST *, int)); extern int kvpair_assignment_p PARAMS((WORD_LIST *)); extern char *expand_and_quote_kvpair_word PARAMS((char *)); extern int unbind_array_element PARAMS((SHELL_VAR *, char *, int)); extern int skipsubscript PARAMS((const char *, int, int)); extern void print_array_assignment PARAMS((SHELL_VAR *, int)); extern void print_assoc_assignment PARAMS((SHELL_VAR *, int)); extern arrayind_t array_expand_index PARAMS((SHELL_VAR *, char *, int, int)); extern int valid_array_reference PARAMS((const char *, int)); extern char *array_value PARAMS((const char *, int, int, int *, arrayind_t *)); extern char *get_array_value PARAMS((const char *, int, int *, arrayind_t *)); extern char *array_keys PARAMS((char *, int, int)); extern char *array_variable_name PARAMS((const char *, int, char **, int *)); extern SHELL_VAR *array_variable_part PARAMS((const char *, int, char **, int *)); #else #define AV_ALLOWALL 0 #define AV_QUOTED 0 #define AV_USEIND 0 #define AV_ASSIGNRHS 0 #define VA_ONEWORD 0 #endif #endif /* !_ARRAYFUNC_H_ */
Upload File
Create Folder