X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fopkg_conf.h;h=67b660fda5061fe1ab8799c4d9b249132ec82d89;hp=ca2661b9ea76c36c3e692b9fbf5f2a5a0f7a7196;hb=df095ad14d4217ab3223862f3a6b9a2134c709b2;hpb=10f0dceaf9ed1dea7c2ed7d41e7a748d34dd9324 diff --git a/libopkg/opkg_conf.h b/libopkg/opkg_conf.h index ca2661b..67b660f 100644 --- a/libopkg/opkg_conf.h +++ b/libopkg/opkg_conf.h @@ -19,9 +19,9 @@ #define OPKG_CONF_H typedef struct opkg_conf opkg_conf_t; +extern opkg_conf_t *conf; #include "hash_table.h" -#include "args.h" #include "pkg.h" #include "pkg_hash.h" #include "pkg_src_list.h" @@ -31,7 +31,8 @@ typedef struct opkg_conf opkg_conf_t; #define OPKG_CONF_DEFAULT_TMP_DIR_BASE "/tmp" #define OPKG_CONF_TMP_DIR_SUFFIX "opkg-XXXXXX" #define OPKG_CONF_LISTS_DIR OPKG_STATE_DIR_PREFIX "/lists" -#define OPKG_CONF_PENDING_DIR OPKG_STATE_DIR_PREFIX "/pending" + +#define OPKG_CONF_DEFAULT_CONF_FILE_DIR OPKGETCDIR"/opkg" /* In case the config file defines no dest */ #define OPKG_CONF_DEFAULT_DEST_NAME "root" @@ -41,17 +42,20 @@ typedef struct opkg_conf opkg_conf_t; struct opkg_conf { - int lock_fd; /* file descriptor for the lock file */ pkg_src_list_t pkg_src_list; pkg_dest_list_t pkg_dest_list; nv_pair_list_t arch_list; int restrict_to_default_dest; pkg_dest_t *default_dest; + char *dest_str; + + char *conf_file; char *tmp_dir; char *lists_dir; - char *pending_dir; + + uint pfm; /* package field mask */ /* options */ int autoremove; @@ -67,14 +71,30 @@ struct opkg_conf int check_signature; int nodeps; /* do not follow dependences */ char *offline_root; - char *offline_root_path; - char *offline_root_pre_script_cmd; - char *offline_root_post_script_cmd; int query_all; int verbosity; int noaction; char *cache; +#ifdef HAVE_SSLCURL + /* some options could be used by + * wget if curl support isn't builtin + * If someone want to try... + */ + char *ssl_engine; + char *ssl_cert; + char *ssl_cert_type; + char *ssl_key; + char *ssl_key_type; + char *ssl_key_passwd; + char *ssl_ca_file; + char *ssl_ca_path; + int ssl_dont_verify_peer; +#endif +#ifdef HAVE_PATHFINDER + int check_x509_path; +#endif + /* proxy options */ char *http_proxy; char *ftp_proxy; @@ -82,6 +102,9 @@ struct opkg_conf char *proxy_user; char *proxy_passwd; + char *signature_ca_file; + char *signature_ca_path; + hash_table_t pkg_hash; hash_table_t file_hash; hash_table_t obs_file_hash; @@ -98,16 +121,13 @@ typedef struct opkg_option opkg_option_t; struct opkg_option { const char *name; const opkg_option_type_t type; - const void *value; + void * const value; }; -int opkg_conf_init(opkg_conf_t *conf, const args_t *args); -void opkg_conf_deinit(opkg_conf_t *conf); - -int opkg_conf_write_status_files(opkg_conf_t *conf); -char *root_filename_alloc(opkg_conf_t *conf, char *filename); - +int opkg_conf_init(void); +void opkg_conf_deinit(void); -int opkg_init_options_array(const opkg_conf_t *conf, opkg_option_t **options); +int opkg_conf_write_status_files(void); +char *root_filename_alloc(char *filename); #endif