]> git.ipfire.org Git - thirdparty/util-linux.git/blame - disk-utils/fdisk-list.h
kill: add missing ifdefs
[thirdparty/util-linux.git] / disk-utils / fdisk-list.h
CommitLineData
152788aa
KZ
1#ifndef UTIL_LINUX_FDISK_LIST_H
2#define UTIL_LINUX_FDISK_LIST_H
3
4extern void list_disklabel(struct fdisk_context *cxt);
35ca5118 5extern void list_disk_identifier(struct fdisk_context *cxt);
152788aa 6extern void list_disk_geometry(struct fdisk_context *cxt);
0efd951c 7extern void list_freespace(struct fdisk_context *cxt);
152788aa 8
d464e2f0 9extern char *next_proc_partition(FILE **f);
d2c47697 10extern int print_device_pt(struct fdisk_context *cxt, char *device, int warnme, int verify);
0efd951c
KZ
11extern int print_device_freespace(struct fdisk_context *cxt, char *device, int warnme);
12
d2c47697 13extern void print_all_devices_pt(struct fdisk_context *cxt, int verify);
0efd951c 14extern void print_all_devices_freespace(struct fdisk_context *cxt);
152788aa 15
fff8ad58
KZ
16extern void list_available_columns(FILE *out);
17extern int *init_fields(struct fdisk_context *cxt, const char *str, size_t *n);
18
cb9a4b00
KZ
19
20/* used by fdisk and sfdisk */
21enum {
22 WIPEMODE_AUTO = 0,
23 WIPEMODE_NEVER = 1,
24 WIPEMODE_ALWAYS = 2
25};
26
27static inline int wipemode_from_string(const char *str)
28{
29 size_t i;
30 static const char *modes[] = {
31 [WIPEMODE_AUTO] = "auto",
32 [WIPEMODE_NEVER] = "never",
33 [WIPEMODE_ALWAYS] = "always"
34 };
35
36 if (!str || !*str)
37 return -EINVAL;
38
39 for (i = 0; i < ARRAY_SIZE(modes); i++) {
40 if (strcasecmp(str, modes[i]) == 0)
41 return i;
42 }
43
44 return -EINVAL;
45}
46
152788aa 47#endif /* UTIL_LINUX_FDISK_LIST_H */