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);
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
#include "fdiskP.h"
-/* temporary */
-extern int fdisk_reset_alignment(struct fdisk_context *cxt);
-
/*
* Alignment according to logical granulity (usually 1MiB)
*/
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;
+}
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