-opkg_package_t* opkg_package_new ();
-opkg_package_t* opkg_package_new_with_values (const char *name, const char *version, const char *arch, const char *desc, const char *tags, int installed);
-void opkg_package_free (opkg_package_t *package);
+struct _opkg_progress_data_t {
+ int percentage;
+ int action;
+ pkg_t *pkg;
+};
+
+int opkg_new(void);
+void opkg_free(void);
+int opkg_re_read_config_files(void);
+void opkg_get_option(char *option, void **value);
+void opkg_set_option(char *option, void *value);
+
+int opkg_install_package(const char *package_name,
+ opkg_progress_callback_t callback, void *user_data);
+int opkg_remove_package(const char *package_name,
+ opkg_progress_callback_t callback, void *user_data);
+int opkg_upgrade_package(const char *package_name,
+ opkg_progress_callback_t callback, void *user_data);
+int opkg_upgrade_all(opkg_progress_callback_t callback, void *user_data);
+int opkg_update_package_lists(opkg_progress_callback_t callback,
+ void *user_data);