]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libblkid: clean up header file
authorKarel Zak <kzak@redhat.com>
Fri, 15 Mar 2013 13:23:04 +0000 (14:23 +0100)
committerKarel Zak <kzak@redhat.com>
Fri, 15 Mar 2013 13:59:02 +0000 (14:59 +0100)
 * don't teach people C by header files, so use warn_unused_result
   attribute only on places where we return allocated memory (to avoid
   leaks in applications).

Signed-off-by: Karel Zak <kzak@redhat.com>
libblkid/docs/Makefile.am
libblkid/src/blkid.h.in
libblkid/src/dev.c
libblkid/src/probe.c
libblkid/src/tag.c

index d06038ef0978339a8ef684ec0a5c8c5fff771da1..a36c8936d4a28403f62a7b1bc208bcc180502eb2 100644 (file)
@@ -57,7 +57,8 @@ EXTRA_HFILES=
 
 # Header files to ignore when scanning. Use base file name, no paths
 # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h
-IGNORE_HFILES=blkidP.h list.h partitions.h superblocks.h topology.h aix.h dos.h
+IGNORE_HFILES=blkidP.h list.h partitions.h superblocks.h \
+             topology.h aix.h dos.h iso9660.h
 
 # Images to copy into HTML directory.
 # e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png
index 68a82c3568f452c066374f69dbfe04f774d15c7d..6d9c8e3e35c75315d27ff92499128bf5a25cfb21 100644 (file)
@@ -146,8 +146,7 @@ extern void blkid_gc_cache(blkid_cache cache);
 extern const char *blkid_dev_devname(blkid_dev dev)
                        __ul_attribute__((warn_unused_result));
 
-extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
-                       __ul_attribute__((nonnull));
+extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache);
 extern int blkid_dev_set_search(blkid_dev_iterate iter,
                                char *search_type, char *search_value);
 extern int blkid_dev_next(blkid_dev_iterate iterate, blkid_dev *dev);
@@ -168,8 +167,7 @@ extern int blkid_probe_all_removable(blkid_cache cache);
 extern blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags);
 
 /* getsize.c */
-extern blkid_loff_t blkid_get_dev_size(int fd)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_loff_t blkid_get_dev_size(int fd);
 
 /* verify.c */
 extern blkid_dev blkid_verify(blkid_cache cache, blkid_dev dev);
@@ -185,25 +183,21 @@ extern char *blkid_get_devname(blkid_cache cache, const char *token,
                        __ul_attribute__((warn_unused_result));
 
 /* tag.c */
-extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev);
 extern int blkid_tag_next(blkid_tag_iterate iterate,
                              const char **type, const char **value);
 extern void blkid_tag_iterate_end(blkid_tag_iterate iterate);
-extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value)
-                       __ul_attribute__((nonnull(1,2)));
+extern int blkid_dev_has_tag(blkid_dev dev, const char *type, const char *value);
 
 extern blkid_dev blkid_find_dev_with_tag(blkid_cache cache,
                                         const char *type,
-                                        const char *value)
-                       __ul_attribute__((warn_unused_result));
+                                        const char *value);
 
 extern int blkid_parse_tag_string(const char *token, char **ret_type, char **ret_val);
 
 /* version.c */
 extern int blkid_parse_version_string(const char *ver_string)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern int blkid_get_library_version(const char **ver_string,
                                     const char **date_string);
 
@@ -232,34 +226,25 @@ extern int blkid_probe_set_device(blkid_probe pr, int fd,
                        blkid_loff_t off, blkid_loff_t size);
 
 extern dev_t blkid_probe_get_devno(blkid_probe pr)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
 extern dev_t blkid_probe_get_wholedisk_devno(blkid_probe pr)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
 extern int blkid_probe_is_wholedisk(blkid_probe pr)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
-extern blkid_loff_t blkid_probe_get_size(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_loff_t blkid_probe_get_offset(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
-extern unsigned int blkid_probe_get_sectorsize(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_loff_t blkid_probe_get_sectors(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_loff_t blkid_probe_get_size(blkid_probe pr);
+extern blkid_loff_t blkid_probe_get_offset(blkid_probe pr);
+extern unsigned int blkid_probe_get_sectorsize(blkid_probe pr);
+extern blkid_loff_t blkid_probe_get_sectors(blkid_probe pr);
 
-extern int blkid_probe_get_fd(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
+extern int blkid_probe_get_fd(blkid_probe pr);
 
 /*
  * superblocks probing
  */
-extern int blkid_known_fstype(const char *fstype)
-                       __ul_attribute__((warn_unused_result));
+extern int blkid_known_fstype(const char *fstype);
 
 extern int blkid_superblocks_get_name(size_t idx, const char **name, int *usage);
 
@@ -304,30 +289,23 @@ extern int blkid_probe_filter_superblocks_usage(blkid_probe pr, int flag, int us
 extern int blkid_probe_enable_topology(blkid_probe pr, int enable);
 
 /* binary interface */
-extern blkid_topology blkid_probe_get_topology(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_topology blkid_probe_get_topology(blkid_probe pr);
 
 extern unsigned long blkid_topology_get_alignment_offset(blkid_topology tp)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern unsigned long blkid_topology_get_minimum_io_size(blkid_topology tp)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern unsigned long blkid_topology_get_optimal_io_size(blkid_topology tp)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern unsigned long blkid_topology_get_logical_sector_size(blkid_topology tp)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern unsigned long blkid_topology_get_physical_sector_size(blkid_topology tp)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
 /*
  * partitions probing
  */
-extern int blkid_known_pttype(const char *pttype)
-                       __ul_attribute__((warn_unused_result));
+extern int blkid_known_pttype(const char *pttype);
 
 extern int blkid_probe_enable_partitions(blkid_probe pr, int enable);
 
@@ -342,62 +320,40 @@ extern int blkid_probe_filter_partitions_type(blkid_probe pr, int flag, char *na
 extern int blkid_probe_set_partitions_flags(blkid_probe pr, int flags);
 
 /* binary interface */
-extern blkid_partlist blkid_probe_get_partitions(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_partlist blkid_probe_get_partitions(blkid_probe pr);
 
-extern int blkid_partlist_numof_partitions(blkid_partlist ls)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_parttable blkid_partlist_get_table(blkid_partlist ls)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_partition blkid_partlist_get_partition(blkid_partlist ls, int n)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_partition blkid_partlist_devno_to_partition(blkid_partlist ls, dev_t devno)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_parttable blkid_partition_get_table(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
+extern int blkid_partlist_numof_partitions(blkid_partlist ls);
+extern blkid_parttable blkid_partlist_get_table(blkid_partlist ls);
+extern blkid_partition blkid_partlist_get_partition(blkid_partlist ls, int n);
+extern blkid_partition blkid_partlist_devno_to_partition(blkid_partlist ls, dev_t devno);
+extern blkid_parttable blkid_partition_get_table(blkid_partition par);
 
-extern const char *blkid_partition_get_name(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
-extern const char *blkid_partition_get_uuid(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
-extern int blkid_partition_get_partno(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_loff_t blkid_partition_get_start(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_loff_t blkid_partition_get_size(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
+extern const char *blkid_partition_get_name(blkid_partition par);
+extern const char *blkid_partition_get_uuid(blkid_partition par);
+extern int blkid_partition_get_partno(blkid_partition par);
+extern blkid_loff_t blkid_partition_get_start(blkid_partition par);
+extern blkid_loff_t blkid_partition_get_size(blkid_partition par);
 
 extern int blkid_partition_get_type(blkid_partition par)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
-extern const char *blkid_partition_get_type_string(blkid_partition par)
-                       __ul_attribute__((warn_unused_result));
+extern const char *blkid_partition_get_type_string(blkid_partition par);
 
 extern unsigned long long blkid_partition_get_flags(blkid_partition par)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
 extern int blkid_partition_is_logical(blkid_partition par)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern int blkid_partition_is_extended(blkid_partition par)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 extern int blkid_partition_is_primary(blkid_partition par)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
-
-extern const char *blkid_parttable_get_type(blkid_parttable tab)
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
-extern const char *blkid_parttable_get_id(blkid_parttable tab)
-                       __ul_attribute__((warn_unused_result));
+extern const char *blkid_parttable_get_type(blkid_parttable tab);
+extern const char *blkid_parttable_get_id(blkid_parttable tab);
 
-extern blkid_loff_t blkid_parttable_get_offset(blkid_parttable tab)
-                       __ul_attribute__((warn_unused_result));
-extern blkid_partition blkid_parttable_get_parent(blkid_parttable tab)
-                       __ul_attribute__((warn_unused_result));
+extern blkid_loff_t blkid_parttable_get_offset(blkid_parttable tab);
+extern blkid_partition blkid_parttable_get_parent(blkid_parttable tab);
 
 /*
  * NAME=value low-level interface
@@ -406,15 +362,13 @@ extern int blkid_do_probe(blkid_probe pr);
 extern int blkid_do_safeprobe(blkid_probe pr);
 extern int blkid_do_fullprobe(blkid_probe pr);
 
-extern int blkid_probe_numof_values(blkid_probe pr)
-                       __ul_attribute__((warn_unused_result));
+extern int blkid_probe_numof_values(blkid_probe pr);
 extern int blkid_probe_get_value(blkid_probe pr, int num, const char **name,
                         const char **data, size_t *len);
 extern int blkid_probe_lookup_value(blkid_probe pr, const char *name,
                         const char **data, size_t *len);
 extern int blkid_probe_has_value(blkid_probe pr, const char *name)
-                       __ul_attribute__((nonnull))
-                       __ul_attribute__((warn_unused_result));
+                       __ul_attribute__((nonnull));
 
 extern int blkid_do_wipe(blkid_probe pr, int dryrun);
 extern int blkid_probe_step_back(blkid_probe pr);
index 62dfc24d3499a0de7078b46d8489cc47bc29ac4f..9180e4823170865ab8951d1b56bb4f6cb065a2d4 100644 (file)
@@ -129,6 +129,11 @@ extern blkid_dev_iterate blkid_dev_iterate_begin(blkid_cache cache)
 {
        blkid_dev_iterate iter;
 
+       if (!cache) {
+               errno = EINVAL;
+               return NULL;
+       }
+
        iter = malloc(sizeof(struct blkid_struct_dev_iterate));
        if (iter) {
                iter->magic = DEV_ITERATE_MAGIC;
index aecf4d542484828fa362a3dd7e25fae8f80a6778..5db48b72f4a7ad9016d6d48b8a4ca0b60daa98cd 100644 (file)
@@ -1038,6 +1038,9 @@ int blkid_do_wipe(blkid_probe pr, int dryrun)
  *      blkid_probe_enable_superblocks(pr, 1);
  *      blkid_probe_set_superblocks_flags(pr, BLKID_SUBLKS_MAGIC);
  *
+ *      blkid_probe_enable_partitions(pr, 1);
+ *      blkid_probe_set_partitions_flags(pr, BLKID_PARTS_MAGIC);
+ *
  *     while (blkid_do_probe(pr) == 0) {
  *             const char *ostr = NULL;
  *             size_t len = 0;
index 9dbacef04dbd2f12e182b62cb9975a623a3a06ee..5b1f356bf7f698896d2c0ef1599418f356f05c50 100644 (file)
@@ -283,6 +283,11 @@ extern blkid_tag_iterate blkid_tag_iterate_begin(blkid_dev dev)
 {
        blkid_tag_iterate       iter;
 
+       if (!dev) {
+               errno = EINVAL;
+               return NULL;
+       }
+
        iter = malloc(sizeof(struct blkid_struct_tag_iterate));
        if (iter) {
                iter->magic = TAG_ITERATE_MAGIC;