+function hook_list() {
+ local type="${1}"
+ assert isoneof type port zone
+
+ local dir="$(hook_dir "${type}")"
+ assert isset dir
+
+ local hook
+ for hook in ${dir}/*; do
+ hook_exists "${hook}" || continue
+ print "${hook}"
+ done
+
+ return ${EXIT_OK}
+}
+