1 /* opkg.h - the opkg package management system 2 3 Thomas Wood <thomas@openedhand.com> 4 5 Copyright (C) 2008 OpenMoko Inc 6 7 This program is free software; you can redistribute it and/or 8 modify it under the terms of the GNU General Public License as 9 published by the Free Software Foundation; either version 2, or (at 10 your option) any later version. 11 12 This program is distributed in the hope that it will be useful, but 13 WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 General Public License for more details. 16 */ 17 18 #ifndef OPKG_H 19 #define OPKG_H 20 21 #include "pkg.h" 22 #include "opkg_message.h" 23 24 typedef struct _opkg_progress_data_t opkg_progress_data_t; 25 26 typedef void (*opkg_progress_callback_t) (const opkg_progress_data_t * progress, 27 void *user_data); 28 typedef void (*opkg_package_callback_t) (pkg_t * pkg, void *user_data); 29 30 enum _opkg_action_t { 31 OPKG_INSTALL, 32 OPKG_REMOVE, 33 OPKG_DOWNLOAD 34 }; 35 36 struct _opkg_progress_data_t { 37 int percentage; 38 int action; 39 pkg_t *pkg; 40 }; 41 42 int opkg_new(void); 43 void opkg_free(void); 44 int opkg_re_read_config_files(void); 45 void opkg_get_option(char *option, void **value); 46 void opkg_set_option(char *option, void *value); 47 48 int opkg_install_package(const char *package_name, 49 opkg_progress_callback_t callback, void *user_data); 50 int opkg_remove_package(const char *package_name, 51 opkg_progress_callback_t callback, void *user_data); 52 int opkg_upgrade_package(const char *package_name, 53 opkg_progress_callback_t callback, void *user_data); 54 int opkg_upgrade_all(opkg_progress_callback_t callback, void *user_data); 55 int opkg_update_package_lists(opkg_progress_callback_t callback, 56 void *user_data); 57 58 int opkg_list_packages(opkg_package_callback_t callback, void *user_data); 59 int opkg_list_upgradable_packages(opkg_package_callback_t callback, 60 void *user_data); 61 pkg_t *opkg_find_package(const char *name, const char *version, 62 const char *architecture, const char *repository); 63 64 int opkg_repository_accessibility_check(void); 65 66 #endif /* OPKG_H */ 67
This page was automatically generated by LXR 0.3.1. • OpenWrt