tt/mini_isam: add new isam_prototypes.h include file and fix up problems

There were a variety of potential 64b problems due to the complete
lack of prototype declarations.  So, we add a file, isam_prototypes.h,
generated mostly by the 'cproto' tool.

We also fixed up some errors that having proper prototypes pointed
out, mainly in passing ints where pointers were expected and vice
versa.  The iserase() function was supposed to accept a char *, but
was defined as only accepting a char.  Fun stuff like that.
This commit is contained in:
Jon Trulson
2018-06-30 20:09:49 -06:00
parent 0d39bd186f
commit c0388656dc
22 changed files with 445 additions and 178 deletions

View File

@@ -38,6 +38,7 @@
#include "isam_impl.h"
#include <unistd.h>
#include <stdlib.h>
#include <signal.h>
#include <stdio.h>
@@ -66,10 +67,10 @@ Static char *rp_readrecord_v(), *rp_readrecord_f();
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 rp_readcntlpg();
static int isnoprintf(const char *, ...);
isrepair(char *isfname, int verbose)
int isrepair(char *isfname, int verbose)
{
extern char *rp_readrecord_v(), *rp_readrecord_f();
char cntlpg[ISCNTLSIZE];
@@ -342,7 +343,7 @@ isrepair(char *isfname, int verbose)
static char recordbuffer[ISMAXRECLEN + LONGSIZE];
/* rp_readcntlpg() - Read the control page */
Static
Static int
rp_readcntlpg(int datfd, char *cntlpg)
{
if (read (datfd, cntlpg, ISCNTLSIZE) != ISCNTLSIZE)