Karel Zak
d23c661c47
fdisk: no more AIX "support"
...
The whole AIX support in fdisk has been limited to pretty poor AIX
magic string detection and warning that the AIX is unsupported. It's
too expensive to maintain such fdisk driver.
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-12 11:37:33 +01:00
Karel Zak
b4fb2a6110
fdisk: (bsd) support non-nested version too
...
note that btrydev() should be unnecessary, regular list_table()
should be enough for all types.
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 15:56:05 +01:00
Karel Zak
01b207133e
libfdisk: add support for nested contexts
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:57 +01:00
Karel Zak
c6d69264d0
libfdisk: improve fdisk_ask_partnum()
...
.. to don't ask is there is only one choice.
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:57 +01:00
Karel Zak
225592d4a3
libfdisk: add disk_partition_is_used()
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:57 +01:00
Karel Zak
fb1caca70a
libfdisk: add fdisk_partition_toggle_flag()
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:57 +01:00
Karel Zak
cb7ce873a5
libfdisk: add info about display units to context
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:57 +01:00
Karel Zak
ccf48af540
libfdisk: add Yes/No to Ask API
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:56 +01:00
Karel Zak
24fc19a11e
libfdisk: add wrapper to ask for numbers
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:55 +01:00
Karel Zak
83df5feb98
fdisk: (gpt) use fdisk_{warn,warx,info} functions
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:55 +01:00
Karel Zak
ab6ea0e8f2
libfdisk: add info, warn and wanx Ask API
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:55 +01:00
Karel Zak
4114da08d0
libfdisk: extend "ask" API, add support for offsets
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:55 +01:00
Karel Zak
7845ca8dc2
libfdisk: add "ask" interface
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
46667ba4a5
libfdisk: fix gpt status, don't use xcalloc() in library
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
58d62d2f7e
libfdisk: add stuff for unit tests
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
251d908831
libfdisk: (gpt) fix compiler warnings [-Wformat]
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
baa7cccc3a
libfdisk: add FDISK_LABEL_FL_ADDPART_NOPARTNO
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
9ffeb235d6
fdisk: remove fdisk_label from API functions, add asserts, use size_t
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 13:00:54 +01:00
Karel Zak
62d50bbe03
libfdisk: (gpt) move code from fdisk to libfdisk
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:56:21 +01:00
Karel Zak
47b8e7c002
libfdisk: add part_get_status operation
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:31 +01:00
Karel Zak
fcf8880029
libfdisk: cleanup fdisk_get_partition_type() returns
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:31 +01:00
Karel Zak
2e3b40d3dd
libfdisk: add label->changed flag
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:30 +01:00
Karel Zak
9fcd49d551
libfdisk: (gpt) introduce driver independent partitions counters
...
label->nparts_{max,cur} to later replace global variable partitions
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
d71ef5a442
fdisk: (gpt) remove global variables, cleanup header verification
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
53b422ab16
libfdisk: move label identifier to label struct
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
8a95621d30
libfdisk: add fdisk_label to driver API
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
0559e742a9
libfdisk: improve label deinitialization
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
852ce62b42
libfdisk: kill dos_compatible_flag global variable
...
... move the variable to label private struct.
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
4e0e82531a
libfdisk: add fdisk_new_context(), reuse context
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
0c5d095e46
libfdisk: split label and label operations
...
Changes:
- fdisk_label is a private label driver struct
- generic header of the fdisk_label points to fdisk_label_operations
- the private fdisk_label stuff is always allocated for all drivers
during fdisk_context initialization
- context->labels[] contains pointers to all supported labels (drivers)
- context->label is a pointer to the currently used label
This change allows to:
- store label specific global settings (e.g. dos compatible mode,
display units, ...) independently on the current label
- add label specific function to the API
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:29 +01:00
Karel Zak
171372d37c
libfdisk: cleanup the rest of fdisks/utils.c stuff
...
- remove obsolete code
- move fdisk_{set,get}_partition_type() to label.c (this is label
driver operation)
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:47:28 +01:00
Karel Zak
f4be9e2b99
libfdisk: add context functions
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 12:46:37 +01:00
Karel Zak
7ce1097533
libfdisk: add probing function
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:41 +01:00
Karel Zak
c578f9af72
libfdisk: add fdisk_reset_alignment()
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:41 +01:00
Karel Zak
aa42788d5f
libfdisk: add topology and geometry functions
...
- rename __discovery_* to fdisk_discovery_*
- rename fdisk_context_force_sector_size() to fdisk_override_sector_size()
- rename fdisk_context_set_user_geometry() to fdisk_override_geometry()
- remove non-default sector size warning
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:41 +01:00
Karel Zak
3eb78aa745
libfdisk: add firstsector utils
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:41 +01:00
Karel Zak
8adbcf0ce9
libfdisk: add generic label code
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:40 +01:00
Karel Zak
9475cc78ff
libfdisk: add alignment code
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:40 +01:00
Karel Zak
a5fe1b3f1d
libfdisk: add parttype code
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:40 +01:00
Karel Zak
a8019843ab
libfdisk: add basic structs
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:40 +01:00
Karel Zak
d56a7c2330
libfdisk: add basic library files
...
Signed-off-by: Karel Zak <kzak@redhat.com>
2013-03-11 11:20:40 +01:00