-int
-opkg_packages_remove(args_t *args, const char *name, int purge)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- /* this error should be handled in application */
- if (!name || !strlen (name))
- return (-1);
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- if (purge)
- cmd = opkg_cmd_find ("purge");
- else
- cmd = opkg_cmd_find ("remove");
-
- err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, NULL);
-
- opkg_conf_deinit(&opkg_conf);
- return (err);
-}
-
-
-int
-opkg_lists_update(args_t *args)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find ("update");
-
- err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, NULL);
-
- opkg_conf_deinit(&opkg_conf);
- return (err);
-}
-
-
-int
-opkg_packages_upgrade(args_t *args)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find ("upgrade");
-
- err = opkg_cmd_exec (cmd, &opkg_conf, 0, NULL, NULL);
-
- opkg_conf_deinit(&opkg_conf);
- return (err);
-}
-
-
-int
-opkg_packages_download (args_t * args, const char *name)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- /* this error should be handled in application */
- if (!name || !strlen (name))
- return (-1);
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find ("download");
- err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, NULL);
-
- opkg_conf_deinit(&opkg_conf);
- return (err);
-}
-
-
-int
-opkg_package_files(args_t *args,
- const char *name,
- opkg_list_callback cblist,
- void *userdata)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- /* this error should be handled in application */
- if (!name || !strlen (name))
- return (-1);
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- opkg_cb_list = cblist;
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find ("files");
-
- err = opkg_cmd_exec (cmd, &opkg_conf, 1, &name, userdata);
-
- opkg_cb_list = NULL;
- opkg_conf_deinit(&opkg_conf);
- return (err);
-}
-
-
-int
-opkg_file_search(args_t *args,
- const char *file,
- opkg_list_callback cblist,
- void *userdata)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- /* this error should be handled in application */
- if (!file || !strlen (file))
- return (-1);
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- opkg_cb_list = cblist;
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find ("search");
- err = opkg_cmd_exec (cmd, &opkg_conf, 1, &file, userdata);
-
- opkg_cb_list = NULL;
- opkg_conf_deinit(&opkg_conf);
- return(err);
-}
-
-
-int
-opkg_file_what(args_t *args, const char *file, const char* command)
-{
- opkg_cmd_t *cmd;
- opkg_conf_t opkg_conf;
- int err;
-
- /* this error should be handled in application */
- if (!file || !strlen (file))
- return (-1);
-
- err = opkg_conf_init (&opkg_conf, args);
- if (err)
- {
- return err;
- }
-
- /* we need to do this because of static declarations,
- * maybe a good idea to change */
- cmd = opkg_cmd_find (command);
- err = opkg_cmd_exec (cmd, &opkg_conf, 1, &file, NULL);
-
- opkg_conf_deinit(&opkg_conf);
- return(err);
-}
-
-#define opkg_package_whatdepends(args,file) opkg_file_what(args,file,"whatdepends")
-#define opkg_package_whatrecommends(args, file) opkg_file_what(args,file,"whatrecommends")
-#define opkg_package_whatprovides(args, file) opkg_file_what(args,file,"whatprovides")
-#define opkg_package_whatconflicts(args, file) opkg_file_what(args,file,"whatconflicts")
-#define opkg_package_whatreplaces(args, file) opkg_file_what(args,file,"whatreplaces")
-
-
-int default_opkg_message_callback(opkg_conf_t *conf, message_level_t level,
- char *msg)
-{
- if (conf && (conf->verbosity < level)) {
- return 0;
- } else {
- if ( level == OPKG_ERROR ){
- push_error_list(&error_list, msg);
- } else
- printf(msg);
- }
- return 0;
-}
-
-int default_opkg_list_callback(char *name, char *desc, char *version,
- pkg_state_status_t status, void *userdata)
-{
- if (desc)
- printf("%s - %s - %s\n", name, version, desc);
- else
- printf("%s - %s\n", name, version);
- return 0;
-}
-
-int default_opkg_files_callback(char *name, char *desc, char *version,
- pkg_state_status_t status, void *userdata)
-{
- if (desc)
- printf("%s\n", desc);
- return 0;
-}
-
-int default_opkg_status_callback(char *name, int istatus, char *desc,
- void *userdata)
-{
- printf("%s\n", desc);
- return 0;
-}
-
-char* default_opkg_response_callback(char *question)
-{
- char *response = NULL;
- printf(question);
- fflush(stdout);
- do {
- response = (char *)file_read_line_alloc(stdin);
- } while (response == NULL);
- return response;
-}
-
-/* This is used for backward compatibility */