1 /* opkg_state.c - the opkg package management system
3 Thomas Wood <thomas@openedhand.com>
5 Copyright (C) 2008 by OpenMoko Inc
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.
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.
19 #include "opkg_state.h"
22 static char *state_strings[] =
25 "Downloading Package",
27 "Configuring Package",
30 "Downloading Repository",
31 "Verifying Repository Signature"
36 opkg_state_changed_callback opkg_cb_state;
38 static opkg_state_t opkg_state = 0;
39 static char *opkg_state_data = NULL;
42 opkg_set_current_state (opkg_state_t state, const char *data)
45 free (opkg_state_data);
48 opkg_state_data = malloc (strlen (data));
49 strcpy (opkg_state_data, data);
53 opkg_state_data = NULL;
58 printf ("opkg state set to %s: %s\n", state_strings[state], data);
62 opkg_get_current_state (opkg_state_t *state, const char **data)
65 *data = opkg_state_data;