]> git.draconx.ca Git - upkg.git/commitdiff
libupkg: Remove the group stuff from upkg_export_class.
authorNick Bowler <nbowler@draconx.ca>
Mon, 13 Jul 2009 00:11:12 +0000 (20:11 -0400)
committerNick Bowler <nbowler@draconx.ca>
Mon, 13 Jul 2009 00:11:12 +0000 (20:11 -0400)
src/libupkg.c
src/upkg.c
src/upkg.h

index d5203b4ba6dba94ef955fd75fdff61bea20a667d..6012f0962d4e7d445d657163e3d548e444e7e7d6 100644 (file)
@@ -444,7 +444,7 @@ const char *upkg_export_name(struct upkg *pkg, unsigned long idx)
 }
 
 const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
-                              const char **package, const char **group)
+                              const char **package)
 {
        struct upkg_export *export;
        struct upkg_import *iclass, *ipackage;
@@ -461,27 +461,6 @@ const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
                return NULL;
        }
 
-       /* ASSUMPTION: group references are always exports */
-       if (export->package < 0) {
-               fprintf(stderr, "Assumption Violated: group not export\n");
-               return NULL;
-       }
-
-       /* Get the group name. */
-       if (export->package > 0) {
-               pkg_idx = export->package - 1;
-
-               if (pkg_idx >= pkg->export_count) {
-                       return NULL;
-               }
-
-               /* Lots more to handle.  Function arguments are stupid. */
-
-               if (group) *group = pkg->priv->exports[pkg_idx].name;
-       } else {
-               if (group) *group = NULL;
-       }
-
        /* Get the class. */
        if (export->class == 0) {
                if (package) *package = "Core";
index 62f99365dcc28e5c2747e4f580a69d8a93fa8703..e104cc969081a2bbb55842fd08832dc7d05435f7 100644 (file)
@@ -110,17 +110,15 @@ void print_guid(unsigned char guid[static 16])
 void print_upkg_exports(struct upkg *pkg)
 {
        for (unsigned i = 0; i < pkg->export_count; i++) {
-               const char *name, *package, *group, *class;
+               const char *name, *package, *class;
 
                name  = upkg_export_name(pkg, i);
-               class = upkg_export_class(pkg, i, &package, &group);
+               class = upkg_export_class(pkg, i, &package);
 
                if (!name || !class)
                        continue;
 
-               printf("%u - %s%s%s (%s.%s)\n", i+1,
-                       group ? group : "", group ? "." : "", name,
-                       package, class);
+               printf("%u - %s (%s.%s)\n", i+1, name, package, class);
        }
 }
 
index 08ee13a1eb68d033ef9af482752084272b4e53b8..775f918c8087e8b128562b78aeec95991a2c9316 100644 (file)
@@ -69,7 +69,7 @@ const char *upkg_get_name(struct upkg *pkg, unsigned long idx);
 long   upkg_export_find(struct upkg *pkg, const char *name);
 const char *upkg_export_name(struct upkg *pkg, unsigned long idx);
 const char *upkg_export_class(struct upkg *pkg, unsigned long idx,
-                              const char **package, const char **group);
+                              const char **package);
 
 struct upkg_file *upkg_export_open(struct upkg *pkg, unsigned long idx);
 size_t upkg_export_read(struct upkg_file *f, void *buf, size_t n);