123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- /* opkg.h - the opkg package management system
- Thomas Wood <thomas@openedhand.com>
- Copyright (C) 2008 OpenMoko Inc
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2, or (at
- your option) any later version.
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
- */
- #ifndef OPKG_H
- #define OPKG_H
- #include "pkg.h"
- #include "opkg_message.h"
- typedef struct _opkg_progress_data_t opkg_progress_data_t;
- typedef void (*opkg_progress_callback_t) (const opkg_progress_data_t * progress,
- void *user_data);
- typedef void (*opkg_package_callback_t) (pkg_t * pkg, void *user_data);
- enum _opkg_action_t {
- OPKG_INSTALL,
- OPKG_REMOVE,
- OPKG_DOWNLOAD
- };
- 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);
- int opkg_list_packages(opkg_package_callback_t callback, void *user_data);
- int opkg_list_upgradable_packages(opkg_package_callback_t callback,
- void *user_data);
- pkg_t *opkg_find_package(const char *name, const char *version,
- const char *architecture, const char *repository);
- int opkg_repository_accessibility_check(void);
- #endif /* OPKG_H */
|