X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fopkg_conf.h;h=0340ff29061681a542c9156dbc83386474d4cf30;hp=a268bba9140c7c72530ce4ca611198b41ffcc2fe;hb=0f54da55b8717543b08596e58c022ae49e70a184;hpb=2fdb3fc0b67757afd6fe7a244b6e14d2a546af0e diff --git a/libopkg/opkg_conf.h b/libopkg/opkg_conf.h index a268bba..0340ff2 100644 --- a/libopkg/opkg_conf.h +++ b/libopkg/opkg_conf.h @@ -21,10 +21,11 @@ typedef struct opkg_conf opkg_conf_t; extern opkg_conf_t *conf; +#include "config.h" + +#include + #include "hash_table.h" -#include "args.h" -#include "pkg.h" -#include "pkg_hash.h" #include "pkg_src_list.h" #include "pkg_dest_list.h" #include "nv_pair_list.h" @@ -33,6 +34,8 @@ extern opkg_conf_t *conf; #define OPKG_CONF_TMP_DIR_SUFFIX "opkg-XXXXXX" #define OPKG_CONF_LISTS_DIR OPKG_STATE_DIR_PREFIX "/lists" +#define OPKG_CONF_DEFAULT_CONF_FILE_DIR OPKGETCDIR"/opkg" + /* In case the config file defines no dest */ #define OPKG_CONF_DEFAULT_DEST_NAME "root" #define OPKG_CONF_DEFAULT_DEST_ROOT_DIR "/" @@ -43,15 +46,22 @@ struct opkg_conf { pkg_src_list_t pkg_src_list; pkg_dest_list_t pkg_dest_list; + pkg_dest_list_t tmp_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; - uint pfm; /* package field mask */ + unsigned int pfm; /* package field mask */ + + /* For libopkg users to capture messages. */ + void (*opkg_vmessage)(int, const char *fmt, va_list ap); /* options */ int autoremove; @@ -64,12 +74,16 @@ struct opkg_conf int force_space; int force_removal_of_dependent_packages; int force_removal_of_essential_packages; + int force_postinstall; + int force_remove; int check_signature; - int nodeps; /* do not follow dependences */ + int nodeps; /* do not follow dependencies */ char *offline_root; + char *overlay_root; int query_all; int verbosity; int noaction; + int download_only; char *cache; #ifdef HAVE_SSLCURL @@ -120,7 +134,8 @@ struct opkg_option { void * const value; }; -int opkg_conf_init(const args_t *args); +int opkg_conf_init(void); +int opkg_conf_load(void); void opkg_conf_deinit(void); int opkg_conf_write_status_files(void);