]> sourceware.org Git - lvm2.git/commitdiff
o label.c now compiles.
authorJoe Thornber <thornber@redhat.com>
Fri, 11 Jan 2002 10:43:32 +0000 (10:43 +0000)
committerJoe Thornber <thornber@redhat.com>
Fri, 11 Jan 2002 10:43:32 +0000 (10:43 +0000)
lib/Makefile.in
lib/label/label.c
lib/label/label.h

index 1daa300b22fdcd36119e0741f618b242bc714370..14039c89d8b3c48f5b8eb7e98c998920d665a234 100644 (file)
@@ -34,6 +34,7 @@ SOURCES=\
        format_text/flags.c \
        format_text/format-text.c \
        format_text/import.c \
+       label/label.c \
        log/log.c \
        metadata/lv_manip.c \
        metadata/merge.c \
index 0dbccc6e9adf6cf9942279a63134bcb058303f7b..6a02038c75ce8d09cd86b2f919d84f54f8980744 100644 (file)
@@ -40,7 +40,7 @@ static struct labeller_i *_alloc_li(const char *name, struct labeller *l)
        return li;
 }
 
-static void _free_li(struct list *li)
+static void _free_li(struct labeller_i *li)
 {
        dbg_free(li);
 }
@@ -55,12 +55,12 @@ int label_init(void)
 void label_exit(void)
 {
        struct list *c, *n;
-       struct labeller_list *ll;
+       struct labeller_i *li;
 
        for (c = _labellers.n; c != &_labellers; c = n) {
                n = c->n;
-               ll = list_item(c, struct labeller_list);
-               _free_li(c);
+               li = list_item(c, struct labeller_i);
+               _free_li(li);
        }
 }
 
@@ -91,55 +91,55 @@ struct labeller *label_get_handler(const char *name)
        return NULL;
 }
 
-static struct labeller *_find_labeller(const char *device)
+static struct labeller *_find_labeller(struct device *dev)
 {
        struct list *lih;
        struct labeller_i *li;
 
        list_iterate (lih, &_labellers) {
                li = list_item(lih, struct labeller_i);
-               if (li->l->ops->can_handle(device))
+               if (li->l->ops->can_handle(li->l, dev))
                        return li->l;
        }
 
-       log_err("Could not find label on device '%s'.", device);
+       log_err("Could not find label on device '%s'.", dev_name(dev));
        return NULL;
 }
 
-int label_remove(const char *device)
+int label_remove(struct device *dev)
 {
        struct labeller *l;
 
-       if (!(l = _find_labeller(device))) {
+       if (!(l = _find_labeller(dev))) {
                stack;
                return 0;
        }
 
-       return l->ops->remove(device);
+       return l->ops->remove(l, dev);
 }
 
-int label_read(const char *path, struct label **result)
+int label_read(struct device *dev, struct label **result)
 {
        struct labeller *l;
 
-       if (!(l = _find_labeller(device))) {
+       if (!(l = _find_labeller(dev))) {
                stack;
                return 0;
        }
 
-       return l->ops->read(device, label);
+       return l->ops->read(l, dev, result);
 }
 
-int label_verify(const char *path)
+int label_verify(struct device *dev)
 {
        struct labeller *l;
 
-       if (!(l = _find_labeller(device))) {
+       if (!(l = _find_labeller(dev))) {
                stack;
                return 0;
        }
 
-       return l->ops->verify(device);
+       return l->ops->verify(l, dev);
 }
 
 void label_free(struct label *l)
index ea607b6823ea1f63f152feb074b4eb78a5f71711..cc24523807c822de863cd7145e32e1023a24b145 100644 (file)
@@ -69,9 +69,9 @@ int label_register_handler(const char *name, struct labeller *handler);
 
 struct labeller *label_get_handler(const char *name);
 
-int label_remove(const char *path);
-int label_read(const char *path, struct label **result);
-int label_verify(const char *path);
+int label_remove(struct device *dev);
+int label_read(struct device *dev, struct label **result);
+int label_verify(struct device *dev);
 void label_free(struct label *l);
 
 /*
This page took 0.04439 seconds and 5 git commands to generate.