Fedora 30 packaging fix issu
[src/app-framework-binder.git] / src / afb-config.h
index 89b1f78..5b45a00 100644 (file)
 
 struct json_object;
 
-/*
- * other definitions ---------------------------------------------------
- */
-
-struct afb_config_list {
-       struct afb_config_list *next;
-       char *value;
-};
-
-// main config structure
-struct afb_config {
-       char *console;          // console device name (can be a file or a tty)
-       char *rootdir;          // base dir for files
-       char *roothttp;         // directory for http files
-       char *rootbase;         // Angular HTML5 base URL
-       char *rootapi;          // Base URL for REST APIs
-       char *workdir;          // where to run the program
-       char *uploaddir;        // where to store transient files
-       char *token;            // initial authentication token [default NULL no session]
-       char *name;             /* name to set to the daemon */
-
-       struct afb_config_list *aliases;
-#if defined(WITH_DBUS_TRANSPARENCY)
-       struct afb_config_list *dbus_clients;
-       struct afb_config_list *dbus_servers;
-#endif
-       struct afb_config_list *ws_clients;
-       struct afb_config_list *ws_servers;
-       struct afb_config_list *so_bindings;
-       struct afb_config_list *ldpaths;
-       struct afb_config_list *weak_ldpaths;
-       struct afb_config_list *calls;
-
-       char **exec;
-
-       /* integers */
-       int httpdPort;
-       int cacheTimeout;
-       int apiTimeout;
-       int cntxTimeout;        // Client Session Context timeout
-       int nbSessionMax;       // max count of sessions
-
-       /* enums */
-       int mode;               // mode of listening
-       int tracereq;
-       int traceditf;
-       int tracesvc;
-       int traceevt;
-       int traceses;
-
-       /* booleans */
-       unsigned no_ldpaths: 1;         /* disable default ldpaths */
-       unsigned noHttpd: 1;
-       unsigned background: 1;         /* run in backround mode */
-#if defined(WITH_MONITORING_OPTION)
-       unsigned monitoring: 1;         /* activates monitoring */
-#endif
-       unsigned random_token: 1;       /* expects a random token */
-};
-
-extern struct afb_config *afb_config_parse_arguments(int argc, char **argv);
-extern void afb_config_dump(struct afb_config *config);
-extern struct json_object *afb_config_json(struct afb_config *config);
+extern struct json_object *afb_config_parse_arguments(int argc, char **argv);