Correct and use AFS_SIZET_FMT
authorAndrew Deason <adeason@sinenomine.net>
Wed, 7 Oct 2009 19:52:02 +0000 (14:52 -0500)
committerDerrick Brashear <shadow|account-1000005@unknown>
Thu, 8 Oct 2009 03:09:30 +0000 (20:09 -0700)
On *nix, a size_t needs either %lu or %u to be interpolated in a string,
depending on if we're on an ILP32 arch or not. Define AFS_SIZET_FMT
accordingly, and actually use AFS_SIZET_FMT when we try to print a
size_t.

This removes numerous -Wformat warnings, at least when building on
i386_linux26.

Reviewed-on: http://gerrit.openafs.org/592
Reviewed-by: Matt Benjamin <matt@linuxbox.com>
Tested-by: Jeffrey Altman <jaltman@openafs.org>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

20 files changed:
src/bozo/bosserver.c
src/config/stds.h
src/gtx/curseswindows.c
src/gtx/lightobject.c
src/gtx/objects.c
src/gtx/textcb.c
src/gtx/textobject.c
src/kauth/rebuild.c
src/ptserver/db_verify.c
src/ptserver/ptserver.c
src/rx/rx.c
src/scout/scout.c
src/uss/uss_acl.c
src/venus/cmdebug.c
src/viced/viced.c
src/vlserver/cnvldb.c
src/vlserver/vlserver.c
src/volser/volmain.c
src/xstat/xstat_cm.c
src/xstat/xstat_fs.c

index f6c41be..df36902 100644 (file)
@@ -835,7 +835,7 @@ main(int argc, char **argv, char **envp)
            rxMaxMTU = atoi(argv[++code]);
            if ((rxMaxMTU < RX_MIN_PACKET_SIZE) || 
                (rxMaxMTU > RX_MAX_PACKET_DATA_SIZE)) {
-               printf("rxMaxMTU %d invalid; must be between %d-%lu\n",
+               printf("rxMaxMTU %d invalid; must be between %d-%" AFS_SIZET_FMT "\n",
                        rxMaxMTU, RX_MIN_PACKET_SIZE, 
                        RX_MAX_PACKET_DATA_SIZE);
                exit(1);
index 9087c71..1f7af62 100644 (file)
@@ -290,8 +290,12 @@ typedef struct afsUUID afsUUID;
 #define AFS_INT64_FMT "lld"
 #define AFS_UINT64_FMT "llu"
 #define AFS_PTR_FMT   "p"
+#ifdef AFS_64BITPOINTER_ENV
+#define AFS_SIZET_FMT "lu"
+#else
 #define AFS_SIZET_FMT "u"
-#endif
+#endif /* AFS_64BITPOINTER_ENV */
+#endif /* AFS_NT40_ENV */
 
 /* Functions to safely cast afs_int32 and afs_uint32 so they can be used in 
  * printf statemements with %ld and %lu
index 6d60096..a5e59be 100644 (file)
@@ -121,13 +121,13 @@ gator_cursesgwin_init(int adebug)
      */
     if (curses_debug)
        fprintf(stderr,
-               "[%s:%s] Allocating %lu bytes for curses window private space in base window\n",
+               "[%s:%s] Allocating %" AFS_SIZET_FMT " bytes for curses window private space in base window\n",
                mn, rn, sizeof(struct gator_cursesgwin));
     c_data =
        (struct gator_cursesgwin *)malloc(sizeof(struct gator_cursesgwin));
     if (c_data == (struct gator_cursesgwin *)0) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for curses window private space in base window\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for curses window private space in base window\n",
                mn, rn, sizeof(struct gator_cursesgwin));
        return (-1);
     }
@@ -205,12 +205,12 @@ gator_cursesgwin_create(void * rock)
 
     if (curses_debug)
        fprintf(stderr,
-               "[%s:%s] Allocating %lu bytes for new gwin structure\n", mn,
+               "[%s:%s] Allocating %" AFS_SIZET_FMT " bytes for new gwin structure\n", mn,
                rn, sizeof(struct gwin));
     newgwin = (struct gwin *)malloc(sizeof(struct gwin));
     if (newgwin == NULL) {
        fprintf(stderr,
-               "[%s:%s] Can't malloc() %lu bytes for new gwin structure: Errno is %d\n",
+               "[%s:%s] Can't malloc() %" AFS_SIZET_FMT " bytes for new gwin structure: Errno is %d\n",
                mn, rn, sizeof(struct gwin), errno);
        return (NULL);
     }
@@ -226,13 +226,13 @@ gator_cursesgwin_create(void * rock)
 
     if (curses_debug)
        fprintf(stderr,
-               "[%s:%s] Allocating %lu bytes for curses window private space\n",
+               "[%s:%s] Allocating %" AFS_SIZET_FMT " bytes for curses window private space\n",
                mn, rn, sizeof(struct gator_cursesgwin));
     c_data =
        (struct gator_cursesgwin *)malloc(sizeof(struct gator_cursesgwin));
     if (c_data == (struct gator_cursesgwin *)0) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for curses window private space\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for curses window private space\n",
                mn, rn, sizeof(struct gator_cursesgwin));
        free(newgwin);
        return (NULL);
index 67f5748..83f97dd 100644 (file)
@@ -85,7 +85,7 @@ gator_light_create(struct onode *light_onp, struct onode_createparams *params)
        (struct gator_lightobj *)malloc(sizeof(struct gator_lightobj));
     if (light_data == (struct gator_lightobj *)0) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for light object private data region, errno is %d\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for light object private data region, errno is %d\n",
                mn, rn, sizeof(struct gator_lightobj), errno);
        return (errno);
     }
@@ -94,7 +94,7 @@ gator_light_create(struct onode *light_onp, struct onode_createparams *params)
        (struct gwin_strparams *)malloc(sizeof(struct gwin_strparams));
     if (light_strparams == (struct gwin_strparams *)0) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for light object label in private data region, errno is %d\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for light object label in private data region, errno is %d\n",
                mn, rn, sizeof(struct gwin_strparams), errno);
        free(light_data);
        return (errno);
index b2b8e66..51e004c 100644 (file)
@@ -187,12 +187,12 @@ gator_objects_create(struct onode_createparams *params)
 
     if (objects_debug)
        fprintf(stderr,
-               "[%s:%s] Allocating %lu bytes for new onode structure\n", mn,
+               "[%s:%s] Allocating %" AFS_SIZET_FMT " bytes for new onode structure\n", mn,
                rn, sizeof(struct onode));
     new_onode = (struct onode *)malloc(sizeof(struct onode));
     if (new_onode == NULL) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for new onode structure; errno is %d\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for new onode structure; errno is %d\n",
                mn, rn, sizeof(struct onode), errno);
        return (NULL);
     }
index f27683c..3193cf5 100644 (file)
@@ -587,7 +587,7 @@ gator_textcb_Delete(struct gator_textcb_hdr *a_cbhdr)
     a_cbhdr->entry[0].textp = NULL;
 
     if (gator_textcb_debug)
-       fprintf(stderr, "[%s]: Freeing text entry array at %p (%lu bytes)\n",
+       fprintf(stderr, "[%s]: Freeing text entry array at %p (%" AFS_SIZET_FMT " bytes)\n",
                rn, a_cbhdr->entry,
                (a_cbhdr->maxEntriesStored *
                 sizeof(struct gator_textcb_entry)));
index 9604558..9aac112 100644 (file)
@@ -11,7 +11,6 @@
  * Description:
  *     Implementation of the gator text object.
  *------------------------------------------------------------------------*/
-#define        IGNORE_STDS_H
 #include <afsconfig.h>
 #include <afs/param.h>
 
@@ -86,12 +85,12 @@ gator_text_create(struct onode *text_onp, struct onode_createparams *params)
      */
     if (objects_debug)
        fprintf(stderr,
-               "[%s:%s] Allocating %lu bytes for text object private data region\n",
+               "[%s:%s] Allocating %" AFS_SIZET_FMT " bytes for text object private data region\n",
                mn, rn, sizeof(struct gator_textobj));
     text_data = (struct gator_textobj *)malloc(sizeof(struct gator_textobj));
     if (text_data == (struct gator_textobj *)0) {
        fprintf(stderr,
-               "[%s:%s] Can't allocate %lu bytes for text object private data region, errno is %d\n",
+               "[%s:%s] Can't allocate %" AFS_SIZET_FMT " bytes for text object private data region, errno is %d\n",
                mn, rn, sizeof(struct gator_textobj), errno);
        return (errno);
     }
index 760deee..5f2c66b 100644 (file)
@@ -63,7 +63,7 @@ readUbikHeader(void)
     /* now read the info */
     r = read(fd, &uheader, sizeof(uheader));
     if (r != sizeof(uheader)) {
-       printf("error: read of %lu bytes failed: %d %d\n", sizeof(uheader), r,
+       printf("error: read of %" AFS_SIZET_FMT " bytes failed: %d %d\n", sizeof(uheader), r,
               errno);
        return (-1);
     }
@@ -331,7 +331,7 @@ CheckHeader(struct kaheader *header)
     if (header->headerSize != sizeof(struct kaheader)) {
        code++;
        fprintf(stderr,
-               "HEADER SIZE WRONG: file indicates %d, should be %lu\n",
+               "HEADER SIZE WRONG: file indicates %d, should be %" AFS_SIZET_FMT "\n",
                header->headerSize, sizeof(struct kaheader));
     }
     if (header->hashsize != HASHSIZE) {
@@ -504,7 +504,7 @@ WorkerBee(struct cmd_syndesc *as, void *arock)
            i = NameHash(&entry);
            if (i != j) {
                fprintf(stderr,
-                       "Entry %lu, %s, found in hash chain %d (should be %d)\n",
+                       "Entry %" AFS_SIZET_FMT ", %s, found in hash chain %d (should be %d)\n",
                        ((index -
                          sizeof(struct kaheader)) / sizeof(struct kaentry)),
                        EntryName(&entry), j, i);
index ce36378..80ee467 100644 (file)
@@ -211,8 +211,8 @@ readUbikHeader(struct misc_data *misc)
     /* now read the info */
     r = read(fd, &uheader, sizeof(uheader));
     if (r != sizeof(uheader)) {
-       printf("error: read of %lu bytes failed: %d %d\n", sizeof(uheader), r,
-              errno);
+       printf("error: read of %" AFS_SIZET_FMT " bytes failed: %d %d\n",
+              sizeof(uheader), r, errno);
        return (-1);
     }
 
index 0a764ba..79b5ef4 100644 (file)
@@ -347,7 +347,7 @@ main(int argc, char **argv)
            rxMaxMTU = atoi(argv[++a]);
            if ((rxMaxMTU < RX_MIN_PACKET_SIZE) ||
                 (rxMaxMTU > RX_MAX_PACKET_DATA_SIZE)) {
-               printf("rxMaxMTU %d invalid; must be between %d-%lu\n",
+               printf("rxMaxMTU %d invalid; must be between %d-%" AFS_SIZET_FMT "\n",
                        rxMaxMTU, RX_MIN_PACKET_SIZE,
                        RX_MAX_PACKET_DATA_SIZE);
                PT_EXIT(1);
index a01f3eb..5c344d8 100755 (executable)
@@ -6462,7 +6462,7 @@ rx_PrintTheseStats(FILE * file, struct rx_statistics *s, int size,
 
     if (size != sizeof(struct rx_statistics)) {
        fprintf(file,
-               "Unexpected size of stats structure: was %d, expected %lud\n",
+               "Unexpected size of stats structure: was %d, expected %" AFS_SIZET_FMT "\n",
                size, sizeof(struct rx_statistics));
     }
 
index 6623de0..4ce9013 100644 (file)
@@ -1781,7 +1781,7 @@ execute_scout(int a_numservers, struct cmd_item *a_srvname, int a_pkg)
 
        /*Debugging */
        if (scout_debug)
-           fprintf(scout_debugfd, "[%s] Scout label is '%s', %lu chars\n", rn,
+           fprintf(scout_debugfd, "[%s] Scout label is '%s', %" AFS_SIZET_FMT " chars\n", rn,
                    lightdata->label, strlen(lightdata->label));
     }
 
index 33eac2a..65e68b1 100644 (file)
@@ -563,7 +563,7 @@ uss_acl_SetAccess(char *a_access, int a_clear, int a_negative)
     tp = uss_common_FieldCp(path_field, a_access, ' ', sizeof(path_field),
                            &overflow);
     if (overflow) {
-       fprintf(stderr, "%s: * Pathname field too long (max is %lu chars)\n",
+       fprintf(stderr, "%s: * Pathname field too long (max is %" AFS_SIZET_FMT " chars)\n",
                uss_whoami, sizeof(path_field));
        return (-1);
     }
index e1f19f5..e192ca7 100644 (file)
@@ -58,7 +58,7 @@ PrintCacheConfig(struct rx_connection *aconn)
        struct cm_initparams_v1 *c1;
 
        if (c.cacheConfig_len != sizeof(*c1) / sizeof(afs_uint32)) {
-           printf("cmdebug: configuration data size mismatch (%d != %lu)\n",
+           printf("cmdebug: configuration data size mismatch (%d != %" AFS_SIZET_FMT ")\n",
                   c.cacheConfig_len, sizeof(*c1) / sizeof(afs_uint32));
            return 0;
        }
index 22c1b7f..2a99d05 100644 (file)
@@ -257,7 +257,8 @@ CheckDescriptors(void *unused)
     for (i = 0; i < tsize; i++) {
        if (afs_fstat(i, &status) != -1) {
            printf("%d: dev %x, inode %u, length %u, type/mode %x\n", i,
-                  status.st_dev, status.st_ino, 
+                  (unsigned int) status.st_dev,
+                  (unsigned int) status.st_ino,
                   (unsigned int) status.st_size,
                   status.st_mode);
        }
@@ -1293,7 +1294,7 @@ ParseArgs(int argc, char *argv[])
            rxMaxMTU = atoi(argv[++i]);
            if ((rxMaxMTU < RX_MIN_PACKET_SIZE) || 
                (rxMaxMTU > RX_MAX_PACKET_DATA_SIZE)) {
-               printf("rxMaxMTU %d%% invalid; must be between %d-%lu\n",
+               printf("rxMaxMTU %d%% invalid; must be between %d-%" AFS_SIZET_FMT "\n",
                       rxMaxMTU, RX_MIN_PACKET_SIZE, 
                       RX_MAX_PACKET_DATA_SIZE);
                return -1;
index a3ea40a..6d591a4 100644 (file)
@@ -334,7 +334,7 @@ printentry(int version, void *addr)
 
        if (vl3p->flags == VLFREE)
            return;
-       printf("%s\tPos=%lu NextIdHash=[%d:%d:%d] NextNameHash=%d\n",
+       printf("%s\tPos=%" AFS_SIZET_FMT " NextIdHash=[%d:%d:%d] NextNameHash=%d\n",
               vl3p->name, (oldpos - sizeof(struct vlentry_3)),
               vl3p->nextIdHash[0], vl3p->nextIdHash[1], vl3p->nextIdHash[2],
               vl3p->nextNameHash);
index 743354b..325a60f 100644 (file)
@@ -195,7 +195,7 @@ main(int argc, char **argv)
            rxMaxMTU = atoi(argv[++index]);
            if ((rxMaxMTU < RX_MIN_PACKET_SIZE) || 
                (rxMaxMTU > RX_MAX_PACKET_DATA_SIZE)) {
-               printf("rxMaxMTU %d invalid; must be between %d-%lu\n",
+               printf("rxMaxMTU %d invalid; must be between %d-%" AFS_SIZET_FMT "\n",
                       rxMaxMTU, RX_MIN_PACKET_SIZE, 
                       RX_MAX_PACKET_DATA_SIZE);
                return -1;
index e406711..28dafd6 100644 (file)
@@ -332,7 +332,7 @@ main(int argc, char **argv)
            rxMaxMTU = atoi(argv[++code]);
            if ((rxMaxMTU < RX_MIN_PACKET_SIZE) || 
                (rxMaxMTU > RX_MAX_PACKET_DATA_SIZE)) {
-               printf("rxMaxMTU %d invalid; must be between %d-%lu\n",
+               printf("rxMaxMTU %d invalid; must be between %d-%" AFS_SIZET_FMT "\n",
                       rxMaxMTU, RX_MIN_PACKET_SIZE, 
                       RX_MAX_PACKET_DATA_SIZE);
                exit(1);
index 6d4b7b0..8afbc92 100644 (file)
@@ -474,7 +474,7 @@ xstat_cm_Init(int a_numServers, struct sockaddr_in *a_socketArray,
        malloc(a_numServers * sizeof(struct xstat_cm_ConnectionInfo));
     if (xstat_cm_ConnInfo == (struct xstat_cm_ConnectionInfo *)0) {
        fprintf(stderr,
-               "[%s] Can't allocate %d connection info structs (%lu bytes)\n",
+               "[%s] Can't allocate %d connection info structs (%" AFS_SIZET_FMT " bytes)\n",
                rn, a_numServers,
                (a_numServers * sizeof(struct xstat_cm_ConnectionInfo)));
        return (-1);            /*No cleanup needs to be done yet */
index 9647548..5beb3fb 100644 (file)
@@ -503,7 +503,7 @@ xstat_fs_Init(int a_numServers, struct sockaddr_in *a_socketArray,
        malloc(a_numServers * sizeof(struct xstat_fs_ConnectionInfo));
     if (xstat_fs_ConnInfo == (struct xstat_fs_ConnectionInfo *)0) {
        fprintf(stderr,
-               "[%s] Can't allocate %d connection info structs (%lu bytes)\n",
+               "[%s] Can't allocate %d connection info structs (%" AFS_SIZET_FMT " bytes)\n",
                rn, a_numServers,
                (a_numServers * sizeof(struct xstat_fs_ConnectionInfo)));
        return (-1);            /*No cleanup needs to be done yet */