assert(cxt);
+ fdisk_context_enable_details(cxt, 1);
+
while(1) {
assert(cxt->label);
case 'q':
handle_quit(cxt);
case 'r':
+ fdisk_context_enable_details(cxt, 0);
return;
case 's':
user_sectors = read_int(cxt, 1, cxt->geom.sectors, 63, 0,
return 0;
}
+/**
+ * fdisk_context_enable_details:
+ * cxt: context
+ * enable: true/flase
+ *
+ * Enables or disables "details" display mode.
+ *
+ * Returns: 0 on success, < 0 on error.
+ */
+int fdisk_context_enable_details(struct fdisk_context *cxt, int enable)
+{
+ assert(cxt);
+ cxt->display_details = enable ? 1 : 0;
+ return 0;
+}
+
+int fdisk_context_display_details(struct fdisk_context *cxt)
+{
+ assert(cxt);
+ return cxt->display_details == 1;
+}
/*
* @str: "cylinder" or "sector".
unsigned long sector_size; /* logical size */
unsigned long alignment_offset;
- int display_in_cyl_units; /* for obscure labels */
+ unsigned int display_in_cyl_units : 1, /* for obscure labels */
+ display_details : 1; /* expert display mode */
/* alignment */
unsigned long grain; /* alignment unit */
extern int __fdisk_context_switch_label(struct fdisk_context *cxt,
struct fdisk_label *lb);
+extern int fdisk_context_use_cylinders(struct fdisk_context *cxt);
+extern int fdisk_context_display_details(struct fdisk_context *cxt);
+
+
/* alignment.c */
extern sector_t fdisk_topology_get_first_lba(struct fdisk_context *cxt);
extern unsigned long fdisk_topology_get_grain(struct fdisk_context *cxt);
extern int fdisk_context_set_unit(struct fdisk_context *cxt, const char *str);
extern const char *fdisk_context_get_unit(struct fdisk_context *cxt, int n);
-extern int fdisk_context_use_cylinders(struct fdisk_context *cxt);
extern unsigned int fdisk_context_get_units_per_sector(struct fdisk_context *cxt);
+extern int fdisk_context_enable_details(struct fdisk_context *cxt, int enable);
+
/* parttype.c */
extern struct fdisk_parttype *fdisk_get_parttype_from_code(struct fdisk_context *cxt,
unsigned int code);