]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libfdisk: add fdisk_reset_alignment()
authorKarel Zak <kzak@redhat.com>
Thu, 6 Dec 2012 14:04:35 +0000 (15:04 +0100)
committerKarel Zak <kzak@redhat.com>
Mon, 11 Mar 2013 10:20:41 +0000 (11:20 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisks/fdisk.h
fdisks/utils.c
libfdisk/src/alignment.c
libfdisk/src/libfdisk.h

index cdbc40886d35ff8864ffd84078c4abd86943f31b..91855a66aac4a486dd636bed25d4b0e5049d040c 100644 (file)
@@ -74,7 +74,6 @@ extern const struct fdisk_label gpt_label;
 extern struct fdisk_context *fdisk_new_context_from_filename(const char *fname, int readonly);
 extern void fdisk_free_context(struct fdisk_context *cxt);
 extern int fdisk_create_disklabel(struct fdisk_context *cxt, const char *name);
-extern int fdisk_reset_alignment(struct fdisk_context *cxt);
 extern struct fdisk_parttype *fdisk_get_partition_type(struct fdisk_context *cxt, int partnum);
 extern int fdisk_set_partition_type(struct fdisk_context *cxt, int partnum,
                             struct fdisk_parttype *t);
index 15278bf7d2bb903c80dff529a4e48a9c7b43e76b..5f4aaccb3f601142117ff0ae1e8f7ef75e481282 100644 (file)
@@ -69,39 +69,6 @@ static int __probe_labels(struct fdisk_context *cxt)
        return 1; /* not found */
 }
 
-
-/**
- * fdisk_reset_alignment:
- * @cxt: fdisk context
- *
- * Resets alignment setting to the default or label specific values.
- *
- * Returns: 0 on success, < 0 in case of error.
- */
-int fdisk_reset_alignment(struct fdisk_context *cxt)
-{
-       int rc = 0;
-
-       if (!cxt)
-               return -EINVAL;
-
-       /* default */
-       cxt->grain = fdisk_topology_get_grain(cxt);
-       cxt->first_lba = fdisk_topology_get_first_lba(cxt);
-
-       /* overwrite default by label stuff */
-       if (cxt->label && cxt->label->reset_alignment)
-               rc = cxt->label->reset_alignment(cxt);
-
-       DBG(LABEL, dbgprint("%s alignment reseted to: "
-                           "first LBA=%ju, grain=%lu [rc=%d]",
-                           cxt->label ? cxt->label->name : NULL,
-                           (uintmax_t) cxt->first_lba,
-                           cxt->grain, rc));
-       return rc;
-}
-
-
 /**
  * fdisk_create_disklabel:
  * @cxt: fdisk context
index e06e1afb0fc592b6909281ef5ee10e63ae27f310..25c0c6467b6e22be8980f8632a51c609821e9c62 100644 (file)
@@ -6,9 +6,6 @@
 
 #include "fdiskP.h"
 
-/* temporary */
-extern int fdisk_reset_alignment(struct fdisk_context *cxt);
-
 /*
  * Alignment according to logical granulity (usually 1MiB)
  */
@@ -350,3 +347,34 @@ unsigned long fdisk_topology_get_grain(struct fdisk_context *cxt)
 
        return res;
 }
+
+/**
+ * fdisk_reset_alignment:
+ * @cxt: fdisk context
+ *
+ * Resets alignment setting to the default or label specific values.
+ *
+ * Returns: 0 on success, < 0 in case of error.
+ */
+int fdisk_reset_alignment(struct fdisk_context *cxt)
+{
+       int rc = 0;
+
+       if (!cxt)
+               return -EINVAL;
+
+       /* default */
+       cxt->grain = fdisk_topology_get_grain(cxt);
+       cxt->first_lba = fdisk_topology_get_first_lba(cxt);
+
+       /* overwrite default by label stuff */
+       if (cxt->label && cxt->label->reset_alignment)
+               rc = cxt->label->reset_alignment(cxt);
+
+       DBG(LABEL, dbgprint("%s alignment reseted to: "
+                           "first LBA=%ju, grain=%lu [rc=%d]",
+                           cxt->label ? cxt->label->name : NULL,
+                           (uintmax_t) cxt->first_lba,
+                           cxt->grain, rc));
+       return rc;
+}
index 6ea08bdb0da4ddb374a0426be6fa338ae0bbb5a4..08df05bed4c1591cf9e5a9a33a933c1b29f7b686 100644 (file)
@@ -68,6 +68,9 @@ extern int fdisk_verify_disklabel(struct fdisk_context *cxt);
 extern int fdisk_add_partition(struct fdisk_context *cxt, int partnum, struct fdisk_parttype *t);
 extern int fdisk_delete_partition(struct fdisk_context *cxt, int partnum);
 
+/* alignment.c */
+extern int fdisk_reset_alignment(struct fdisk_context *cxt);
+
 #ifdef __cplusplus
 }
 #endif