#include "partitions.h"
#include "aix.h"
-static int probe_aix_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_aix_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
blkid_partlist ls;
blkid_parttable tab;
return -1;
}
-static int probe_dos_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_dos_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
int i;
int ssf;
/* Parse subtypes (nested partitions) on large disks */
if (!blkid_probe_is_tiny(pr)) {
for (p = p0, i = 0; i < 4; i++, p++) {
- int n;
+ size_t n;
if (!dos_partition_size(p) || is_extended(p))
continue;
return h;
}
-static int probe_gpt_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_gpt_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
uint64_t lastlba = 0, lba;
struct gpt_header hdr, *h;
struct gpt_entry *e;
blkid_parttable tab = NULL;
blkid_partlist ls;
- int i;
uint64_t fu, lu;
- uint32_t ssf;
+ uint32_t ssf, i;
if (last_lba(pr, &lastlba))
be16_to_cpu(p->signature) == MAC_PARTITION_MAGIC_OLD;
}
-static int probe_mac_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_mac_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct mac_driver_desc *md;
struct mac_partition *p;
blkid_parttable tab = NULL;
blkid_partlist ls;
- int i;
uint16_t ssf; /* sector size fragment */
- uint32_t nblks;
+ uint32_t nblks, i;
/* The driver descriptor record is always located at physical block 0,
#include "dos.h"
#include "minix.h"
-static int probe_minix_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_minix_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct dos_partition *p;
blkid_parttable tab = NULL;
}
}
-static void reset_partlist(blkid_probe pr, blkid_partlist ls)
+static void reset_partlist(blkid_partlist ls)
{
if (!ls)
return;
DBG(DEBUG_LOWPROBE, printf("partlist reseted\n"));
}
-static blkid_partlist partitions_init_data(blkid_probe pr, struct blkid_chain *chn)
+static blkid_partlist partitions_init_data(struct blkid_chain *chn)
{
blkid_partlist ls;
chn->data = (void *) ls;
}
- reset_partlist(pr, ls);
+ reset_partlist(ls);
DBG(DEBUG_LOWPROBE,
printf("parts: initialized partitions list (%p, size=%d)\n",
return ls;
}
-static void partitions_free_data(blkid_probe pr, void *data)
+static void partitions_free_data(blkid_probe pr __attribute__((__unused__)),
+ void *data)
{
blkid_partlist ls = (blkid_partlist) data;
rc = id->probefunc(pr, mag);
if (rc == -1) {
/* reset after error */
- reset_partlist(pr, blkid_probe_get_partlist(pr));
+ reset_partlist(blkid_probe_get_partlist(pr));
DBG(DEBUG_LOWPROBE, printf(
"%s probefunc failed\n", id->name));
}
*/
static int partitions_probe(blkid_probe pr, struct blkid_chain *chn)
{
- int i = 0, rc = 1;
+ int rc = 1;
+ size_t i;
if (!pr || chn->idx < -1)
return -1;
blkid_probe_chain_reset_vals(pr, chn);
if (chn->binary)
- partitions_init_data(pr, chn);
+ partitions_init_data(chn);
if (!pr->wipe_size && (pr->prob_flags & BLKID_PROBE_FL_IGNORE_PT))
goto details_only;
printf("--> starting probing loop [PARTS idx=%d]\n",
chn->idx));
- i = chn->idx + 1;
+ i = chn->idx < 0 ? 0 : chn->idx + 1U;
for ( ; i < ARRAY_SIZE(idinfos); i++) {
const char *name;
*/
int blkid_known_pttype(const char *pttype)
{
- int i;
+ size_t i;
if (!pttype)
return 0;
if (partno != blkid_partition_get_partno(par))
continue;
- if (size == blkid_partition_get_size(par) ||
+ if ((blkid_loff_t) size == blkid_partition_get_size(par) ||
(blkid_partition_is_extended(par) && size <= 1024))
return par;
for (i = 0; i < ls->nparts; i++) {
blkid_partition par = &ls->parts[i];
- if (blkid_partition_get_start(par) == start &&
- blkid_partition_get_size(par) == size)
+ if (blkid_partition_get_start(par) == (blkid_loff_t) start &&
+ blkid_partition_get_size(par) == (blkid_loff_t) size)
return par;
/* exception for extended dos partitions */
- if (blkid_partition_get_start(par) == start &&
+ if (blkid_partition_get_start(par) == (blkid_loff_t) start &&
blkid_partition_is_extended(par) && size <= 1024)
return par;
}
-static int probe_sgi_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_sgi_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct sgi_disklabel *l;
struct sgi_partition *p;
char v_asciilabel[128]; /* for compatibility */
} __attribute__((packed));
-static int probe_solaris_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_solaris_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct solaris_vtoc *l; /* disk label */
struct solaris_slice *p; /* partitsion */
return sum;
}
-static int probe_sun_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_sun_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct sun_disklabel *l;
struct sun_partition *p;
} __attribute__((packed));
-static int probe_ultrix_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_ultrix_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
unsigned char *data;
struct ultrix_disklabel *l;
} __attribute__((packed)) vtoc;
};
-static int probe_unixware_pt(blkid_probe pr, const struct blkid_idmag *mag)
+static int probe_unixware_pt(blkid_probe pr,
+ const struct blkid_idmag *mag __attribute__((__unused__)))
{
struct unixware_disklabel *l;
struct unixware_partition *p;