• source navigation  • diff markup  • identifier search  • freetext search  • 

Sources/opkg-lede/libopkg/opkg.h

  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