libtt: Fix 'Missing return statement' errors detected by static analysis
authorMatthew Howkins <mhowkins@users.sourceforge.net>
Tue, 23 Dec 2014 21:13:17 +0000 (21:13 +0000)
committerPeter Howkins <flibble@users.sf.net>
Tue, 23 Dec 2014 22:04:59 +0000 (22:04 +0000)
cde/lib/tt/lib/util/tt_entry_pt.C
cde/lib/tt/mini_isam/isamaddindex.c
cde/lib/tt/mini_isam/isbtree2.c
cde/lib/tt/mini_isam/isbtree3.c
cde/lib/tt/mini_isam/isdatconv.c
cde/lib/tt/mini_isam/iserror.c
cde/lib/tt/mini_isam/iskeyconv.c
cde/lib/tt/mini_isam/isrepair.c
cde/lib/tt/mini_isam/issignals.c

index c084ad7cb23b3166d50e074835994c827a30729f..81d1414292bc9d339ed27ca247b80e4b0ee1fb4c 100644 (file)
@@ -457,4 +457,5 @@ _Tt_string _tt_entrypt_to_string(_Tt_entry_pt fun)
        case TT_API_CALL_LAST: return NULL; 
 #endif
        }
+       return (const char *) NULL;
 }
index 781d05326c03499892e9822b6df5ed86eeb75a74..31610b6ff53c7ce1a0a6912f51314d03585dc8d7 100644 (file)
@@ -50,7 +50,7 @@ extern int _iskeycmp();
 static void _readallrecords(), _attach_dups_serial();
 static Blkno _buildbtree();
 static int _duplicate_exist();
-static checkavailfd();
+static void checkavailfd(void);
 
 /*
  * _amaddindex(isfhandle, keydesc,  errcode)
@@ -649,8 +649,8 @@ Static int _duplicate_exist(srt, keylength)
 
 
 
-Static
-checkavailfd()
+static void
+checkavailfd(void)
 {
     Fcb                        *fcb;
     Bytearray          *isfhandle2;
index 6b4269cffbc42b32c0a348c8b5a1af336e699309..d417b2d2f0992147718a3fa56578ef48448f0fcd 100644 (file)
 #include "isam_impl.h"
 
 extern int _iskeycmp();
-Static insert_key();
+
+void leftkey_up(Btree *, int);
+
+static void insert_key(Btree *, char *, int, char *, Blkno);
+static void splitblock(Btree *, char *, char *, int);
 
 
 /* _isbtree_insert() - Insert entry into B-tree ----------------------------*/
 
 void
-_isbtree_insert(btree, key)
-    register Btree      *btree;
-    char                  *key;
+_isbtree_insert(Btree *btree, char *key)
 {
     Keydesc2           *pkeydesc2 = btree->keydesc2;
     int                        keylength = pkeydesc2->k2_len;
@@ -185,9 +187,8 @@ _isbtree_insert(btree, key)
 /*--------- insert supporting local functions -------------------------------*/
 
 /* leftkey_up() - Update upper levels with new leftmost entry -----------*/
-leftkey_up(btree, level)
-    register Btree      *btree;
-    int                           level;
+void
+leftkey_up(Btree *btree, int level)
 {
     int                keylength = btree->keydesc2->k2_len;
     char               *pkp;
@@ -210,12 +211,8 @@ leftkey_up(btree, level)
 }
 
 /* insert_key - Insert key into block ------------------------*/
-Static insert_key(btree, pkp, pos, key, blkno)
-    register Btree      *btree;
-    char       *pkp;
-    int                pos;
-    char       *key;
-    Blkno      blkno;
+static void
+insert_key(Btree *btree, char *pkp, int pos, char *key, Blkno blkno)
 {
     int        keylength = btree->keydesc2->k2_len;
     int                nkeys = ldshort(pkp + BT_NKEYS_OFF);
@@ -248,10 +245,8 @@ Static insert_key(btree, pkp, pos, key, blkno)
 }
 
 /* splitblock() - Split block into two -----------------------------*/
-splitblock(btree, fullpage,  newpage, pos)
-    register Btree     *btree;
-    register char      *fullpage, *newpage;
-    int                        pos;
+static void
+splitblock(Btree *btree, char *fullpage, char *newpage, int pos)
 {
     int                keylength = btree->keydesc2->k2_len;
     int                        nkeys, capac, level;
index 624e0c729bdfc65f35ed5e3962d47976c181556f..02f0b6e419a0cfc96880465bd88e13a6edb25f9e 100644 (file)
 #include "isam_impl.h"
 
 extern int _iskeycmp();
-static remove_entry();
+
+static void remove_entry(Btree *, char *, int);
+static void move_from_right(Btree *, char *, char *, int);
+static void move_from_left(Btree *, char *, char *, int);
 
 /* _isbtree_remove() - Remove entry from B-tree ----------------------------*/
 
 void
-_isbtree_remove(btree)
-    register Btree      *btree;
+_isbtree_remove(Btree *btree)
 {
     struct keydesc2    *pkeydesc2 = btree->keydesc2;
     int                        nkeys;               /* Number of keys in the page */
@@ -244,10 +246,8 @@ _isbtree_remove(btree)
 
 /*--------- remove supporting local functions -------------------------------*/
 
-static remove_entry(btree, pkp, pos)
-    register Btree     *btree;
-    char               *pkp;
-    int                        pos;
+static void
+remove_entry(Btree *btree, char *pkp, int pos)
 {
     int                keylength = btree->keydesc2->k2_len;
     int                        nkeys = ldshort(pkp + BT_NKEYS_OFF);
@@ -272,10 +272,8 @@ static remove_entry(btree, pkp, pos)
     stshort((short) (nkeys - 1), pkp + BT_NKEYS_OFF);
 }
 
-move_from_right(btree, l, r, move_keys)
-    Btree       *btree;
-    char       *l, *r;
-    int                move_keys;
+static void
+move_from_right(Btree *btree, char *l, char *r, int move_keys)
 {
     int        keylength = btree->keydesc2->k2_len;
     int                lnkeys = ldshort(l + BT_NKEYS_OFF);
@@ -308,10 +306,8 @@ move_from_right(btree, l, r, move_keys)
     stshort((short) rnkeys, r + BT_NKEYS_OFF);
 }
 
-move_from_left(btree, l, r, move_keys)
-    Btree      *btree;
-    char       *l, *r;
-    int                move_keys;
+static void
+move_from_left(Btree *btree, char *l, char *r, int move_keys)
 {
     int        keylength = btree->keydesc2->k2_len;
     int                lnkeys = ldshort(l + BT_NKEYS_OFF);
index eacbb6a667c068b1b8e0ea6a212d498cd775f8e9..3fe0ddb7625312ea74007b274e2229f2aab9b720 100644 (file)
@@ -154,6 +154,7 @@ ldchar(src, len, dst)
     }
 
     *++p = '\0';
+    return 0;
 }
 
 int
@@ -177,6 +178,7 @@ stchar(src, dst, len)
     /* Pad with blanks. */
     if (len > 0)
        (void) memset((void *) dst, BLANK, len);
+    return 0;
 }
 
 /* ldchar2() - Load character field (C style, NULL padded) */
@@ -195,6 +197,7 @@ ldchar2(src, len, dst)
     /* Load the entire string. */
     memcpy((void *) dst, (const void *) src, len);
     *(dst + len) = '\0';
+    return 0;
 }
  
 int
@@ -218,6 +221,7 @@ stchar2(src, dst, len)
     /* Pad with NULLs. */
     if (len > 0)
         memset(dst, 0, len);
+    return 0;
 }
 
 /* ldfloat() - Load a float number from a potentially  unaligned address */
@@ -288,6 +292,7 @@ stdbl(val, p)
     register char      *p;
 {
     memcpy ( p,(char *)&val, DOUBLESIZE);
+    return 0;
 }
 
 #else      /* 386i -- do it the long way round....  */
index 72d32b9fecba5b2f10b3024076df782ea1f01eb0..956ce1a141c121e81215a860d21c22b5e0e48faa 100644 (file)
@@ -56,8 +56,7 @@ static char sccsid[] = "@(#)iserror.c 1.10 89/07/17 Copyr 1988 Sun Micro";
 static int (*fatal_error_user_handler)();    /* set by iscntl(..,ISCNTL_FATAL,..) */
 
 void 
-_isfatal_error(msg)
-    char       *msg;
+_isfatal_error(char *msg)
 {
   int          logerr;
 
@@ -83,8 +82,7 @@ _isfatal_error(msg)
 }
 
 void 
-_isfatal_error1(msg)
-    char       *msg;
+_isfatal_error1(char *msg)
 {
   extern int   _is_rpcnetisamd; /* is 1 if this is rpc.netisamd */
   extern int   _is_netisamlockd; /* is 1 if this is netisamlockd */
@@ -110,8 +108,8 @@ _isfatal_error1(msg)
   }
 }
 
-_isam_warning(msg)
-    char       *msg;
+void
+_isam_warning(char *msg)
 {
     openlog("NetISAM", LOG_PID, LOG_USER);
     syslog(LOG_ERR, "%s", msg);
@@ -136,9 +134,7 @@ int  (*_isfatal_error_set_func(func))()
  */
 
 void
-_setiserrno2(error, is1, is2)
-    int                error;
-    int                is1, is2;
+_setiserrno2(int error, int is1, int is2)
 {
     iserrno = error;
     isstat1 = is1;
@@ -152,8 +148,7 @@ _setiserrno2(error, is1, is2)
  */
 
 void
-_seterr_errcode(errcode)
-    register struct errcode    *errcode;
+_seterr_errcode(struct errcode *errcode)
 {
     iserrno = errcode->iserrno;
     isstat1 = errcode->isstat[0];
index 1408166f7fcb00018718f9db162a9f9d9ea94e3f..a93a907f7a8940ab331c3564de80be50437b819e 100644 (file)
@@ -47,11 +47,12 @@ static char sccsid[] = "@(#)iskeyconv.c 1.4 89/07/17 Copyr 1988 Sun Micro";
  * _iskey_itox(pikdesc,pxkdesc) 
  *
  * Convert internal key desc. to X/OPEN key descriptor. 
+ *
+ * @param pikdesc NetISAM internal format
+ * @param pxkdesc X/OPEN format
  */
-
-_iskey_itox(pikdesc,pxkdesc)
-    register struct keydesc2   *pikdesc;    /* NetISAM internal format */
-    register struct keydesc    *pxkdesc;    /* X/OPEN format */
+void
+_iskey_itox(struct keydesc2 *pikdesc, struct keydesc *pxkdesc)
 {
     int                nparts;
     register int       i;
@@ -74,11 +75,11 @@ _iskey_itox(pikdesc,pxkdesc)
  *
  * Convert X/OPEN key descriptor to internal key descriptor.
  *
+ * @param pikdesc NetISAM internal format
+ * @param pxkdesc X/OPEN format
  */
-
-_iskey_xtoi(pikdesc,pxkdesc)
-    register struct keydesc2   *pikdesc;    /* NetISAM internal format */
-    register struct keydesc    *pxkdesc;    /* X/OPEN format */
+void
+_iskey_xtoi(struct keydesc2 *pikdesc, struct keydesc *pxkdesc)
 {
     int                nparts;
     register int       i;
index 124a5052ef18fe500d3e66436c41116c8626a13e..5c046a00ad84611adedb2fc33b24ca24ecfc2cad 100644 (file)
  */
 
 Static char *rp_readrecord_v(), *rp_readrecord_f();
-Static printkey();
-Static cmd_error();
+Static int printkey(int, struct keydesc *, int (*)(const char *, ...));
+Static void cmd_error(const char *, int (*)(const char *, ...));
 Static int typeletter();
 Static rp_readcntlpg();
 static int  isnoprintf(const char *, ...);
+
 isrepair(isfname, verbose)
     char       *isfname;
     int                verbose;
@@ -400,11 +401,8 @@ isnoprintf(const char *s, ...)
     return(0);
 }
 
-static
-printkey(n, pkdesc, print)
-    int                n;
-    struct keydesc *pkdesc;
-    int                (*print)();
+static int
+printkey(int n, struct keydesc *pkdesc, int (*print)(const char *, ...))
 {
     int                i;
     struct keypart *pk;
@@ -429,12 +427,11 @@ printkey(n, pkdesc, print)
               (pk->kp_type & ISDESC)?"D":" ");
     }
     print("\n");
+    return 1;
 }
 
-static
-cmd_error(str,print)
-    char       *str;
-    int                (*print)();
+static void
+cmd_error(const char *str, int (*print)(const char *, ...))
 {
     (void)print("%s: ISAM error %d\n", str, iserrno);
 }
index 14608c33d2475492c17a7a9a256a053ad0cee785..ecaafc3c50992126e9ebe30b870bb16bccad0cbb 100644 (file)
@@ -76,7 +76,8 @@ _issignals_cntl(opt)
     return (oldmask);
 }
 
-_issignals_mask()
+void
+_issignals_mask(void)
 {
     if (do_mask && !already_masked) {
         (void) sigfillset(&allsignals);
@@ -89,7 +90,8 @@ _issignals_mask()
     }
 }
 
-_issignals_unmask()
+void
+_issignals_unmask(void)
 {
     if (do_mask) {
        (void)sigprocmask(SIG_SETMASK, &oldmask, NULL);