From 440708ec0df60bdc1c5c63efae7404c9ea9fe26f Mon Sep 17 00:00:00 2001
From: obarun <eric@obarun.org>
Date: Sat, 15 Oct 2022 23:42:38 +1100
Subject: [PATCH] add new tools

---
 package/deps.mak    | 246 ++++++++++++++++++++++++--------------------
 package/modes       |   4 +-
 package/targets.mak |   6 +-
 3 files changed, 143 insertions(+), 113 deletions(-)

diff --git a/package/deps.mak b/package/deps.mak
index 633e836e..9f740430 100644
--- a/package/deps.mak
+++ b/package/deps.mak
@@ -2,35 +2,36 @@
 # This file has been generated by tools/gen-deps.sh
 #
 
-src/include/66/66.h: src/include/66/backup.h src/include/66/config.h src/include/66/constants.h src/include/66/db.h src/include/66/enum.h src/include/66/environ.h src/include/66/hpr.h src/include/66/info.h src/include/66/parser.h src/include/66/rc.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
-src/include/66/backup.h: src/include/66/ssexec.h
+src/include/66/66.h: src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/graph.h src/include/66/hpr.h src/include/66/info.h src/include/66/parser.h src/include/66/resolve.h src/include/66/sanitize.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
 src/include/66/constants.h: src/include/66/config.h
-src/include/66/db.h: src/include/66/ssexec.h
-src/include/66/environ.h: src/include/66/parser.h
+src/include/66/environ.h: src/include/66/parser.h src/include/66/service.h
+src/include/66/graph.h: src/include/66/service.h src/include/66/ssexec.h
 src/include/66/hpr.h: src/include/66/constants.h
 src/include/66/info.h: src/include/66/enum.h src/include/66/service.h
-src/include/66/parser.h: src/include/66/enum.h src/include/66/ssexec.h
-src/include/66/rc.h: src/include/66/ssexec.h
-src/include/66/resolve.h: src/include/66/graph.h
-src/include/66/service.h: src/include/66/parser.h src/include/66/resolve.h src/include/66/ssexec.h
-src/include/66/svc.h: src/include/66/service.h src/include/66/ssexec.h
+src/include/66/parser.h: src/include/66/service.h src/include/66/ssexec.h
+src/include/66/sanitize.h: src/include/66/service.h src/include/66/ssexec.h
+src/include/66/service.h: src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h
+src/include/66/ssexec.h: src/include/66/config.h
+src/include/66/svc.h: src/include/66/graph.h src/include/66/service.h src/include/66/ssexec.h
 src/include/66/tree.h: src/include/66/resolve.h src/include/66/ssexec.h
 src/include/66/utils.h: src/include/66/service.h src/include/66/ssexec.h
+src/include/66/write.h: src/include/66/service.h
 src/66/66-all.o src/66/66-all.lo: src/66/66-all.c src/include/66/ssexec.h
 src/66/66-boot.o src/66/66-boot.lo: src/66/66-boot.c src/include/66/config.h src/include/66/constants.h
-src/66/66-dbctl.o src/66/66-dbctl.lo: src/66/66-dbctl.c src/include/66/ssexec.h
 src/66/66-disable.o src/66/66-disable.lo: src/66/66-disable.c src/include/66/ssexec.h
 src/66/66-enable.o src/66/66-enable.lo: src/66/66-enable.c src/include/66/ssexec.h
 src/66/66-env.o src/66/66-env.lo: src/66/66-env.c src/include/66/ssexec.h
+src/66/66-fdholder-filler.o src/66/66-fdholder-filler.lo: src/66/66-fdholder-filler.c src/include/66/constants.h
 src/66/66-hpr.o src/66/66-hpr.lo: src/66/66-hpr.c src/include/66/config.h src/include/66/hpr.h
 src/66/66-init.o src/66/66-init.lo: src/66/66-init.c src/include/66/ssexec.h
-src/66/66-inresolve.o src/66/66-inresolve.lo: src/66/66-inresolve.c src/include/66/constants.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h src/include/66/utils.h
-src/66/66-inservice.o src/66/66-inservice.lo: src/66/66-inservice.c src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/graph.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
-src/66/66-instate.o src/66/66-instate.lo: src/66/66-instate.c src/include/66/constants.h src/include/66/info.h src/include/66/resolve.h src/include/66/state.h src/include/66/utils.h
-src/66/66-intree.o src/66/66-intree.lo: src/66/66-intree.c src/include/66/backup.h src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h src/include/66/utils.h
-src/66/66-parser.o src/66/66-parser.lo: src/66/66-parser.c src/include/66/constants.h src/include/66/parser.h src/include/66/utils.h
-src/66/66-scanctl.o src/66/66-scanctl.lo: src/66/66-scanctl.c src/include/66/utils.h
-src/66/66-scandir.o src/66/66-scandir.lo: src/66/66-scandir.c src/include/66/config.h src/include/66/constants.h src/include/66/utils.h
+src/66/66-inresolve.o src/66/66-inresolve.lo: src/66/66-inresolve.c src/include/66/config.h src/include/66/constants.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
+src/66/66-inservice.o src/66/66-inservice.lo: src/66/66-inservice.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/graph.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
+src/66/66-instate.o src/66/66-instate.lo: src/66/66-instate.c src/include/66/config.h src/include/66/constants.h src/include/66/info.h src/include/66/resolve.h src/include/66/state.h src/include/66/utils.h
+src/66/66-intree.o src/66/66-intree.lo: src/66/66-intree.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/info.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h src/include/66/utils.h
+src/66/66-oneshot.o src/66/66-oneshot.lo: src/66/66-oneshot.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h
+src/66/66-parse.o src/66/66-parse.lo: src/66/66-parse.c src/include/66/ssexec.h
+src/66/66-scanctl.o src/66/66-scanctl.lo: src/66/66-scanctl.c src/include/66/svc.h src/include/66/utils.h
+src/66/66-scandir.o src/66/66-scandir.lo: src/66/66-scandir.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/svc.h src/include/66/utils.h
 src/66/66-shutdown.o src/66/66-shutdown.lo: src/66/66-shutdown.c src/include/66/config.h src/include/66/hpr.h
 src/66/66-shutdownd.o src/66/66-shutdownd.lo: src/66/66-shutdownd.c src/include/66/config.h src/include/66/constants.h
 src/66/66-start.o src/66/66-start.lo: src/66/66-start.c src/include/66/ssexec.h
@@ -41,52 +42,44 @@ src/extra-tools/66-echo.o src/extra-tools/66-echo.lo: src/extra-tools/66-echo.c
 src/extra-tools/66-nuke.o src/extra-tools/66-nuke.lo: src/extra-tools/66-nuke.c
 src/extra-tools/66-umountall.o src/extra-tools/66-umountall.lo: src/extra-tools/66-umountall.c src/include/66/config.h
 src/extra-tools/execl-envfile.o src/extra-tools/execl-envfile.lo: src/extra-tools/execl-envfile.c
-src/lib66/backup/backup_cmd_switcher.o src/lib66/backup/backup_cmd_switcher.lo: src/lib66/backup/backup_cmd_switcher.c src/include/66/constants.h src/include/66/enum.h src/include/66/ssexec.h
-src/lib66/backup/backup_make_new.o src/lib66/backup/backup_make_new.lo: src/lib66/backup/backup_make_new.c src/include/66/constants.h src/include/66/db.h src/include/66/enum.h src/include/66/resolve.h src/include/66/tree.h
-src/lib66/backup/backup_realpath_sym.o src/lib66/backup/backup_realpath_sym.lo: src/lib66/backup/backup_realpath_sym.c src/include/66/constants.h src/include/66/enum.h src/include/66/ssexec.h src/include/66/utils.h
-src/lib66/db/db_compile.o src/lib66/db/db_compile.lo: src/lib66/db/db_compile.c src/include/66/constants.h src/include/66/db.h src/include/66/utils.h
-src/lib66/db/db_find_compiled_state.o src/lib66/db/db_find_compiled_state.lo: src/lib66/db/db_find_compiled_state.c src/include/66/constants.h src/include/66/utils.h
-src/lib66/db/db_ok.o src/lib66/db/db_ok.lo: src/lib66/db/db_ok.c src/include/66/constants.h
-src/lib66/db/db_switch_to.o src/lib66/db/db_switch_to.lo: src/lib66/db/db_switch_to.c src/include/66/backup.h src/include/66/constants.h src/include/66/db.h src/include/66/enum.h src/include/66/ssexec.h src/include/66/utils.h
-src/lib66/db/db_update.o src/lib66/db/db_update.lo: src/lib66/db/db_update.c src/include/66/db.h src/include/66/ssexec.h src/include/66/utils.h
 src/lib66/enum/enum.o src/lib66/enum/enum.lo: src/lib66/enum/enum.c src/include/66/enum.h
 src/lib66/environ/env_append_version.o src/lib66/environ/env_append_version.lo: src/lib66/environ/env_append_version.c src/include/66/environ.h
 src/lib66/environ/env_check_version.o src/lib66/environ/env_check_version.lo: src/lib66/environ/env_check_version.c src/include/66/constants.h src/include/66/environ.h
 src/lib66/environ/env_clean_with_comment.o src/lib66/environ/env_clean_with_comment.lo: src/lib66/environ/env_clean_with_comment.c src/include/66/environ.h
-src/lib66/environ/env_compute.o src/lib66/environ/env_compute.lo: src/lib66/environ/env_compute.c src/include/66/environ.h src/include/66/parser.h
+src/lib66/environ/env_compute.o src/lib66/environ/env_compute.lo: src/lib66/environ/env_compute.c src/include/66/environ.h src/include/66/parser.h src/include/66/service.h
 src/lib66/environ/env_find_current_version.o src/lib66/environ/env_find_current_version.lo: src/lib66/environ/env_find_current_version.c src/include/66/constants.h src/include/66/environ.h
 src/lib66/environ/env_import_version_file.o src/lib66/environ/env_import_version_file.lo: src/lib66/environ/env_import_version_file.c src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h
-src/lib66/environ/env_make_symlink.o src/lib66/environ/env_make_symlink.lo: src/lib66/environ/env_make_symlink.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h
-src/lib66/environ/env_prepare_for_write.o src/lib66/environ/env_prepare_for_write.lo: src/lib66/environ/env_prepare_for_write.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h
+src/lib66/environ/env_make_symlink.o src/lib66/environ/env_make_symlink.lo: src/lib66/environ/env_make_symlink.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h src/include/66/service.h
+src/lib66/environ/env_prepare_for_write.o src/lib66/environ/env_prepare_for_write.lo: src/lib66/environ/env_prepare_for_write.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h src/include/66/service.h
 src/lib66/environ/env_resolve_conf.o src/lib66/environ/env_resolve_conf.lo: src/lib66/environ/env_resolve_conf.c src/include/66/constants.h src/include/66/environ.h src/include/66/utils.h
-src/lib66/exec/ssexec_all.o src/lib66/exec/ssexec_all.lo: src/lib66/exec/ssexec_all.c src/include/66/constants.h src/include/66/db.h src/include/66/graph.h src/include/66/ssexec.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/exec/ssexec_dbctl.o src/lib66/exec/ssexec_dbctl.lo: src/lib66/exec/ssexec_dbctl.c src/include/66/constants.h src/include/66/db.h src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
-src/lib66/exec/ssexec_disable.o src/lib66/exec/ssexec_disable.lo: src/lib66/exec/ssexec_disable.c src/include/66/constants.h src/include/66/db.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/exec/ssexec_enable.o src/lib66/exec/ssexec_enable.lo: src/lib66/exec/ssexec_enable.c src/include/66/constants.h src/include/66/db.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/exec/ssexec_env.o src/lib66/exec/ssexec_env.lo: src/lib66/exec/ssexec_env.c src/include/66/config.h src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/utils.h
+src/lib66/exec/ssexec_all.o src/lib66/exec/ssexec_all.lo: src/lib66/exec/ssexec_all.c src/include/66/constants.h src/include/66/graph.h src/include/66/ssexec.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/exec/ssexec_disable.o src/lib66/exec/ssexec_disable.lo: src/lib66/exec/ssexec_disable.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/exec/ssexec_enable.o src/lib66/exec/ssexec_enable.lo: src/lib66/exec/ssexec_enable.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/exec/ssexec_env.o src/lib66/exec/ssexec_env.lo: src/lib66/exec/ssexec_env.c src/include/66/config.h src/include/66/constants.h src/include/66/environ.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h src/include/66/write.h
 src/lib66/exec/ssexec_free.o src/lib66/exec/ssexec_free.lo: src/lib66/exec/ssexec_free.c src/include/66/ssexec.h
 src/lib66/exec/ssexec_help.o src/lib66/exec/ssexec_help.lo: src/lib66/exec/ssexec_help.c src/include/66/ssexec.h
-src/lib66/exec/ssexec_init.o src/lib66/exec/ssexec_init.lo: src/lib66/exec/ssexec_init.c src/include/66/constants.h src/include/66/db.h src/include/66/rc.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/exec/ssexec_init.o src/lib66/exec/ssexec_init.lo: src/lib66/exec/ssexec_init.c src/include/66/constants.h src/include/66/resolve.h src/include/66/sanitize.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/tree.h src/include/66/utils.h
 src/lib66/exec/ssexec_main.o src/lib66/exec/ssexec_main.lo: src/lib66/exec/ssexec_main.c src/include/66/constants.h src/include/66/ssexec.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/exec/ssexec_start.o src/lib66/exec/ssexec_start.lo: src/lib66/exec/ssexec_start.c src/include/66/constants.h src/include/66/db.h src/include/66/rc.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
-src/lib66/exec/ssexec_stop.o src/lib66/exec/ssexec_stop.lo: src/lib66/exec/ssexec_stop.c src/include/66/constants.h src/include/66/db.h src/include/66/rc.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
-src/lib66/exec/ssexec_svctl.o src/lib66/exec/ssexec_svctl.lo: src/lib66/exec/ssexec_svctl.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
-src/lib66/exec/ssexec_tree.o src/lib66/exec/ssexec_tree.lo: src/lib66/exec/ssexec_tree.c src/include/66/config.h src/include/66/constants.h src/include/66/db.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/graph/graph_add_deps.o src/lib66/graph/graph_add_deps.lo: src/lib66/graph/graph_add_deps.c
-src/lib66/graph/graph_build_g.o src/lib66/graph/graph_build_g.lo: src/lib66/graph/graph_build_g.c src/include/66/graph.h src/include/66/service.h src/include/66/tree.h
-src/lib66/graph/graph_build_service.o src/lib66/graph/graph_build_service.lo: src/lib66/graph/graph_build_service.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/tree.h
-src/lib66/graph/graph_build_service_bytree.o src/lib66/graph/graph_build_service_bytree.lo: src/lib66/graph/graph_build_service_bytree.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h
+src/lib66/exec/ssexec_parse.o src/lib66/exec/ssexec_parse.lo: src/lib66/exec/ssexec_parse.c src/include/66/parser.h src/include/66/ssexec.h src/include/66/utils.h
+src/lib66/exec/ssexec_start.o src/lib66/exec/ssexec_start.lo: src/lib66/exec/ssexec_start.c src/include/66/config.h src/include/66/graph.h src/include/66/sanitize.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h
+src/lib66/exec/ssexec_stop.o src/lib66/exec/ssexec_stop.lo: src/lib66/exec/ssexec_stop.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
+src/lib66/exec/ssexec_svctl.o src/lib66/exec/ssexec_svctl.lo: src/lib66/exec/ssexec_svctl.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
+src/lib66/exec/ssexec_tree.o src/lib66/exec/ssexec_tree.lo: src/lib66/exec/ssexec_tree.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/sanitize.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/graph/graph_build_g.o src/lib66/graph/graph_build_g.lo: src/lib66/graph/graph_build_g.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h
+src/lib66/graph/graph_build_service.o src/lib66/graph/graph_build_service.lo: src/lib66/graph/graph_build_service.c src/include/66/constants.h src/include/66/graph.h src/include/66/service.h src/include/66/state.h
+src/lib66/graph/graph_build_service_bytree.o src/lib66/graph/graph_build_service_bytree.lo: src/lib66/graph/graph_build_service_bytree.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h
 src/lib66/graph/graph_build_service_bytree_from_src.o src/lib66/graph/graph_build_service_bytree_from_src.lo: src/lib66/graph/graph_build_service_bytree_from_src.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h
-src/lib66/graph/graph_build_tree.o src/lib66/graph/graph_build_tree.lo: src/lib66/graph/graph_build_tree.c src/include/66/constants.h src/include/66/resolve.h src/include/66/tree.h
+src/lib66/graph/graph_build_service_from_list.o src/lib66/graph/graph_build_service_from_list.lo: src/lib66/graph/graph_build_service_from_list.c src/include/66/config.h src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h
+src/lib66/graph/graph_build_tree.o src/lib66/graph/graph_build_tree.lo: src/lib66/graph/graph_build_tree.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/tree.h
+src/lib66/graph/graph_compute_dependencies.o src/lib66/graph/graph_compute_dependencies.lo: src/lib66/graph/graph_compute_dependencies.c
 src/lib66/graph/graph_remove_deps.o src/lib66/graph/graph_remove_deps.lo: src/lib66/graph/graph_remove_deps.c
-src/lib66/graph/ss_resolve_graph.o src/lib66/graph/ss_resolve_graph.lo: src/lib66/graph/ss_resolve_graph.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
 src/lib66/info/info_display_field_name.o src/lib66/info/info_display_field_name.lo: src/lib66/info/info_display_field_name.c src/include/66/info.h
 src/lib66/info/info_display_list.o src/lib66/info/info_display_list.lo: src/lib66/info/info_display_list.c src/include/66/info.h
 src/lib66/info/info_display_nline.o src/lib66/info/info_display_nline.lo: src/lib66/info/info_display_nline.c src/include/66/info.h
 src/lib66/info/info_field_align.o src/lib66/info/info_field_align.lo: src/lib66/info/info_field_align.c src/include/66/info.h
 src/lib66/info/info_getcols_fd.o src/lib66/info/info_getcols_fd.lo: src/lib66/info/info_getcols_fd.c src/include/66/info.h
 src/lib66/info/info_graph_display.o src/lib66/info/info_graph_display.lo: src/lib66/info/info_graph_display.c src/include/66/info.h
-src/lib66/info/info_graph_display_service.o src/lib66/info/info_graph_display_service.lo: src/lib66/info/info_graph_display_service.c src/include/66/enum.h src/include/66/info.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h
+src/lib66/info/info_graph_display_service.o src/lib66/info/info_graph_display_service.lo: src/lib66/info/info_graph_display_service.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/info.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h
 src/lib66/info/info_graph_display_tree.o src/lib66/info/info_graph_display_tree.lo: src/lib66/info/info_graph_display_tree.c src/include/66/constants.h src/include/66/info.h src/include/66/resolve.h src/include/66/tree.h src/include/66/utils.h
 src/lib66/info/info_graph_init.o src/lib66/info/info_graph_init.lo: src/lib66/info/info_graph_init.c src/include/66/info.h
 src/lib66/info/info_length_from_wchar.o src/lib66/info/info_length_from_wchar.lo: src/lib66/info/info_length_from_wchar.c src/include/66/info.h
@@ -94,72 +87,96 @@ src/lib66/info/info_walk.o src/lib66/info/info_walk.lo: src/lib66/info/info_walk
 src/lib66/instance/instance_check.o src/lib66/instance/instance_check.lo: src/lib66/instance/instance_check.c src/include/66/utils.h
 src/lib66/instance/instance_create.o src/lib66/instance/instance_create.lo: src/lib66/instance/instance_create.c src/include/66/utils.h
 src/lib66/instance/instance_splitname.o src/lib66/instance/instance_splitname.lo: src/lib66/instance/instance_splitname.c src/include/66/utils.h
-src/lib66/parse/parse_module.o src/lib66/parse/parse_module.lo: src/lib66/parse/parse_module.c src/include/66/constants.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/utils.h
-src/lib66/parse/parse_service.o src/lib66/parse/parse_service.lo: src/lib66/parse/parse_service.c src/include/66/constants.h src/include/66/parser.h src/include/66/service.h src/include/66/ssexec.h src/include/66/tree.h src/include/66/utils.h
-src/lib66/parse/parser.o src/lib66/parse/parser.lo: src/lib66/parse/parser.c src/include/66/enum.h src/include/66/parser.h
-src/lib66/parse/parser_utils.o src/lib66/parse/parser_utils.lo: src/lib66/parse/parser_utils.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/parser.h src/include/66/utils.h
-src/lib66/parse/parser_write.o src/lib66/parse/parser_write.lo: src/lib66/parse/parser_write.c src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/utils.h
-src/lib66/rc/rc_init.o src/lib66/rc/rc_init.lo: src/lib66/rc/rc_init.c src/include/66/constants.h src/include/66/rc.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
-src/lib66/rc/rc_manage.o src/lib66/rc/rc_manage.lo: src/lib66/rc/rc_manage.c src/include/66/constants.h src/include/66/db.h src/include/66/rc.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
-src/lib66/rc/rc_send.o src/lib66/rc/rc_send.lo: src/lib66/rc/rc_send.c src/include/66/rc.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h
-src/lib66/rc/rc_unsupervise.o src/lib66/rc/rc_unsupervise.lo: src/lib66/rc/rc_unsupervise.c src/include/66/constants.h src/include/66/db.h src/include/66/rc.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
+src/lib66/parse/parse_clean_line.o src/lib66/parse/parse_clean_line.lo: src/lib66/parse/parse_clean_line.c
+src/lib66/parse/parse_clean_list.o src/lib66/parse/parse_clean_list.lo: src/lib66/parse/parse_clean_list.c
+src/lib66/parse/parse_clean_quotes.o src/lib66/parse/parse_clean_quotes.lo: src/lib66/parse/parse_clean_quotes.c
+src/lib66/parse/parse_clean_runas.o src/lib66/parse/parse_clean_runas.lo: src/lib66/parse/parse_clean_runas.c src/include/66/parser.h src/include/66/utils.h
+src/lib66/parse/parse_compute_list.o src/lib66/parse/parse_compute_list.lo: src/lib66/parse/parse_compute_list.c src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h
+src/lib66/parse/parse_compute_resolve.o src/lib66/parse/parse_compute_resolve.lo: src/lib66/parse/parse_compute_resolve.c src/include/66/constants.h src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
+src/lib66/parse/parse_contents.o src/lib66/parse/parse_contents.lo: src/lib66/parse/parse_contents.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h
+src/lib66/parse/parse_dependencies.o src/lib66/parse/parse_dependencies.lo: src/lib66/parse/parse_dependencies.c src/include/66/constants.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/utils.h
+src/lib66/parse/parse_error.o src/lib66/parse/parse_error.lo: src/lib66/parse/parse_error.c src/include/66/enum.h
+src/lib66/parse/parse_frontend.o src/lib66/parse/parse_frontend.lo: src/lib66/parse/parse_frontend.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/parse/parse_line_g.o src/lib66/parse/parse_line_g.lo: src/lib66/parse/parse_line_g.c src/include/66/parser.h
+src/lib66/parse/parse_mandatory.o src/lib66/parse/parse_mandatory.lo: src/lib66/parse/parse_mandatory.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h
+src/lib66/parse/parse_module.o src/lib66/parse/parse_module.lo: src/lib66/parse/parse_module.c src/include/66/constants.h src/include/66/environ.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h src/include/66/write.h
+src/lib66/parse/parse_parentheses.o src/lib66/parse/parse_parentheses.lo: src/lib66/parse/parse_parentheses.c src/include/66/parser.h
+src/lib66/parse/parse_section.o src/lib66/parse/parse_section.lo: src/lib66/parse/parse_section.c src/include/66/enum.h src/include/66/parser.h
+src/lib66/parse/parse_service.o src/lib66/parse/parse_service.lo: src/lib66/parse/parse_service.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/write.h
+src/lib66/parse/parse_split_from_section.o src/lib66/parse/parse_split_from_section.lo: src/lib66/parse/parse_split_from_section.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h
+src/lib66/parse/parse_store_environ.o src/lib66/parse/parse_store_environ.lo: src/lib66/parse/parse_store_environ.c src/include/66/enum.h src/include/66/environ.h src/include/66/parser.h src/include/66/resolve.h src/include/66/utils.h
+src/lib66/parse/parse_store_g.o src/lib66/parse/parse_store_g.lo: src/lib66/parse/parse_store_g.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h
+src/lib66/parse/parse_store_logger.o src/lib66/parse/parse_store_logger.lo: src/lib66/parse/parse_store_logger.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h
+src/lib66/parse/parse_store_main.o src/lib66/parse/parse_store_main.lo: src/lib66/parse/parse_store_main.c src/include/66/constants.h src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
+src/lib66/parse/parse_store_regex.o src/lib66/parse/parse_store_regex.lo: src/lib66/parse/parse_store_regex.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h
+src/lib66/parse/parse_store_start_stop.o src/lib66/parse/parse_store_start_stop.lo: src/lib66/parse/parse_store_start_stop.c src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h
 src/lib66/resolve/resolve_add_cdb.o src/lib66/resolve/resolve_add_cdb.lo: src/lib66/resolve/resolve_add_cdb.c src/include/66/resolve.h
 src/lib66/resolve/resolve_add_cdb_uint.o src/lib66/resolve/resolve_add_cdb_uint.lo: src/lib66/resolve/resolve_add_cdb_uint.c src/include/66/resolve.h
-src/lib66/resolve/resolve_add_string.o src/lib66/resolve/resolve_add_string.lo: src/lib66/resolve/resolve_add_string.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_append.o src/lib66/resolve/resolve_append.lo: src/lib66/resolve/resolve_append.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_add_string.o src/lib66/resolve/resolve_add_string.lo: src/lib66/resolve/resolve_add_string.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
 src/lib66/resolve/resolve_check.o src/lib66/resolve/resolve_check.lo: src/lib66/resolve/resolve_check.c src/include/66/constants.h src/include/66/resolve.h
-src/lib66/resolve/resolve_cmp.o src/lib66/resolve/resolve_cmp.lo: src/lib66/resolve/resolve_cmp.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_deep_free.o src/lib66/resolve/resolve_deep_free.lo: src/lib66/resolve/resolve_deep_free.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_check_g.o src/lib66/resolve/resolve_check_g.lo: src/lib66/resolve/resolve_check_g.c src/include/66/constants.h src/include/66/resolve.h
 src/lib66/resolve/resolve_find_cdb.o src/lib66/resolve/resolve_find_cdb.lo: src/lib66/resolve/resolve_find_cdb.c src/include/66/resolve.h
-src/lib66/resolve/resolve_free.o src/lib66/resolve/resolve_free.lo: src/lib66/resolve/resolve_free.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_get_field_tosa.o src/lib66/resolve/resolve_get_field_tosa.lo: src/lib66/resolve/resolve_get_field_tosa.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_get_field_tosa_g.o src/lib66/resolve/resolve_get_field_tosa_g.lo: src/lib66/resolve/resolve_get_field_tosa_g.c src/include/66/resolve.h
+src/lib66/resolve/resolve_free.o src/lib66/resolve/resolve_free.lo: src/lib66/resolve/resolve_free.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_get_field_tosa.o src/lib66/resolve/resolve_get_field_tosa.lo: src/lib66/resolve/resolve_get_field_tosa.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_get_field_tosa_g.o src/lib66/resolve/resolve_get_field_tosa_g.lo: src/lib66/resolve/resolve_get_field_tosa_g.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
 src/lib66/resolve/resolve_init.o src/lib66/resolve/resolve_init.lo: src/lib66/resolve/resolve_init.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_modify_field.o src/lib66/resolve/resolve_modify_field.lo: src/lib66/resolve/resolve_modify_field.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_modify_field_g.o src/lib66/resolve/resolve_modify_field_g.lo: src/lib66/resolve/resolve_modify_field_g.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_read.o src/lib66/resolve/resolve_read.lo: src/lib66/resolve/resolve_read.c src/include/66/resolve.h
-src/lib66/resolve/resolve_read_cdb.o src/lib66/resolve/resolve_read_cdb.lo: src/lib66/resolve/resolve_read_cdb.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/resolve/resolve_read_g.o src/lib66/resolve/resolve_read_g.lo: src/lib66/resolve/resolve_read_g.c src/include/66/resolve.h
-src/lib66/resolve/resolve_rmfile.o src/lib66/resolve/resolve_rmfile.lo: src/lib66/resolve/resolve_rmfile.c src/include/66/resolve.h
-src/lib66/resolve/resolve_search.o src/lib66/resolve/resolve_search.lo: src/lib66/resolve/resolve_search.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_modify_field.o src/lib66/resolve/resolve_modify_field.lo: src/lib66/resolve/resolve_modify_field.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_modify_field_g.o src/lib66/resolve/resolve_modify_field_g.lo: src/lib66/resolve/resolve_modify_field_g.c src/include/66/resolve.h
+src/lib66/resolve/resolve_read.o src/lib66/resolve/resolve_read.lo: src/lib66/resolve/resolve_read.c src/include/66/constants.h src/include/66/resolve.h
+src/lib66/resolve/resolve_read_cdb.o src/lib66/resolve/resolve_read_cdb.lo: src/lib66/resolve/resolve_read_cdb.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_read_g.o src/lib66/resolve/resolve_read_g.lo: src/lib66/resolve/resolve_read_g.c src/include/66/constants.h src/include/66/resolve.h
+src/lib66/resolve/resolve_remove.o src/lib66/resolve/resolve_remove.lo: src/lib66/resolve/resolve_remove.c src/include/66/constants.h src/include/66/resolve.h
+src/lib66/resolve/resolve_remove_g.o src/lib66/resolve/resolve_remove_g.lo: src/lib66/resolve/resolve_remove_g.c src/include/66/constants.h src/include/66/resolve.h
 src/lib66/resolve/resolve_set_struct.o src/lib66/resolve/resolve_set_struct.lo: src/lib66/resolve/resolve_set_struct.c src/include/66/resolve.h
-src/lib66/resolve/resolve_write.o src/lib66/resolve/resolve_write.lo: src/lib66/resolve/resolve_write.c src/include/66/resolve.h
-src/lib66/resolve/resolve_write_cdb.o src/lib66/resolve/resolve_write_cdb.lo: src/lib66/resolve/resolve_write_cdb.c src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
-src/lib66/service/service.o src/lib66/service/service.lo: src/lib66/service/service.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h
+src/lib66/resolve/resolve_write.o src/lib66/resolve/resolve_write.lo: src/lib66/resolve/resolve_write.c src/include/66/constants.h src/include/66/resolve.h
+src/lib66/resolve/resolve_write_cdb.o src/lib66/resolve/resolve_write_cdb.lo: src/lib66/resolve/resolve_write_cdb.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
+src/lib66/resolve/resolve_write_g.o src/lib66/resolve/resolve_write_g.lo: src/lib66/resolve/resolve_write_g.c src/include/66/constants.h src/include/66/resolve.h
+src/lib66/sanitize/sanitize_fdholder.o src/lib66/sanitize/sanitize_fdholder.lo: src/lib66/sanitize/sanitize_fdholder.c src/include/66/constants.h src/include/66/service.h src/include/66/state.h
+src/lib66/sanitize/sanitize_init.o src/lib66/sanitize/sanitize_init.lo: src/lib66/sanitize/sanitize_init.c src/include/66/constants.h src/include/66/enum.h src/include/66/resolve.h src/include/66/sanitize.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
+src/lib66/sanitize/sanitize_livestate.o src/lib66/sanitize/sanitize_livestate.lo: src/lib66/sanitize/sanitize_livestate.c src/include/66/constants.h src/include/66/sanitize.h src/include/66/service.h src/include/66/state.h src/include/66/utils.h
+src/lib66/sanitize/sanitize_scandir.o src/lib66/sanitize/sanitize_scandir.lo: src/lib66/sanitize/sanitize_scandir.c src/include/66/constants.h src/include/66/enum.h src/include/66/sanitize.h src/include/66/service.h src/include/66/state.h src/include/66/svc.h
+src/lib66/sanitize/sanitize_source.o src/lib66/sanitize/sanitize_source.lo: src/lib66/sanitize/sanitize_source.c src/include/66/constants.h src/include/66/sanitize.h src/include/66/service.h src/include/66/state.h
+src/lib66/sanitize/sanitize_system.o src/lib66/sanitize/sanitize_system.lo: src/lib66/sanitize/sanitize_system.c src/include/66/constants.h src/include/66/sanitize.h src/include/66/ssexec.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
 src/lib66/service/service_cmp_basedir.o src/lib66/service/service_cmp_basedir.lo: src/lib66/service/service_cmp_basedir.c src/include/66/constants.h src/include/66/service.h src/include/66/utils.h
 src/lib66/service/service_endof_dir.o src/lib66/service/service_endof_dir.lo: src/lib66/service/service_endof_dir.c src/include/66/service.h
-src/lib66/service/service_frontend_path.o src/lib66/service/service_frontend_path.lo: src/lib66/service/service_frontend_path.c src/include/66/constants.h src/include/66/service.h src/include/66/utils.h
+src/lib66/service/service_frontend_path.o src/lib66/service/service_frontend_path.lo: src/lib66/service/service_frontend_path.c src/include/66/config.h src/include/66/constants.h src/include/66/service.h src/include/66/utils.h
 src/lib66/service/service_frontend_src.o src/lib66/service/service_frontend_src.lo: src/lib66/service/service_frontend_src.c src/include/66/constants.h src/include/66/service.h src/include/66/utils.h
-src/lib66/service/service_intree.o src/lib66/service/service_intree.lo: src/lib66/service/service_intree.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
-src/lib66/service/service_isenabled.o src/lib66/service/service_isenabled.lo: src/lib66/service/service_isenabled.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
-src/lib66/service/service_isenabledat.o src/lib66/service/service_isenabledat.lo: src/lib66/service/service_isenabledat.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
+src/lib66/service/service_graph_build.o src/lib66/service/service_graph_build.lo: src/lib66/service/service_graph_build.c src/include/66/graph.h src/include/66/service.h src/include/66/state.h
+src/lib66/service/service_graph_collect.o src/lib66/service/service_graph_collect.lo: src/lib66/service/service_graph_collect.c src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/sanitize.h src/include/66/service.h src/include/66/state.h
+src/lib66/service/service_graph_g.o src/lib66/service/service_graph_g.lo: src/lib66/service/service_graph_g.c src/include/66/graph.h src/include/66/service.h src/include/66/ssexec.h
+src/lib66/service/service_is_g.o src/lib66/service/service_is_g.lo: src/lib66/service/service_is_g.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/service/service_resolve_array_free.o src/lib66/service/service_resolve_array_free.lo: src/lib66/service/service_resolve_array_free.c src/include/66/service.h
+src/lib66/service/service_resolve_array_search.o src/lib66/service/service_resolve_array_search.lo: src/lib66/service/service_resolve_array_search.c src/include/66/service.h
 src/lib66/service/service_resolve_copy.o src/lib66/service/service_resolve_copy.lo: src/lib66/service/service_resolve_copy.c src/include/66/resolve.h src/include/66/service.h
+src/lib66/service/service_resolve_from_cmdline.o src/lib66/service/service_resolve_from_cmdline.lo: src/lib66/service/service_resolve_from_cmdline.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h
 src/lib66/service/service_resolve_get_field_tosa.o src/lib66/service/service_resolve_get_field_tosa.lo: src/lib66/service/service_resolve_get_field_tosa.c src/include/66/resolve.h src/include/66/service.h
 src/lib66/service/service_resolve_master_copy.o src/lib66/service/service_resolve_master_copy.lo: src/lib66/service/service_resolve_master_copy.c src/include/66/service.h
 src/lib66/service/service_resolve_master_create.o src/lib66/service/service_resolve_master_create.lo: src/lib66/service/service_resolve_master_create.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h
 src/lib66/service/service_resolve_master_get_field_tosa.o src/lib66/service/service_resolve_master_get_field_tosa.lo: src/lib66/service/service_resolve_master_get_field_tosa.c src/include/66/service.h
 src/lib66/service/service_resolve_master_modify_field.o src/lib66/service/service_resolve_master_modify_field.lo: src/lib66/service/service_resolve_master_modify_field.c src/include/66/resolve.h src/include/66/service.h src/include/66/tree.h
 src/lib66/service/service_resolve_master_read_cdb.o src/lib66/service/service_resolve_master_read_cdb.lo: src/lib66/service/service_resolve_master_read_cdb.c src/include/66/resolve.h src/include/66/service.h
-src/lib66/service/service_resolve_master_write.o src/lib66/service/service_resolve_master_write.lo: src/lib66/service/service_resolve_master_write.c src/include/66/constants.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h
+src/lib66/service/service_resolve_master_write.o src/lib66/service/service_resolve_master_write.lo: src/lib66/service/service_resolve_master_write.c src/include/66/constants.h src/include/66/enum.h src/include/66/graph.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h
 src/lib66/service/service_resolve_master_write_cdb.o src/lib66/service/service_resolve_master_write_cdb.lo: src/lib66/service/service_resolve_master_write_cdb.c src/include/66/resolve.h src/include/66/service.h
 src/lib66/service/service_resolve_modify_field.o src/lib66/service/service_resolve_modify_field.lo: src/lib66/service/service_resolve_modify_field.c src/include/66/resolve.h src/include/66/service.h
 src/lib66/service/service_resolve_read_cdb.o src/lib66/service/service_resolve_read_cdb.lo: src/lib66/service/service_resolve_read_cdb.c src/include/66/resolve.h src/include/66/service.h
-src/lib66/service/service_resolve_setlognwrite.o src/lib66/service/service_resolve_setlognwrite.lo: src/lib66/service/service_resolve_setlognwrite.c src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h src/include/66/state.h
-src/lib66/service/service_resolve_setnwrite.o src/lib66/service/service_resolve_setnwrite.lo: src/lib66/service/service_resolve_setnwrite.c src/include/66/constants.h src/include/66/enum.h src/include/66/parser.h src/include/66/resolve.h src/include/66/service.h src/include/66/ssexec.h src/include/66/state.h src/include/66/utils.h
-src/lib66/service/service_resolve_sort_bytype.o src/lib66/service/service_resolve_sort_bytype.lo: src/lib66/service/service_resolve_sort_bytype.c src/include/66/resolve.h src/include/66/service.h
+src/lib66/service/service_resolve_sort_bytype.o src/lib66/service/service_resolve_sort_bytype.lo: src/lib66/service/service_resolve_sort_bytype.c src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h
+src/lib66/service/service_resolve_write.o src/lib66/service/service_resolve_write.lo: src/lib66/service/service_resolve_write.c src/include/66/constants.h src/include/66/resolve.h src/include/66/service.h
 src/lib66/service/service_resolve_write_cdb.o src/lib66/service/service_resolve_write_cdb.lo: src/lib66/service/service_resolve_write_cdb.c src/include/66/resolve.h src/include/66/service.h
-src/lib66/service/template.o src/lib66/service/template.lo: src/lib66/service/template.c src/include/66/service.h
 src/lib66/shutdown/hpr_shutdown.o src/lib66/shutdown/hpr_shutdown.lo: src/lib66/shutdown/hpr_shutdown.c src/include/66/hpr.h
 src/lib66/shutdown/hpr_wall.o src/lib66/shutdown/hpr_wall.lo: src/lib66/shutdown/hpr_wall.c src/include/66/hpr.h
-src/lib66/state/state.o src/lib66/state/state.lo: src/lib66/state/state.c src/include/66/state.h
-src/lib66/svc/svc_init.o src/lib66/svc/svc_init.lo: src/lib66/svc/svc_init.c src/include/66/constants.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
-src/lib66/svc/svc_init_pipe.o src/lib66/svc/svc_init_pipe.lo: src/lib66/svc/svc_init_pipe.c src/include/66/resolve.h src/include/66/svc.h src/include/66/utils.h
+src/lib66/state/state_check.o src/lib66/state/state_check.lo: src/lib66/state/state_check.c src/include/66/constants.h src/include/66/resolve.h src/include/66/state.h
+src/lib66/state/state_get_flags.o src/lib66/state/state_get_flags.lo: src/lib66/state/state_get_flags.c src/include/66/state.h
+src/lib66/state/state_messenger.o src/lib66/state/state_messenger.lo: src/lib66/state/state_messenger.c src/include/66/state.h
+src/lib66/state/state_pack.o src/lib66/state/state_pack.lo: src/lib66/state/state_pack.c src/include/66/state.h
+src/lib66/state/state_read.o src/lib66/state/state_read.lo: src/lib66/state/state_read.c src/include/66/constants.h src/include/66/resolve.h src/include/66/state.h
+src/lib66/state/state_rmfile.o src/lib66/state/state_rmfile.lo: src/lib66/state/state_rmfile.c src/include/66/constants.h src/include/66/resolve.h src/include/66/state.h
+src/lib66/state/state_set_flag.o src/lib66/state/state_set_flag.lo: src/lib66/state/state_set_flag.c src/include/66/state.h
+src/lib66/state/state_unpack.o src/lib66/state/state_unpack.lo: src/lib66/state/state_unpack.c src/include/66/state.h
+src/lib66/state/state_write.o src/lib66/state/state_write.lo: src/lib66/state/state_write.c src/include/66/constants.h src/include/66/resolve.h src/include/66/state.h
+src/lib66/svc/svc_scandir_ok.o src/lib66/svc/svc_scandir_ok.lo: src/lib66/svc/svc_scandir_ok.c src/include/66/svc.h
+src/lib66/svc/svc_scandir_send.o src/lib66/svc/svc_scandir_send.lo: src/lib66/svc/svc_scandir_send.c src/include/66/svc.h
 src/lib66/svc/svc_send.o src/lib66/svc/svc_send.lo: src/lib66/svc/svc_send.c src/include/66/resolve.h src/include/66/ssexec.h src/include/66/svc.h
-src/lib66/svc/svc_switch_to.o src/lib66/svc/svc_switch_to.lo: src/lib66/svc/svc_switch_to.c src/include/66/backup.h src/include/66/enum.h src/include/66/ssexec.h src/include/66/utils.h
-src/lib66/svc/svc_unsupervise.o src/lib66/svc/svc_unsupervise.lo: src/lib66/svc/svc_unsupervise.c src/include/66/resolve.h src/include/66/ssexec.h src/include/66/state.h src/include/66/svc.h src/include/66/utils.h
-src/lib66/tree/tree_cmd_state.o src/lib66/tree/tree_cmd_state.lo: src/lib66/tree/tree_cmd_state.c src/include/66/constants.h src/include/66/utils.h
-src/lib66/tree/tree_copy.o src/lib66/tree/tree_copy.lo: src/lib66/tree/tree_copy.c src/include/66/constants.h src/include/66/tree.h
-src/lib66/tree/tree_copy_tmp.o src/lib66/tree/tree_copy_tmp.lo: src/lib66/tree/tree_copy_tmp.c src/include/66/constants.h src/include/66/enum.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/svc/svc_unsupervise.o src/lib66/svc/svc_unsupervise.lo: src/lib66/svc/svc_unsupervise.c src/include/66/graph.h src/include/66/sanitize.h src/include/66/state.h src/include/66/svc.h
 src/lib66/tree/tree_find_current.o src/lib66/tree/tree_find_current.lo: src/lib66/tree/tree_find_current.c src/include/66/constants.h src/include/66/resolve.h src/include/66/tree.h
 src/lib66/tree/tree_get_permissions.o src/lib66/tree/tree_get_permissions.lo: src/lib66/tree/tree_get_permissions.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/tree/tree_iscurrent.o src/lib66/tree/tree_iscurrent.lo: src/lib66/tree/tree_iscurrent.c src/include/66/constants.h src/include/66/resolve.h src/include/66/tree.h
@@ -188,41 +205,48 @@ src/lib66/tree/tree_seed_resolve_path.o src/lib66/tree/tree_seed_resolve_path.lo
 src/lib66/tree/tree_seed_setseed.o src/lib66/tree/tree_seed_setseed.lo: src/lib66/tree/tree_seed_setseed.c src/include/66/tree.h
 src/lib66/tree/tree_sethome.o src/lib66/tree/tree_sethome.lo: src/lib66/tree/tree_sethome.c src/include/66/constants.h src/include/66/ssexec.h src/include/66/tree.h
 src/lib66/tree/tree_setname.o src/lib66/tree/tree_setname.lo: src/lib66/tree/tree_setname.c src/include/66/tree.h
-src/lib66/tree/tree_switch_current.o src/lib66/tree/tree_switch_current.lo: src/lib66/tree/tree_switch_current.c src/include/66/constants.h src/include/66/resolve.h src/include/66/tree.h
-src/lib66/utils/create_live.o src/lib66/utils/create_live.lo: src/lib66/utils/create_live.c src/include/66/constants.h src/include/66/resolve.h src/include/66/ssexec.h src/include/66/tree.h src/include/66/utils.h
+src/lib66/tree/tree_switch_current.o src/lib66/tree/tree_switch_current.lo: src/lib66/tree/tree_switch_current.c src/include/66/constants.h src/include/66/resolve.h src/include/66/tree.h src/include/66/utils.h
 src/lib66/utils/get_userhome.o src/lib66/utils/get_userhome.lo: src/lib66/utils/get_userhome.c src/include/66/utils.h
 src/lib66/utils/module_in_cmdline.o src/lib66/utils/module_in_cmdline.lo: src/lib66/utils/module_in_cmdline.c src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
 src/lib66/utils/module_path.o src/lib66/utils/module_path.lo: src/lib66/utils/module_path.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/module_search_service.o src/lib66/utils/module_search_service.lo: src/lib66/utils/module_search_service.c src/include/66/constants.h src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h src/include/66/utils.h
+src/lib66/utils/name_isvalid.o src/lib66/utils/name_isvalid.lo: src/lib66/utils/name_isvalid.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/read_svfile.o src/lib66/utils/read_svfile.lo: src/lib66/utils/read_svfile.c src/include/66/utils.h
-src/lib66/utils/sa_pointo.o src/lib66/utils/sa_pointo.lo: src/lib66/utils/sa_pointo.c src/include/66/constants.h src/include/66/ssexec.h src/include/66/utils.h
 src/lib66/utils/scandir_ok.o src/lib66/utils/scandir_ok.lo: src/lib66/utils/scandir_ok.c src/include/66/utils.h
 src/lib66/utils/scandir_send_signal.o src/lib66/utils/scandir_send_signal.lo: src/lib66/utils/scandir_send_signal.c src/include/66/utils.h
 src/lib66/utils/set_livedir.o src/lib66/utils/set_livedir.lo: src/lib66/utils/set_livedir.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/set_livescan.o src/lib66/utils/set_livescan.lo: src/lib66/utils/set_livescan.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/set_livestate.o src/lib66/utils/set_livestate.lo: src/lib66/utils/set_livestate.c src/include/66/constants.h src/include/66/utils.h
-src/lib66/utils/set_livetree.o src/lib66/utils/set_livetree.lo: src/lib66/utils/set_livetree.c src/include/66/constants.h src/include/66/utils.h
-src/lib66/utils/set_ownerhome.o src/lib66/utils/set_ownerhome.lo: src/lib66/utils/set_ownerhome.c src/include/66/utils.h
+src/lib66/utils/set_ownerhome.o src/lib66/utils/set_ownerhome.lo: src/lib66/utils/set_ownerhome.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/set_ownersysdir.o src/lib66/utils/set_ownersysdir.lo: src/lib66/utils/set_ownersysdir.c src/include/66/constants.h src/include/66/utils.h
 src/lib66/utils/yourgid.o src/lib66/utils/yourgid.lo: src/lib66/utils/yourgid.c src/include/66/utils.h
 src/lib66/utils/youruid.o src/lib66/utils/youruid.lo: src/lib66/utils/youruid.c src/include/66/utils.h
-66-all: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+src/lib66/write/write_classic.o src/lib66/write/write_classic.lo: src/lib66/write/write_classic.c src/include/66/service.h src/include/66/write.h
+src/lib66/write/write_common.o src/lib66/write/write_common.lo: src/lib66/write/write_common.c src/include/66/constants.h src/include/66/enum.h src/include/66/environ.h src/include/66/service.h src/include/66/write.h
+src/lib66/write/write_environ.o src/lib66/write/write_environ.lo: src/lib66/write/write_environ.c
+src/lib66/write/write_execute_scripts.o src/lib66/write/write_execute_scripts.lo: src/lib66/write/write_execute_scripts.c
+src/lib66/write/write_execute_scripts_user.o src/lib66/write/write_execute_scripts_user.lo: src/lib66/write/write_execute_scripts_user.c src/include/66/config.h src/include/66/enum.h src/include/66/service.h
+src/lib66/write/write_logger.o src/lib66/write/write_logger.lo: src/lib66/write/write_logger.c src/include/66/config.h src/include/66/constants.h src/include/66/enum.h src/include/66/utils.h src/include/66/write.h
+src/lib66/write/write_oneshot.o src/lib66/write/write_oneshot.lo: src/lib66/write/write_oneshot.c src/include/66/service.h src/include/66/write.h
+src/lib66/write/write_service.o src/lib66/write/write_service.lo: src/lib66/write/write_service.c src/include/66/constants.h src/include/66/enum.h src/include/66/resolve.h src/include/66/service.h src/include/66/write.h
+src/lib66/write/write_uint.o src/lib66/write/write_uint.lo: src/lib66/write/write_uint.c
+66-all: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-all: src/66/66-all.o ${LIB66}
 66-boot: EXTRA_LIBS := -ls6 -loblibs -lskarnet ${SPAWN_LIB}
 66-boot: src/66/66-boot.o ${LIB66}
-66-dbctl: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet ${SYSCLOCK_LIB} ${SPAWN_LIB}
-66-dbctl: src/66/66-dbctl.o ${LIB66}
-66-disable: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-disable: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-disable: src/66/66-disable.o ${LIB66} 
-66-enable: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-enable: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-enable: src/66/66-enable.o ${LIB66}
-66-env: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-env: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-env: src/66/66-env.o ${LIB66}  
+66-fdholder-filler: EXTRA_LIBS := -ls6 -loblibs -lskarnet
+66-fdholder-filler: src/66/66-fdholder-filler.o ${LIB66}  
 66-hpr: EXTRA_LIBS := -loblibs -lskarnet ${SYSCLOCK_LIB} ${SOCKET_LIB}
 66-hpr: src/66/66-hpr.o ${LIB66} ${LIBUTMPS} 
 66-info: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-info: src/66/66-info.o ${LIB66}
-66-init: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-init: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-init: src/66/66-init.o ${LIB66}
 66-inresolve: EXTRA_LIBS := -loblibs -lskarnet
 66-inresolve: src/66/66-inresolve.o ${LIB66}
@@ -232,8 +256,10 @@ src/lib66/utils/youruid.o src/lib66/utils/youruid.lo: src/lib66/utils/youruid.c
 66-instate: src/66/66-instate.o ${LIB66}
 66-intree: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-intree: src/66/66-intree.o ${LIB66}
-66-parser: EXTRA_LIBS := -loblibs -lskarnet
-66-parser: src/66/66-parser.o ${LIB66}
+66-oneshot: EXTRA_LIBS := -loblibs -lskarnet
+66-oneshot: src/66/66-oneshot.o ${LIB66}
+66-parse: EXTRA_LIBS := -ls6 -loblibs -lskarnet
+66-parse: src/66/66-parse.o ${LIB66}
 66-scanctl: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-scanctl: src/66/66-scanctl.o ${LIB66}
 66-scandir: EXTRA_LIBS := -ls6 -loblibs -lskarnet
@@ -242,13 +268,13 @@ src/lib66/utils/youruid.o src/lib66/utils/youruid.lo: src/lib66/utils/youruid.c
 66-shutdown: src/66/66-shutdown.o ${LIB66} ${LIBUTMPS}
 66-shutdownd: EXTRA_LIBS := -ls6 -loblibs -lskarnet ${SYSCLOCK_LIB} ${SOCKET_LIB}
 66-shutdownd: src/66/66-shutdownd.o ${LIB66} ${LIBUTMPS}
-66-start: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-start: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-start: src/66/66-start.o ${LIB66}
-66-stop: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet
+66-stop: EXTRA_LIBS := -ls6 -loblibs -lskarnet
 66-stop: src/66/66-stop.o ${LIB66}
-66-svctl: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet ${SYSCLOCK_LIB}
+66-svctl: EXTRA_LIBS := -ls6 -loblibs -lskarnet ${SYSCLOCK_LIB}
 66-svctl: src/66/66-svctl.o ${LIB66}
-66-tree: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lskarnet ${SPAWN_LIB}
+66-tree: EXTRA_LIBS := -ls6 -loblibs -lskarnet ${SPAWN_LIB}
 66-tree: src/66/66-tree.o ${LIB66}
 66-echo: EXTRA_LIBS := -loblibs -lskarnet
 66-echo: src/extra-tools/66-echo.o 
@@ -259,9 +285,9 @@ src/lib66/utils/youruid.o src/lib66/utils/youruid.lo: src/lib66/utils/youruid.c
 execl-envfile: EXTRA_LIBS := -loblibs -lexecline -lskarnet
 execl-envfile: src/extra-tools/execl-envfile.o ${LIBEXECLINE} 
 ifeq ($(strip $(STATIC_LIBS_ARE_PIC)),)
-lib66.a.xyzzy: src/lib66/backup/backup_cmd_switcher.o src/lib66/backup/backup_make_new.o src/lib66/backup/backup_realpath_sym.o src/lib66/db/db_compile.o src/lib66/db/db_find_compiled_state.o src/lib66/db/db_ok.o src/lib66/db/db_switch_to.o src/lib66/db/db_update.o src/lib66/enum/enum.o src/lib66/environ/env_append_version.o src/lib66/environ/env_check_version.o src/lib66/environ/env_clean_with_comment.o src/lib66/environ/env_compute.o src/lib66/environ/env_find_current_version.o src/lib66/environ/env_import_version_file.o src/lib66/environ/env_make_symlink.o src/lib66/environ/env_prepare_for_write.o src/lib66/environ/env_resolve_conf.o src/lib66/exec/ssexec_all.o src/lib66/exec/ssexec_dbctl.o src/lib66/exec/ssexec_disable.o src/lib66/exec/ssexec_enable.o src/lib66/exec/ssexec_env.o src/lib66/exec/ssexec_free.o src/lib66/exec/ssexec_help.o src/lib66/exec/ssexec_init.o src/lib66/exec/ssexec_main.o src/lib66/exec/ssexec_start.o src/lib66/exec/ssexec_stop.o src/lib66/exec/ssexec_svctl.o src/lib66/exec/ssexec_tree.o src/lib66/graph/graph_add_deps.o src/lib66/graph/graph_build_g.o src/lib66/graph/graph_build_service.o src/lib66/graph/graph_build_service_bytree.o src/lib66/graph/graph_build_service_bytree_from_src.o src/lib66/graph/graph_build_tree.o src/lib66/graph/graph_remove_deps.o src/lib66/graph/ss_resolve_graph.o src/lib66/info/info_display_field_name.o src/lib66/info/info_display_list.o src/lib66/info/info_display_nline.o src/lib66/info/info_field_align.o src/lib66/info/info_getcols_fd.o src/lib66/info/info_graph_display.o src/lib66/info/info_graph_display_service.o src/lib66/info/info_graph_display_tree.o src/lib66/info/info_graph_init.o src/lib66/info/info_length_from_wchar.o src/lib66/info/info_walk.o src/lib66/instance/instance_check.o src/lib66/instance/instance_create.o src/lib66/instance/instance_splitname.o src/lib66/parse/parse_module.o src/lib66/parse/parse_service.o src/lib66/parse/parser.o src/lib66/parse/parser_utils.o src/lib66/parse/parser_write.o src/lib66/rc/rc_init.o src/lib66/rc/rc_manage.o src/lib66/rc/rc_send.o src/lib66/rc/rc_unsupervise.o src/lib66/resolve/resolve_add_cdb.o src/lib66/resolve/resolve_add_cdb_uint.o src/lib66/resolve/resolve_add_string.o src/lib66/resolve/resolve_append.o src/lib66/resolve/resolve_check.o src/lib66/resolve/resolve_cmp.o src/lib66/resolve/resolve_deep_free.o src/lib66/resolve/resolve_find_cdb.o src/lib66/resolve/resolve_free.o src/lib66/resolve/resolve_get_field_tosa.o src/lib66/resolve/resolve_get_field_tosa_g.o src/lib66/resolve/resolve_init.o src/lib66/resolve/resolve_modify_field.o src/lib66/resolve/resolve_modify_field_g.o src/lib66/resolve/resolve_read.o src/lib66/resolve/resolve_read_cdb.o src/lib66/resolve/resolve_read_g.o src/lib66/resolve/resolve_rmfile.o src/lib66/resolve/resolve_search.o src/lib66/resolve/resolve_set_struct.o src/lib66/resolve/resolve_write.o src/lib66/resolve/resolve_write_cdb.o src/lib66/service/service.o src/lib66/service/service_cmp_basedir.o src/lib66/service/service_endof_dir.o src/lib66/service/service_frontend_path.o src/lib66/service/service_frontend_src.o src/lib66/service/service_intree.o src/lib66/service/service_isenabled.o src/lib66/service/service_isenabledat.o src/lib66/service/service_resolve_copy.o src/lib66/service/service_resolve_get_field_tosa.o src/lib66/service/service_resolve_master_copy.o src/lib66/service/service_resolve_master_create.o src/lib66/service/service_resolve_master_get_field_tosa.o src/lib66/service/service_resolve_master_modify_field.o src/lib66/service/service_resolve_master_read_cdb.o src/lib66/service/service_resolve_master_write.o src/lib66/service/service_resolve_master_write_cdb.o src/lib66/service/service_resolve_modify_field.o src/lib66/service/service_resolve_read_cdb.o src/lib66/service/service_resolve_setlognwrite.o src/lib66/service/service_resolve_setnwrite.o src/lib66/service/service_resolve_sort_bytype.o src/lib66/service/service_resolve_write_cdb.o src/lib66/shutdown/hpr_shutdown.o src/lib66/shutdown/hpr_wall.o src/lib66/state/state.o src/lib66/svc/svc_init.o src/lib66/svc/svc_init_pipe.o src/lib66/svc/svc_send.o src/lib66/svc/svc_switch_to.o src/lib66/svc/svc_unsupervise.o src/lib66/tree/tree_cmd_state.o src/lib66/tree/tree_copy.o src/lib66/tree/tree_copy_tmp.o src/lib66/tree/tree_find_current.o src/lib66/tree/tree_get_permissions.o src/lib66/tree/tree_iscurrent.o src/lib66/tree/tree_isenabled.o src/lib66/tree/tree_isinitialized.o src/lib66/tree/tree_isvalid.o src/lib66/tree/tree_ongroups.o src/lib66/tree/tree_resolve_copy.o src/lib66/tree/tree_resolve_get_field_tosa.o src/lib66/tree/tree_resolve_master_copy.o src/lib66/tree/tree_resolve_master_create.o src/lib66/tree/tree_resolve_master_get_field_tosa.o src/lib66/tree/tree_resolve_master_modify_field.o src/lib66/tree/tree_resolve_master_read_cdb.o src/lib66/tree/tree_resolve_master_write_cdb.o src/lib66/tree/tree_resolve_modify_field.o src/lib66/tree/tree_resolve_read_cdb.o src/lib66/tree/tree_resolve_write_cdb.o src/lib66/tree/tree_seed_file_isvalid.o src/lib66/tree/tree_seed_free.o src/lib66/tree/tree_seed_get_group_permissions.o src/lib66/tree/tree_seed_get_key.o src/lib66/tree/tree_seed_isvalid.o src/lib66/tree/tree_seed_parse_file.o src/lib66/tree/tree_seed_resolve_path.o src/lib66/tree/tree_seed_setseed.o src/lib66/tree/tree_sethome.o src/lib66/tree/tree_setname.o src/lib66/tree/tree_switch_current.o src/lib66/utils/create_live.o src/lib66/utils/get_userhome.o src/lib66/utils/module_in_cmdline.o src/lib66/utils/module_path.o src/lib66/utils/module_search_service.o src/lib66/utils/read_svfile.o src/lib66/utils/sa_pointo.o src/lib66/utils/scandir_ok.o src/lib66/utils/scandir_send_signal.o src/lib66/utils/set_livedir.o src/lib66/utils/set_livescan.o src/lib66/utils/set_livestate.o src/lib66/utils/set_livetree.o src/lib66/utils/set_ownerhome.o src/lib66/utils/set_ownersysdir.o src/lib66/utils/yourgid.o src/lib66/utils/youruid.o
+lib66.a.xyzzy: src/lib66/enum/enum.o src/lib66/environ/env_append_version.o src/lib66/environ/env_check_version.o src/lib66/environ/env_clean_with_comment.o src/lib66/environ/env_compute.o src/lib66/environ/env_find_current_version.o src/lib66/environ/env_import_version_file.o src/lib66/environ/env_make_symlink.o src/lib66/environ/env_prepare_for_write.o src/lib66/environ/env_resolve_conf.o src/lib66/exec/ssexec_all.o src/lib66/exec/ssexec_disable.o src/lib66/exec/ssexec_enable.o src/lib66/exec/ssexec_env.o src/lib66/exec/ssexec_free.o src/lib66/exec/ssexec_help.o src/lib66/exec/ssexec_init.o src/lib66/exec/ssexec_main.o src/lib66/exec/ssexec_parse.o src/lib66/exec/ssexec_start.o src/lib66/exec/ssexec_stop.o src/lib66/exec/ssexec_svctl.o src/lib66/exec/ssexec_tree.o src/lib66/graph/graph_build_service.o src/lib66/graph/graph_build_service_bytree.o src/lib66/graph/graph_build_service_bytree_from_src.o src/lib66/graph/graph_build_service_from_list.o src/lib66/graph/graph_build_tree.o src/lib66/graph/graph_compute_dependencies.o src/lib66/graph/graph_remove_deps.o src/lib66/info/info_display_field_name.o src/lib66/info/info_display_list.o src/lib66/info/info_display_nline.o src/lib66/info/info_field_align.o src/lib66/info/info_getcols_fd.o src/lib66/info/info_graph_display.o src/lib66/info/info_graph_display_service.o src/lib66/info/info_graph_display_tree.o src/lib66/info/info_graph_init.o src/lib66/info/info_length_from_wchar.o src/lib66/info/info_walk.o src/lib66/instance/instance_check.o src/lib66/instance/instance_create.o src/lib66/instance/instance_splitname.o src/lib66/parse/parse_clean_line.o src/lib66/parse/parse_clean_list.o src/lib66/parse/parse_clean_quotes.o src/lib66/parse/parse_clean_runas.o src/lib66/parse/parse_compute_list.o src/lib66/parse/parse_compute_resolve.o src/lib66/parse/parse_contents.o src/lib66/parse/parse_dependencies.o src/lib66/parse/parse_error.o src/lib66/parse/parse_frontend.o src/lib66/parse/parse_line_g.o src/lib66/parse/parse_mandatory.o src/lib66/parse/parse_module.o src/lib66/parse/parse_parentheses.o src/lib66/parse/parse_section.o src/lib66/parse/parse_service.o src/lib66/parse/parse_split_from_section.o src/lib66/parse/parse_store_environ.o src/lib66/parse/parse_store_g.o src/lib66/parse/parse_store_logger.o src/lib66/parse/parse_store_main.o src/lib66/parse/parse_store_regex.o src/lib66/parse/parse_store_start_stop.o src/lib66/resolve/resolve_add_cdb.o src/lib66/resolve/resolve_add_cdb_uint.o src/lib66/resolve/resolve_add_string.o src/lib66/resolve/resolve_check.o src/lib66/resolve/resolve_check_g.o src/lib66/resolve/resolve_find_cdb.o src/lib66/resolve/resolve_free.o src/lib66/resolve/resolve_get_field_tosa.o src/lib66/resolve/resolve_get_field_tosa_g.o src/lib66/resolve/resolve_init.o src/lib66/resolve/resolve_modify_field.o src/lib66/resolve/resolve_modify_field_g.o src/lib66/resolve/resolve_read.o src/lib66/resolve/resolve_read_cdb.o src/lib66/resolve/resolve_read_g.o src/lib66/resolve/resolve_remove.o src/lib66/resolve/resolve_remove_g.o src/lib66/resolve/resolve_set_struct.o src/lib66/resolve/resolve_write.o src/lib66/resolve/resolve_write_cdb.o src/lib66/resolve/resolve_write_g.o src/lib66/sanitize/sanitize_fdholder.o src/lib66/sanitize/sanitize_init.o src/lib66/sanitize/sanitize_livestate.o src/lib66/sanitize/sanitize_scandir.o src/lib66/sanitize/sanitize_source.o src/lib66/sanitize/sanitize_system.o src/lib66/service/service_cmp_basedir.o src/lib66/service/service_endof_dir.o src/lib66/service/service_frontend_path.o src/lib66/service/service_frontend_src.o src/lib66/service/service_graph_build.o src/lib66/service/service_graph_collect.o src/lib66/service/service_graph_g.o src/lib66/service/service_is_g.o src/lib66/service/service_resolve_array_free.o src/lib66/service/service_resolve_array_search.o src/lib66/service/service_resolve_copy.o src/lib66/service/service_resolve_get_field_tosa.o src/lib66/service/service_resolve_master_copy.o src/lib66/service/service_resolve_master_create.o src/lib66/service/service_resolve_master_get_field_tosa.o src/lib66/service/service_resolve_master_modify_field.o src/lib66/service/service_resolve_master_read_cdb.o src/lib66/service/service_resolve_master_write.o src/lib66/service/service_resolve_master_write_cdb.o src/lib66/service/service_resolve_modify_field.o src/lib66/service/service_resolve_read_cdb.o src/lib66/service/service_resolve_sort_bytype.o src/lib66/service/service_resolve_write.o src/lib66/service/service_resolve_write_cdb.o src/lib66/shutdown/hpr_shutdown.o src/lib66/shutdown/hpr_wall.o src/lib66/state/state_check.o src/lib66/state/state_get_flags.o src/lib66/state/state_messenger.o src/lib66/state/state_pack.o src/lib66/state/state_read.o src/lib66/state/state_rmfile.o src/lib66/state/state_set_flag.o src/lib66/state/state_unpack.o src/lib66/state/state_write.o src/lib66/svc/svc_scandir_ok.o src/lib66/svc/svc_scandir_send.o src/lib66/svc/svc_send.o src/lib66/svc/svc_unsupervise.o src/lib66/tree/tree_find_current.o src/lib66/tree/tree_get_permissions.o src/lib66/tree/tree_iscurrent.o src/lib66/tree/tree_isenabled.o src/lib66/tree/tree_isinitialized.o src/lib66/tree/tree_isvalid.o src/lib66/tree/tree_ongroups.o src/lib66/tree/tree_resolve_copy.o src/lib66/tree/tree_resolve_get_field_tosa.o src/lib66/tree/tree_resolve_master_copy.o src/lib66/tree/tree_resolve_master_create.o src/lib66/tree/tree_resolve_master_get_field_tosa.o src/lib66/tree/tree_resolve_master_modify_field.o src/lib66/tree/tree_resolve_master_read_cdb.o src/lib66/tree/tree_resolve_master_write_cdb.o src/lib66/tree/tree_resolve_modify_field.o src/lib66/tree/tree_resolve_read_cdb.o src/lib66/tree/tree_resolve_write_cdb.o src/lib66/tree/tree_seed_file_isvalid.o src/lib66/tree/tree_seed_free.o src/lib66/tree/tree_seed_get_group_permissions.o src/lib66/tree/tree_seed_get_key.o src/lib66/tree/tree_seed_isvalid.o src/lib66/tree/tree_seed_parse_file.o src/lib66/tree/tree_seed_resolve_path.o src/lib66/tree/tree_seed_setseed.o src/lib66/tree/tree_sethome.o src/lib66/tree/tree_setname.o src/lib66/tree/tree_switch_current.o src/lib66/utils/get_userhome.o src/lib66/utils/module_in_cmdline.o src/lib66/utils/module_path.o src/lib66/utils/module_search_service.o src/lib66/utils/name_isvalid.o src/lib66/utils/read_svfile.o src/lib66/utils/set_livedir.o src/lib66/utils/set_livescan.o src/lib66/utils/set_livestate.o src/lib66/utils/set_ownerhome.o src/lib66/utils/set_ownersysdir.o src/lib66/utils/yourgid.o src/lib66/utils/youruid.o src/lib66/write/write_classic.o src/lib66/write/write_common.o src/lib66/write/write_environ.o src/lib66/write/write_execute_scripts.o src/lib66/write/write_logger.o src/lib66/write/write_oneshot.o src/lib66/write/write_service.o src/lib66/write/write_uint.o
 else
-lib66.a.xyzzy: src/lib66/backup/backup_cmd_switcher.lo src/lib66/backup/backup_make_new.lo src/lib66/backup/backup_realpath_sym.lo src/lib66/db/db_compile.lo src/lib66/db/db_find_compiled_state.lo src/lib66/db/db_ok.lo src/lib66/db/db_switch_to.lo src/lib66/db/db_update.lo src/lib66/enum/enum.lo src/lib66/environ/env_append_version.lo src/lib66/environ/env_check_version.lo src/lib66/environ/env_clean_with_comment.lo src/lib66/environ/env_compute.lo src/lib66/environ/env_find_current_version.lo src/lib66/environ/env_import_version_file.lo src/lib66/environ/env_make_symlink.lo src/lib66/environ/env_prepare_for_write.lo src/lib66/environ/env_resolve_conf.lo src/lib66/exec/ssexec_all.lo src/lib66/exec/ssexec_dbctl.lo src/lib66/exec/ssexec_disable.lo src/lib66/exec/ssexec_enable.lo src/lib66/exec/ssexec_env.lo src/lib66/exec/ssexec_free.lo src/lib66/exec/ssexec_help.lo src/lib66/exec/ssexec_init.lo src/lib66/exec/ssexec_main.lo src/lib66/exec/ssexec_start.lo src/lib66/exec/ssexec_stop.lo src/lib66/exec/ssexec_svctl.lo src/lib66/exec/ssexec_tree.lo src/lib66/graph/graph_add_deps.lo src/lib66/graph/graph_build_g.lo src/lib66/graph/graph_build_service.lo src/lib66/graph/graph_build_service_bytree.lo src/lib66/graph/graph_build_service_bytree_from_src.lo src/lib66/graph/graph_build_tree.lo src/lib66/graph/graph_remove_deps.lo src/lib66/graph/ss_resolve_graph.lo src/lib66/info/info_display_field_name.lo src/lib66/info/info_display_list.lo src/lib66/info/info_display_nline.lo src/lib66/info/info_field_align.lo src/lib66/info/info_getcols_fd.lo src/lib66/info/info_graph_display.lo src/lib66/info/info_graph_display_service.lo src/lib66/info/info_graph_display_tree.lo src/lib66/info/info_graph_init.lo src/lib66/info/info_length_from_wchar.lo src/lib66/info/info_walk.lo src/lib66/instance/instance_check.lo src/lib66/instance/instance_create.lo src/lib66/instance/instance_splitname.lo src/lib66/parse/parse_module.lo src/lib66/parse/parse_service.lo src/lib66/parse/parser.lo src/lib66/parse/parser_utils.lo src/lib66/parse/parser_write.lo src/lib66/rc/rc_init.lo src/lib66/rc/rc_manage.lo src/lib66/rc/rc_send.lo src/lib66/rc/rc_unsupervise.lo src/lib66/resolve/resolve_add_cdb.lo src/lib66/resolve/resolve_add_cdb_uint.lo src/lib66/resolve/resolve_add_string.lo src/lib66/resolve/resolve_append.lo src/lib66/resolve/resolve_check.lo src/lib66/resolve/resolve_cmp.lo src/lib66/resolve/resolve_deep_free.lo src/lib66/resolve/resolve_find_cdb.lo src/lib66/resolve/resolve_free.lo src/lib66/resolve/resolve_get_field_tosa.lo src/lib66/resolve/resolve_get_field_tosa_g.lo src/lib66/resolve/resolve_init.lo src/lib66/resolve/resolve_modify_field.lo src/lib66/resolve/resolve_modify_field_g.lo src/lib66/resolve/resolve_read.lo src/lib66/resolve/resolve_read_cdb.lo src/lib66/resolve/resolve_read_g.lo src/lib66/resolve/resolve_rmfile.lo src/lib66/resolve/resolve_search.lo src/lib66/resolve/resolve_set_struct.lo src/lib66/resolve/resolve_write.lo src/lib66/resolve/resolve_write_cdb.lo src/lib66/service/service.lo src/lib66/service/service_cmp_basedir.lo src/lib66/service/service_endof_dir.lo src/lib66/service/service_frontend_path.lo src/lib66/service/service_frontend_src.lo src/lib66/service/service_intree.lo src/lib66/service/service_isenabled.lo src/lib66/service/service_isenabledat.lo src/lib66/service/service_resolve_copy.lo src/lib66/service/service_resolve_get_field_tosa.lo src/lib66/service/service_resolve_master_copy.lo src/lib66/service/service_resolve_master_create.lo src/lib66/service/service_resolve_master_get_field_tosa.lo src/lib66/service/service_resolve_master_modify_field.lo src/lib66/service/service_resolve_master_read_cdb.lo src/lib66/service/service_resolve_master_write.lo src/lib66/service/service_resolve_master_write_cdb.lo src/lib66/service/service_resolve_modify_field.lo src/lib66/service/service_resolve_read_cdb.lo src/lib66/service/service_resolve_setlognwrite.lo src/lib66/service/service_resolve_setnwrite.lo src/lib66/service/service_resolve_sort_bytype.lo src/lib66/service/service_resolve_write_cdb.lo src/lib66/shutdown/hpr_shutdown.lo src/lib66/shutdown/hpr_wall.lo src/lib66/state/state.lo src/lib66/svc/svc_init.lo src/lib66/svc/svc_init_pipe.lo src/lib66/svc/svc_send.lo src/lib66/svc/svc_switch_to.lo src/lib66/svc/svc_unsupervise.lo src/lib66/tree/tree_cmd_state.lo src/lib66/tree/tree_copy.lo src/lib66/tree/tree_copy_tmp.lo src/lib66/tree/tree_find_current.lo src/lib66/tree/tree_get_permissions.lo src/lib66/tree/tree_iscurrent.lo src/lib66/tree/tree_isenabled.lo src/lib66/tree/tree_isinitialized.lo src/lib66/tree/tree_isvalid.lo src/lib66/tree/tree_ongroups.lo src/lib66/tree/tree_resolve_copy.lo src/lib66/tree/tree_resolve_get_field_tosa.lo src/lib66/tree/tree_resolve_master_copy.lo src/lib66/tree/tree_resolve_master_create.lo src/lib66/tree/tree_resolve_master_get_field_tosa.lo src/lib66/tree/tree_resolve_master_modify_field.lo src/lib66/tree/tree_resolve_master_read_cdb.lo src/lib66/tree/tree_resolve_master_write_cdb.lo src/lib66/tree/tree_resolve_modify_field.lo src/lib66/tree/tree_resolve_read_cdb.lo src/lib66/tree/tree_resolve_write_cdb.lo src/lib66/tree/tree_seed_file_isvalid.lo src/lib66/tree/tree_seed_free.lo src/lib66/tree/tree_seed_get_group_permissions.lo src/lib66/tree/tree_seed_get_key.lo src/lib66/tree/tree_seed_isvalid.lo src/lib66/tree/tree_seed_parse_file.lo src/lib66/tree/tree_seed_resolve_path.lo src/lib66/tree/tree_seed_setseed.lo src/lib66/tree/tree_sethome.lo src/lib66/tree/tree_setname.lo src/lib66/tree/tree_switch_current.lo src/lib66/utils/create_live.lo src/lib66/utils/get_userhome.lo src/lib66/utils/module_in_cmdline.lo src/lib66/utils/module_path.lo src/lib66/utils/module_search_service.lo src/lib66/utils/read_svfile.lo src/lib66/utils/sa_pointo.lo src/lib66/utils/scandir_ok.lo src/lib66/utils/scandir_send_signal.lo src/lib66/utils/set_livedir.lo src/lib66/utils/set_livescan.lo src/lib66/utils/set_livestate.lo src/lib66/utils/set_livetree.lo src/lib66/utils/set_ownerhome.lo src/lib66/utils/set_ownersysdir.lo src/lib66/utils/yourgid.lo src/lib66/utils/youruid.lo
+lib66.a.xyzzy: src/lib66/enum/enum.lo src/lib66/environ/env_append_version.lo src/lib66/environ/env_check_version.lo src/lib66/environ/env_clean_with_comment.lo src/lib66/environ/env_compute.lo src/lib66/environ/env_find_current_version.lo src/lib66/environ/env_import_version_file.lo src/lib66/environ/env_make_symlink.lo src/lib66/environ/env_prepare_for_write.lo src/lib66/environ/env_resolve_conf.lo src/lib66/exec/ssexec_all.lo src/lib66/exec/ssexec_disable.lo src/lib66/exec/ssexec_enable.lo src/lib66/exec/ssexec_env.lo src/lib66/exec/ssexec_free.lo src/lib66/exec/ssexec_help.lo src/lib66/exec/ssexec_init.lo src/lib66/exec/ssexec_main.lo src/lib66/exec/ssexec_parse.lo src/lib66/exec/ssexec_start.lo src/lib66/exec/ssexec_stop.lo src/lib66/exec/ssexec_svctl.lo src/lib66/exec/ssexec_tree.lo src/lib66/graph/graph_build_service.lo src/lib66/graph/graph_build_service_bytree.lo src/lib66/graph/graph_build_service_bytree_from_src.lo src/lib66/graph/graph_build_service_from_list.lo src/lib66/graph/graph_build_tree.lo src/lib66/graph/graph_compute_dependencies.lo src/lib66/graph/graph_remove_deps.lo src/lib66/info/info_display_field_name.lo src/lib66/info/info_display_list.lo src/lib66/info/info_display_nline.lo src/lib66/info/info_field_align.lo src/lib66/info/info_getcols_fd.lo src/lib66/info/info_graph_display.lo src/lib66/info/info_graph_display_service.lo src/lib66/info/info_graph_display_tree.lo src/lib66/info/info_graph_init.lo src/lib66/info/info_length_from_wchar.lo src/lib66/info/info_walk.lo src/lib66/instance/instance_check.lo src/lib66/instance/instance_create.lo src/lib66/instance/instance_splitname.lo src/lib66/parse/parse_clean_line.lo src/lib66/parse/parse_clean_list.lo src/lib66/parse/parse_clean_quotes.lo src/lib66/parse/parse_clean_runas.lo src/lib66/parse/parse_compute_list.lo src/lib66/parse/parse_compute_resolve.lo src/lib66/parse/parse_contents.lo src/lib66/parse/parse_dependencies.lo src/lib66/parse/parse_error.lo src/lib66/parse/parse_frontend.lo src/lib66/parse/parse_line_g.lo src/lib66/parse/parse_mandatory.lo src/lib66/parse/parse_module.lo src/lib66/parse/parse_parentheses.lo src/lib66/parse/parse_section.lo src/lib66/parse/parse_service.lo src/lib66/parse/parse_split_from_section.lo src/lib66/parse/parse_store_environ.lo src/lib66/parse/parse_store_g.lo src/lib66/parse/parse_store_logger.lo src/lib66/parse/parse_store_main.lo src/lib66/parse/parse_store_regex.lo src/lib66/parse/parse_store_start_stop.lo src/lib66/resolve/resolve_add_cdb.lo src/lib66/resolve/resolve_add_cdb_uint.lo src/lib66/resolve/resolve_add_string.lo src/lib66/resolve/resolve_check.lo src/lib66/resolve/resolve_check_g.lo src/lib66/resolve/resolve_find_cdb.lo src/lib66/resolve/resolve_free.lo src/lib66/resolve/resolve_get_field_tosa.lo src/lib66/resolve/resolve_get_field_tosa_g.lo src/lib66/resolve/resolve_init.lo src/lib66/resolve/resolve_modify_field.lo src/lib66/resolve/resolve_modify_field_g.lo src/lib66/resolve/resolve_read.lo src/lib66/resolve/resolve_read_cdb.lo src/lib66/resolve/resolve_read_g.lo src/lib66/resolve/resolve_remove.lo src/lib66/resolve/resolve_remove_g.lo src/lib66/resolve/resolve_set_struct.lo src/lib66/resolve/resolve_write.lo src/lib66/resolve/resolve_write_cdb.lo src/lib66/resolve/resolve_write_g.lo src/lib66/sanitize/sanitize_fdholder.lo src/lib66/sanitize/sanitize_init.lo src/lib66/sanitize/sanitize_livestate.lo src/lib66/sanitize/sanitize_scandir.lo src/lib66/sanitize/sanitize_source.lo src/lib66/sanitize/sanitize_system.lo src/lib66/service/service_cmp_basedir.lo src/lib66/service/service_endof_dir.lo src/lib66/service/service_frontend_path.lo src/lib66/service/service_frontend_src.lo src/lib66/service/service_graph_build.lo src/lib66/service/service_graph_collect.lo src/lib66/service/service_graph_g.lo src/lib66/service/service_is_g.lo src/lib66/service/service_resolve_array_free.lo src/lib66/service/service_resolve_array_search.lo src/lib66/service/service_resolve_copy.lo src/lib66/service/service_resolve_get_field_tosa.lo src/lib66/service/service_resolve_master_copy.lo src/lib66/service/service_resolve_master_create.lo src/lib66/service/service_resolve_master_get_field_tosa.lo src/lib66/service/service_resolve_master_modify_field.lo src/lib66/service/service_resolve_master_read_cdb.lo src/lib66/service/service_resolve_master_write.lo src/lib66/service/service_resolve_master_write_cdb.lo src/lib66/service/service_resolve_modify_field.lo src/lib66/service/service_resolve_read_cdb.lo src/lib66/service/service_resolve_sort_bytype.lo src/lib66/service/service_resolve_write.lo src/lib66/service/service_resolve_write_cdb.lo src/lib66/shutdown/hpr_shutdown.lo src/lib66/shutdown/hpr_wall.lo src/lib66/state/state_check.lo src/lib66/state/state_get_flags.lo src/lib66/state/state_messenger.lo src/lib66/state/state_pack.lo src/lib66/state/state_read.lo src/lib66/state/state_rmfile.lo src/lib66/state/state_set_flag.lo src/lib66/state/state_unpack.lo src/lib66/state/state_write.lo src/lib66/svc/svc_scandir_ok.lo src/lib66/svc/svc_scandir_send.lo src/lib66/svc/svc_send.lo src/lib66/svc/svc_unsupervise.lo src/lib66/tree/tree_find_current.lo src/lib66/tree/tree_get_permissions.lo src/lib66/tree/tree_iscurrent.lo src/lib66/tree/tree_isenabled.lo src/lib66/tree/tree_isinitialized.lo src/lib66/tree/tree_isvalid.lo src/lib66/tree/tree_ongroups.lo src/lib66/tree/tree_resolve_copy.lo src/lib66/tree/tree_resolve_get_field_tosa.lo src/lib66/tree/tree_resolve_master_copy.lo src/lib66/tree/tree_resolve_master_create.lo src/lib66/tree/tree_resolve_master_get_field_tosa.lo src/lib66/tree/tree_resolve_master_modify_field.lo src/lib66/tree/tree_resolve_master_read_cdb.lo src/lib66/tree/tree_resolve_master_write_cdb.lo src/lib66/tree/tree_resolve_modify_field.lo src/lib66/tree/tree_resolve_read_cdb.lo src/lib66/tree/tree_resolve_write_cdb.lo src/lib66/tree/tree_seed_file_isvalid.lo src/lib66/tree/tree_seed_free.lo src/lib66/tree/tree_seed_get_group_permissions.lo src/lib66/tree/tree_seed_get_key.lo src/lib66/tree/tree_seed_isvalid.lo src/lib66/tree/tree_seed_parse_file.lo src/lib66/tree/tree_seed_resolve_path.lo src/lib66/tree/tree_seed_setseed.lo src/lib66/tree/tree_sethome.lo src/lib66/tree/tree_setname.lo src/lib66/tree/tree_switch_current.lo src/lib66/utils/get_userhome.lo src/lib66/utils/module_in_cmdline.lo src/lib66/utils/module_path.lo src/lib66/utils/module_search_service.lo src/lib66/utils/name_isvalid.lo src/lib66/utils/read_svfile.lo src/lib66/utils/set_livedir.lo src/lib66/utils/set_livescan.lo src/lib66/utils/set_livestate.lo src/lib66/utils/set_ownerhome.lo src/lib66/utils/set_ownersysdir.lo src/lib66/utils/yourgid.lo src/lib66/utils/youruid.lo src/lib66/write/write_classic.lo src/lib66/write/write_common.lo src/lib66/write/write_environ.lo src/lib66/write/write_execute_scripts.lo src/lib66/write/write_logger.lo src/lib66/write/write_oneshot.lo src/lib66/write/write_service.lo src/lib66/write/write_uint.lo
 endif
-lib66.so.xyzzy: EXTRA_LIBS := -ls6rc -ls6 -loblibs -lexecline -lskarnet
-lib66.so.xyzzy: src/lib66/backup/backup_cmd_switcher.lo src/lib66/backup/backup_make_new.lo src/lib66/backup/backup_realpath_sym.lo src/lib66/db/db_compile.lo src/lib66/db/db_find_compiled_state.lo src/lib66/db/db_ok.lo src/lib66/db/db_switch_to.lo src/lib66/db/db_update.lo src/lib66/enum/enum.lo src/lib66/environ/env_append_version.lo src/lib66/environ/env_check_version.lo src/lib66/environ/env_clean_with_comment.lo src/lib66/environ/env_compute.lo src/lib66/environ/env_find_current_version.lo src/lib66/environ/env_import_version_file.lo src/lib66/environ/env_make_symlink.lo src/lib66/environ/env_prepare_for_write.lo src/lib66/environ/env_resolve_conf.lo src/lib66/exec/ssexec_all.lo src/lib66/exec/ssexec_dbctl.lo src/lib66/exec/ssexec_disable.lo src/lib66/exec/ssexec_enable.lo src/lib66/exec/ssexec_env.lo src/lib66/exec/ssexec_free.lo src/lib66/exec/ssexec_help.lo src/lib66/exec/ssexec_init.lo src/lib66/exec/ssexec_main.lo src/lib66/exec/ssexec_start.lo src/lib66/exec/ssexec_stop.lo src/lib66/exec/ssexec_svctl.lo src/lib66/exec/ssexec_tree.lo src/lib66/graph/graph_add_deps.lo src/lib66/graph/graph_build_g.lo src/lib66/graph/graph_build_service.lo src/lib66/graph/graph_build_service_bytree.lo src/lib66/graph/graph_build_service_bytree_from_src.lo src/lib66/graph/graph_build_tree.lo src/lib66/graph/graph_remove_deps.lo src/lib66/graph/ss_resolve_graph.lo src/lib66/info/info_display_field_name.lo src/lib66/info/info_display_list.lo src/lib66/info/info_display_nline.lo src/lib66/info/info_field_align.lo src/lib66/info/info_getcols_fd.lo src/lib66/info/info_graph_display.lo src/lib66/info/info_graph_display_service.lo src/lib66/info/info_graph_display_tree.lo src/lib66/info/info_graph_init.lo src/lib66/info/info_length_from_wchar.lo src/lib66/info/info_walk.lo src/lib66/instance/instance_check.lo src/lib66/instance/instance_create.lo src/lib66/instance/instance_splitname.lo src/lib66/parse/parse_module.lo src/lib66/parse/parse_service.lo src/lib66/parse/parser.lo src/lib66/parse/parser_utils.lo src/lib66/parse/parser_write.lo src/lib66/rc/rc_init.lo src/lib66/rc/rc_manage.lo src/lib66/rc/rc_send.lo src/lib66/rc/rc_unsupervise.lo src/lib66/resolve/resolve_add_cdb.lo src/lib66/resolve/resolve_add_cdb_uint.lo src/lib66/resolve/resolve_add_string.lo src/lib66/resolve/resolve_append.lo src/lib66/resolve/resolve_check.lo src/lib66/resolve/resolve_cmp.lo src/lib66/resolve/resolve_deep_free.lo src/lib66/resolve/resolve_find_cdb.lo src/lib66/resolve/resolve_free.lo src/lib66/resolve/resolve_get_field_tosa.lo src/lib66/resolve/resolve_get_field_tosa_g.lo src/lib66/resolve/resolve_init.lo src/lib66/resolve/resolve_modify_field.lo src/lib66/resolve/resolve_modify_field_g.lo src/lib66/resolve/resolve_read.lo src/lib66/resolve/resolve_read_cdb.lo src/lib66/resolve/resolve_read_g.lo src/lib66/resolve/resolve_rmfile.lo src/lib66/resolve/resolve_search.lo src/lib66/resolve/resolve_set_struct.lo src/lib66/resolve/resolve_write.lo src/lib66/resolve/resolve_write_cdb.lo src/lib66/service/service.lo src/lib66/service/service_cmp_basedir.lo src/lib66/service/service_endof_dir.lo src/lib66/service/service_frontend_path.lo src/lib66/service/service_frontend_src.lo src/lib66/service/service_intree.lo src/lib66/service/service_isenabled.lo src/lib66/service/service_isenabledat.lo src/lib66/service/service_resolve_copy.lo src/lib66/service/service_resolve_get_field_tosa.lo src/lib66/service/service_resolve_master_copy.lo src/lib66/service/service_resolve_master_create.lo src/lib66/service/service_resolve_master_get_field_tosa.lo src/lib66/service/service_resolve_master_modify_field.lo src/lib66/service/service_resolve_master_read_cdb.lo src/lib66/service/service_resolve_master_write.lo src/lib66/service/service_resolve_master_write_cdb.lo src/lib66/service/service_resolve_modify_field.lo src/lib66/service/service_resolve_read_cdb.lo src/lib66/service/service_resolve_setlognwrite.lo src/lib66/service/service_resolve_setnwrite.lo src/lib66/service/service_resolve_sort_bytype.lo src/lib66/service/service_resolve_write_cdb.lo src/lib66/shutdown/hpr_shutdown.lo src/lib66/shutdown/hpr_wall.lo src/lib66/state/state.lo src/lib66/svc/svc_init.lo src/lib66/svc/svc_init_pipe.lo src/lib66/svc/svc_send.lo src/lib66/svc/svc_switch_to.lo src/lib66/svc/svc_unsupervise.lo src/lib66/tree/tree_cmd_state.lo src/lib66/tree/tree_copy.lo src/lib66/tree/tree_copy_tmp.lo src/lib66/tree/tree_find_current.lo src/lib66/tree/tree_get_permissions.lo src/lib66/tree/tree_iscurrent.lo src/lib66/tree/tree_isenabled.lo src/lib66/tree/tree_isinitialized.lo src/lib66/tree/tree_isvalid.lo src/lib66/tree/tree_ongroups.lo src/lib66/tree/tree_resolve_copy.lo src/lib66/tree/tree_resolve_get_field_tosa.lo src/lib66/tree/tree_resolve_master_copy.lo src/lib66/tree/tree_resolve_master_create.lo src/lib66/tree/tree_resolve_master_get_field_tosa.lo src/lib66/tree/tree_resolve_master_modify_field.lo src/lib66/tree/tree_resolve_master_read_cdb.lo src/lib66/tree/tree_resolve_master_write_cdb.lo src/lib66/tree/tree_resolve_modify_field.lo src/lib66/tree/tree_resolve_read_cdb.lo src/lib66/tree/tree_resolve_write_cdb.lo src/lib66/tree/tree_seed_file_isvalid.lo src/lib66/tree/tree_seed_free.lo src/lib66/tree/tree_seed_get_group_permissions.lo src/lib66/tree/tree_seed_get_key.lo src/lib66/tree/tree_seed_isvalid.lo src/lib66/tree/tree_seed_parse_file.lo src/lib66/tree/tree_seed_resolve_path.lo src/lib66/tree/tree_seed_setseed.lo src/lib66/tree/tree_sethome.lo src/lib66/tree/tree_setname.lo src/lib66/tree/tree_switch_current.lo src/lib66/utils/create_live.lo src/lib66/utils/get_userhome.lo src/lib66/utils/module_in_cmdline.lo src/lib66/utils/module_path.lo src/lib66/utils/module_search_service.lo src/lib66/utils/read_svfile.lo src/lib66/utils/sa_pointo.lo src/lib66/utils/scandir_ok.lo src/lib66/utils/scandir_send_signal.lo src/lib66/utils/set_livedir.lo src/lib66/utils/set_livescan.lo src/lib66/utils/set_livestate.lo src/lib66/utils/set_livetree.lo src/lib66/utils/set_ownerhome.lo src/lib66/utils/set_ownersysdir.lo src/lib66/utils/yourgid.lo src/lib66/utils/youruid.lo
+lib66.so.xyzzy: EXTRA_LIBS := -loblibs -lskarnet -ls6 -lexecline
+lib66.so.xyzzy: src/lib66/enum/enum.lo src/lib66/environ/env_append_version.lo src/lib66/environ/env_check_version.lo src/lib66/environ/env_clean_with_comment.lo src/lib66/environ/env_compute.lo src/lib66/environ/env_find_current_version.lo src/lib66/environ/env_import_version_file.lo src/lib66/environ/env_make_symlink.lo src/lib66/environ/env_prepare_for_write.lo src/lib66/environ/env_resolve_conf.lo src/lib66/exec/ssexec_all.lo src/lib66/exec/ssexec_disable.lo src/lib66/exec/ssexec_enable.lo src/lib66/exec/ssexec_env.lo src/lib66/exec/ssexec_free.lo src/lib66/exec/ssexec_help.lo src/lib66/exec/ssexec_init.lo src/lib66/exec/ssexec_main.lo src/lib66/exec/ssexec_parse.lo src/lib66/exec/ssexec_start.lo src/lib66/exec/ssexec_stop.lo src/lib66/exec/ssexec_svctl.lo src/lib66/exec/ssexec_tree.lo src/lib66/graph/graph_build_service.lo src/lib66/graph/graph_build_service_bytree.lo src/lib66/graph/graph_build_service_bytree_from_src.lo src/lib66/graph/graph_build_service_from_list.lo src/lib66/graph/graph_build_tree.lo src/lib66/graph/graph_compute_dependencies.lo src/lib66/graph/graph_remove_deps.lo src/lib66/info/info_display_field_name.lo src/lib66/info/info_display_list.lo src/lib66/info/info_display_nline.lo src/lib66/info/info_field_align.lo src/lib66/info/info_getcols_fd.lo src/lib66/info/info_graph_display.lo src/lib66/info/info_graph_display_service.lo src/lib66/info/info_graph_display_tree.lo src/lib66/info/info_graph_init.lo src/lib66/info/info_length_from_wchar.lo src/lib66/info/info_walk.lo src/lib66/instance/instance_check.lo src/lib66/instance/instance_create.lo src/lib66/instance/instance_splitname.lo src/lib66/parse/parse_clean_line.lo src/lib66/parse/parse_clean_list.lo src/lib66/parse/parse_clean_quotes.lo src/lib66/parse/parse_clean_runas.lo src/lib66/parse/parse_compute_list.lo src/lib66/parse/parse_compute_resolve.lo src/lib66/parse/parse_contents.lo src/lib66/parse/parse_dependencies.lo src/lib66/parse/parse_error.lo src/lib66/parse/parse_frontend.lo src/lib66/parse/parse_line_g.lo src/lib66/parse/parse_mandatory.lo src/lib66/parse/parse_module.lo src/lib66/parse/parse_parentheses.lo src/lib66/parse/parse_section.lo src/lib66/parse/parse_service.lo src/lib66/parse/parse_split_from_section.lo src/lib66/parse/parse_store_environ.lo src/lib66/parse/parse_store_g.lo src/lib66/parse/parse_store_logger.lo src/lib66/parse/parse_store_main.lo src/lib66/parse/parse_store_regex.lo src/lib66/parse/parse_store_start_stop.lo src/lib66/resolve/resolve_add_cdb.lo src/lib66/resolve/resolve_add_cdb_uint.lo src/lib66/resolve/resolve_add_string.lo src/lib66/resolve/resolve_check.lo src/lib66/resolve/resolve_check_g.lo src/lib66/resolve/resolve_find_cdb.lo src/lib66/resolve/resolve_free.lo src/lib66/resolve/resolve_get_field_tosa.lo src/lib66/resolve/resolve_get_field_tosa_g.lo src/lib66/resolve/resolve_init.lo src/lib66/resolve/resolve_modify_field.lo src/lib66/resolve/resolve_modify_field_g.lo src/lib66/resolve/resolve_read.lo src/lib66/resolve/resolve_read_cdb.lo src/lib66/resolve/resolve_read_g.lo src/lib66/resolve/resolve_remove.lo src/lib66/resolve/resolve_remove_g.lo src/lib66/resolve/resolve_set_struct.lo src/lib66/resolve/resolve_write.lo src/lib66/resolve/resolve_write_cdb.lo src/lib66/resolve/resolve_write_g.lo src/lib66/sanitize/sanitize_fdholder.lo src/lib66/sanitize/sanitize_init.lo src/lib66/sanitize/sanitize_livestate.lo src/lib66/sanitize/sanitize_scandir.lo src/lib66/sanitize/sanitize_source.lo src/lib66/sanitize/sanitize_system.lo src/lib66/service/service_cmp_basedir.lo src/lib66/service/service_endof_dir.lo src/lib66/service/service_frontend_path.lo src/lib66/service/service_frontend_src.lo src/lib66/service/service_graph_build.lo src/lib66/service/service_graph_collect.lo src/lib66/service/service_graph_g.lo src/lib66/service/service_is_g.lo src/lib66/service/service_resolve_array_free.lo src/lib66/service/service_resolve_array_search.lo src/lib66/service/service_resolve_copy.lo src/lib66/service/service_resolve_get_field_tosa.lo src/lib66/service/service_resolve_master_copy.lo src/lib66/service/service_resolve_master_create.lo src/lib66/service/service_resolve_master_get_field_tosa.lo src/lib66/service/service_resolve_master_modify_field.lo src/lib66/service/service_resolve_master_read_cdb.lo src/lib66/service/service_resolve_master_write.lo src/lib66/service/service_resolve_master_write_cdb.lo src/lib66/service/service_resolve_modify_field.lo src/lib66/service/service_resolve_read_cdb.lo src/lib66/service/service_resolve_sort_bytype.lo src/lib66/service/service_resolve_write.lo src/lib66/service/service_resolve_write_cdb.lo src/lib66/shutdown/hpr_shutdown.lo src/lib66/shutdown/hpr_wall.lo src/lib66/state/state_check.lo src/lib66/state/state_get_flags.lo src/lib66/state/state_messenger.lo src/lib66/state/state_pack.lo src/lib66/state/state_read.lo src/lib66/state/state_rmfile.lo src/lib66/state/state_set_flag.lo src/lib66/state/state_unpack.lo src/lib66/state/state_write.lo src/lib66/svc/svc_scandir_ok.lo src/lib66/svc/svc_scandir_send.lo src/lib66/svc/svc_send.lo src/lib66/svc/svc_unsupervise.lo src/lib66/tree/tree_find_current.lo src/lib66/tree/tree_get_permissions.lo src/lib66/tree/tree_iscurrent.lo src/lib66/tree/tree_isenabled.lo src/lib66/tree/tree_isinitialized.lo src/lib66/tree/tree_isvalid.lo src/lib66/tree/tree_ongroups.lo src/lib66/tree/tree_resolve_copy.lo src/lib66/tree/tree_resolve_get_field_tosa.lo src/lib66/tree/tree_resolve_master_copy.lo src/lib66/tree/tree_resolve_master_create.lo src/lib66/tree/tree_resolve_master_get_field_tosa.lo src/lib66/tree/tree_resolve_master_modify_field.lo src/lib66/tree/tree_resolve_master_read_cdb.lo src/lib66/tree/tree_resolve_master_write_cdb.lo src/lib66/tree/tree_resolve_modify_field.lo src/lib66/tree/tree_resolve_read_cdb.lo src/lib66/tree/tree_resolve_write_cdb.lo src/lib66/tree/tree_seed_file_isvalid.lo src/lib66/tree/tree_seed_free.lo src/lib66/tree/tree_seed_get_group_permissions.lo src/lib66/tree/tree_seed_get_key.lo src/lib66/tree/tree_seed_isvalid.lo src/lib66/tree/tree_seed_parse_file.lo src/lib66/tree/tree_seed_resolve_path.lo src/lib66/tree/tree_seed_setseed.lo src/lib66/tree/tree_sethome.lo src/lib66/tree/tree_setname.lo src/lib66/tree/tree_switch_current.lo src/lib66/utils/get_userhome.lo src/lib66/utils/module_in_cmdline.lo src/lib66/utils/module_path.lo src/lib66/utils/module_search_service.lo src/lib66/utils/name_isvalid.lo src/lib66/utils/read_svfile.lo src/lib66/utils/set_livedir.lo src/lib66/utils/set_livescan.lo src/lib66/utils/set_livestate.lo src/lib66/utils/set_ownerhome.lo src/lib66/utils/set_ownersysdir.lo src/lib66/utils/yourgid.lo src/lib66/utils/youruid.lo src/lib66/write/write_classic.lo src/lib66/write/write_common.lo src/lib66/write/write_environ.lo src/lib66/write/write_execute_scripts.lo src/lib66/write/write_logger.lo src/lib66/write/write_oneshot.lo src/lib66/write/write_service.lo src/lib66/write/write_uint.lo
diff --git a/package/modes b/package/modes
index ced15b96..021267b7 100644
--- a/package/modes
+++ b/package/modes
@@ -4,7 +4,7 @@
 66-tree             0755
 66-enable           0755
 66-disable          0755
-66-parser           0755
+66-parse            0755
 66-start            0755
 66-stop             0755
 66-svctl            0755
@@ -22,6 +22,8 @@
 66-umountall        0755
 66-echo             0755
 66-nuke             0755
+66-oneshot          0755
+66-fdholder-filler  0755
 execl-envfile       0755
 halt                0755
 init                0755
diff --git a/package/targets.mak b/package/targets.mak
index 8b6f5308..e0ec9126 100644
--- a/package/targets.mak
+++ b/package/targets.mak
@@ -5,7 +5,7 @@ BIN_TARGETS := \
 66-tree \
 66-enable \
 66-disable \
-66-parser \
+66-parse \
 66-start \
 66-stop \
 66-svctl \
@@ -22,6 +22,8 @@ BIN_TARGETS := \
 66-umountall \
 66-echo \
 execl-envfile \
-66-nuke
+66-nuke \
+66-oneshot \
+66-fdholder-filler
 
 LIB_DEFS := 66=66
-- 
GitLab