#pragma once #include #include struct cluster; struct Options { bool log; bool stats; struct { const char * path; int open_flags; uint32_t hash_seed; size_t size; bool list; bool fixed_fds; } file_cache; struct { int port; int backlog; int buflen; } socket; struct { int nclusters; int nprocs; int nworkers; io_context_params params; bool procstats; bool viewhalts; cluster ** instance; size_t * thrd_cnt; size_t cltr_cnt; } clopts; }; extern Options options; void parse_options( int argc, char * argv[] );