libopkg: flag package with SF_NEED_DETAIL in pkg_init_from_file()
[oweals/opkg-lede.git] / libopkg / opkg_cmd.h
index 157e92959a3dceef37a41e5be35a8d673708e739..e23d773aec804a5ec4cdd20e9a95880a653c9ca3 100644 (file)
@@ -1,4 +1,4 @@
-/* opkg_cmd.h - the itsy package management system
+/* opkg_cmd.h - the opkg package management system
 
    Carl D. Worth
 
 #ifndef OPKG_CMD_H
 #define OPKG_CMD_H
 
-typedef int (*opkg_cmd_fun_t)(opkg_conf_t *conf, int argc, const char **argv);
+typedef int (*opkg_cmd_fun_t) (int argc, const char **argv);
 
-struct opkg_cmd
-{
-    char *name;
-    int requires_args;
-    opkg_cmd_fun_t fun;
+struct opkg_cmd {
+       const char *name;
+       int requires_args;
+       opkg_cmd_fun_t fun;
+       unsigned int pfm;       /* package field mask */
 };
 typedef struct opkg_cmd opkg_cmd_t;
 
 opkg_cmd_t *opkg_cmd_find(const char *name);
-#ifdef OPKG_LIB
-int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, 
-                  const char **argv, void *userdata);
-#else
-int opkg_cmd_exec(opkg_cmd_t *cmd, opkg_conf_t *conf, int argc, const char **argv);
-#endif
-int opkg_multiple_files_scan (opkg_conf_t *conf, int argc, char *argv[]);
-/* install any packges with state_want == SW_INSTALL */
-int opkg_install_wanted_packages(opkg_conf_t *conf);
-/* ensure that all dependences are satisfied */
-int opkg_configure_packages(opkg_conf_t *conf, char *pkg_name);
-
-int pkg_mark_provides(pkg_t *pkg);
+int opkg_cmd_exec(opkg_cmd_t * cmd, int argc, const char **argv);
 
+extern int opkg_state_changed;
 #endif