afb-api-v3.c
afb-api-ws.c
afb-apiset.c
+ afb-args.c
afb-auth.c
afb-autoset.c
afb-calls.c
afb-common.c
- afb-config.c
afb-context.c
afb-cred.c
afb-debug.c
# build and install afb-daemon
###########################################
IF(INCLUDE_SUPERVISOR)
- ADD_EXECUTABLE(afs-supervisor main-afs-supervisor.c afs-supervisor.c afs-discover.c afs-config.c)
+ ADD_EXECUTABLE(afs-supervisor main-afs-supervisor.c afs-supervisor.c afs-discover.c afs-args.c)
TARGET_LINK_LIBRARIES(afs-supervisor
afb-lib
${link_libraries}
#endif
#include "verbose.h"
-#include "afb-config.h"
+#include "afb-args.h"
#include "afb-hook-flags.h"
#include "wrap-json.h"
#endif
}
-void afb_config_dump(struct json_object *config)
-{
- dump(config, stderr, "--", "CONFIG");
-}
-
static void on_environment(struct json_object *config, int optid, const char *name, void (*func)(struct json_object*, int, const char*))
{
char *value = secure_getenv(name);
on_environment_bool(config, SET_TRAP_FAULTS, "AFB_TRAP_FAULTS");
}
-struct json_object *afb_config_parse_arguments(int argc, char **argv)
+struct json_object *afb_args_parse(int argc, char **argv)
{
struct json_object *result;
parse_arguments(argc, argv, result);
fulfill_config(result);
if (verbose_wants(Log_Level_Info))
- afb_config_dump(result);
+ dump(result, stderr, "--", "CONFIG");
return result;
}
-struct json_object *afb_config_json(struct json_object *config)
-{
- return NULL;
-}
struct json_object;
-extern struct json_object *afb_config_parse_arguments(int argc, char **argv);
+extern struct json_object *afb_args_parse(int argc, char **argv);
#include "afb-xreq.h"
#include "afb-trace.h"
#include "afb-session.h"
-#include "afb-config.h"
+#include "afb-args.h"
#include "afb-supervision.h"
#include "afs-supervision.h"
#include "afb-stub-ws.h"
#include <unistd.h>
#include "verbose.h"
-#include "afs-config.h"
+#include "afs-args.h"
#if !defined(AFB_VERSION)
# error "you should define AFB_VERSION"
| Parse option and launch action
+--------------------------------------------------------- */
-static void parse_arguments(int argc, char **argv, struct afs_config *config)
+static void parse_arguments(int argc, char **argv, struct afs_args *config)
{
char *programName = argv[0];
int optc, ind;
free(gnuOptions);
}
-static void fulfill_config(struct afs_config *config)
+static void fulfill_config(struct afs_args *config)
{
// default HTTP port
if (config->httpdPort == 0)
config->token = AFS_SUPERVISOR_TOKEN;
}
-void afs_config_dump(struct afs_config *config)
+static void dump(struct afs_args *config)
{
#define NN(x) (x)?:""
#define P(...) fprintf(stderr, __VA_ARGS__)
#undef NN
}
-static void parse_environment(struct afs_config *config)
+static void parse_environment(struct afs_args *config)
{
}
-struct afs_config *afs_config_parse_arguments(int argc, char **argv)
+struct afs_args *afs_args_parse(int argc, char **argv)
{
- struct afs_config *result;
+ struct afs_args *result;
result = calloc(1, sizeof *result);
parse_arguments(argc, argv, result);
fulfill_config(result);
if (verbose_wants(Log_Level_Info))
- afs_config_dump(result);
+ dump(result);
return result;
}
#pragma once
// main config structure
-struct afs_config {
+struct afs_args {
char *rootdir; // base dir for files
char *roothttp; // directory for http files
char *rootbase; // Angular HTML5 base URL
int nbSessionMax; // max count of sessions
};
-extern struct afs_config *afs_config_parse_arguments(int argc, char **argv);
-extern void afs_config_dump(struct afs_config *config);
+extern struct afs_args *afs_args_parse(int argc, char **argv);
#include <systemd/sd-daemon.h>
-#include "afb-config.h"
+#include "afb-args.h"
#include "afb-hswitch.h"
#include "afb-apiset.h"
#include "afb-autoset.h"
afb_debug("main-entry");
// ------------- Build session handler & init config -------
- main_config = afb_config_parse_arguments(argc, argv);
+ main_config = afb_args_parse(argc, argv);
if (sig_monitor_init(
!json_object_object_get_ex(main_config, "trap-faults", &obj)
|| json_object_get_boolean(obj)) < 0) {
#include "afb-session.h"
#include "afs-supervisor.h"
-#include "afs-config.h"
+#include "afs-args.h"
#include "verbose.h"
#include "jobs.h"
#endif
/* the main config */
-struct afs_config *main_config;
+struct afs_args *main_config;
/* the main apiset */
struct afb_apiset *main_apiset;
int main(int ac, char **av)
{
/* scan arguments */
- main_config = afs_config_parse_arguments(ac, av);
+ main_config = afs_args_parse(ac, av);
if (main_config->name) {
verbose_set_name(main_config->name, 0);
process_name_set_name(main_config->name);