From 64d011185ad8e65aabf3b18d07d2f5b29e804ae1 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Thu, 19 Feb 2009 10:12:37 +0000 Subject: 26583: use HOOK_FUNCTIONS more widely --- Src/init.c | 2 +- Src/utils.c | 2 -- Src/zsh.h | 9 +++++++++ 3 files changed, 10 insertions(+), 3 deletions(-) (limited to 'Src') diff --git a/Src/init.c b/Src/init.c index 341446cb9..2c059ffc2 100644 --- a/Src/init.c +++ b/Src/init.c @@ -150,7 +150,7 @@ loop(int toplevel, int justonce) if (toplevel && (getshfunc("preexec") || - paramtab->getnode(paramtab, "preexec_functions"))) { + paramtab->getnode(paramtab, "preexec" HOOK_SUFFIX))) { LinkList args; char *cmdstr; diff --git a/Src/utils.c b/Src/utils.c index 05732abb7..66b02ac88 100644 --- a/Src/utils.c +++ b/Src/utils.c @@ -1174,8 +1174,6 @@ callhookfunc(char *name, LinkList lnklst, int arrayp, int *retval) if (arrayp) { char **arrptr; int namlen = strlen(name); -#define HOOK_SUFFIX "_functions" -#define HOOK_SUFFIX_LEN 11 /* including NUL byte */ VARARR(char, arrnam, namlen + HOOK_SUFFIX_LEN); memcpy(arrnam, name, namlen); memcpy(arrnam + namlen, HOOK_SUFFIX, HOOK_SUFFIX_LEN); diff --git a/Src/zsh.h b/Src/zsh.h index 159806f2c..0b9007333 100644 --- a/Src/zsh.h +++ b/Src/zsh.h @@ -1117,6 +1117,15 @@ struct funcwrap { #define WRAPDEF(func) \ { NULL, 0, func, NULL } +/* + * User-defined hook arrays + */ + +/* Name appended to function name to get hook array */ +#define HOOK_SUFFIX "_functions" +/* Length of that including NUL byte */ +#define HOOK_SUFFIX_LEN 11 + /* node in builtin command hash table (builtintab) */ /* -- cgit 1.4.1