#include <ctype.h>
#include <errno.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <sys/stat.h>
+#include <sys/types.h>
+
#ifdef X_NOT_STDC_ENV
extern int errno;
#endif
*/
static char *stdin_filename = "(stdin)"; /* for messages */
static char *stdout_filename = "(stdout)"; /* for messages */
-static char *Yes = "yes"; /* for messages */
-static char *No = "no"; /* for messages */
-
-static int do_list(), do_merge(), do_extract(), do_add(), do_remove();
-static int do_help(), do_source(), do_info(), do_exit();
-static int do_quit(), do_questionmark();
+static const char *Yes = "yes"; /* for messages */
+static const char *No = "no"; /* for messages */
+
+static int do_list(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_merge(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_extract(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_add(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_remove(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_help(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_source(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_info(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_exit(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_quit(char *inputfilename, int lineno, int argc, char *argv[]);
+static int do_questionmark(char *inputfilename, int lineno, int argc, char *argv[]);
static CommandTable command_table[] = { /* table of known commands */
{ "add", 2, 3, do_add,
static Bool okay_to_use_stdin = True; /* set to false after using */
-static char *hex_table[] = { /* for printing hex digits */
+static const char *hex_table[] = { /* for printing hex digits */
"00", "01", "02", "03", "04", "05", "06", "07",
"08", "09", "0a", "0b", "0c", "0d", "0e", "0f",
"10", "11", "12", "13", "14", "15", "16", "17",
* private utility procedures
*/
-static char *copystring (src)
- char *src;
+static char *
+copystring(const char *src)
{
int len = strlen (src);
char *cp;
}
static int
-binaryEqual (a, b, len)
-
-register char *a, *b;
-register unsigned len;
-
+binaryEqual(const char *a, const char *b, unsigned len)
{
while (len--)
if (*a++ != *b++)
return 1;
}
-static void prefix (fn, n)
- char *fn;
- int n;
+static void
+prefix(const char *fn, int n)
{
fprintf (stderr, "%s: %s:%d: ", ProgramName, fn, n);
}
-static void badcommandline (cmd)
- char *cmd;
+static void
+badcommandline(const char *cmd)
{
fprintf (stderr, "bad \"%s\" command line\n", cmd);
}
-static char *skip_space (s)
- register char *s;
+static char *
+skip_space(char *s)
{
if (!s) return NULL;
}
-static char *skip_nonspace (s)
- register char *s;
+static char *
+skip_nonspace(char *s)
{
if (!s) return NULL;
return s;
}
-static char **split_into_words (src, argcp) /* argvify string */
- char *src;
- int *argcp;
+/* argvify string */
+static char **
+split_into_words(char *src, int *argcp)
{
char *jword;
char savec;
}
-static FILE *open_file (filenamep, mode, usedstdp, srcfn, srcln, cmd)
- char **filenamep;
- char *mode;
- Bool *usedstdp;
- char *srcfn;
- int srcln;
- char *cmd;
+static FILE *
+open_file(char **filenamep, char *mode, Bool *usedstdp, char *srcfn, int srcln, char *cmd)
{
FILE *fp;
}
-static int read_auth_entries (fp, headp, tailp)
- FILE *fp;
- _tt_AuthFileEntryList **headp, **tailp;
+static int
+read_auth_entries(FILE *fp, _tt_AuthFileEntryList **headp,
+ _tt_AuthFileEntryList **tailp)
{
_tt_AuthFileEntry *entry;
_tt_AuthFileEntryList *head, *tail;
return n;
}
-
-static int cvthexkey (hexstr, ptrp) /* turn hex key string into octets */
- char *hexstr;
- char **ptrp;
+/* turn hex key string into octets */
+static int
+cvthexkey(char *hexstr, char **ptrp)
{
int i;
int len = 0;
return len;
}
-static int dispatch_command (inputfilename, lineno, argc, argv, tab, statusp)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
- CommandTable *tab;
- int *statusp;
+static int
+dispatch_command(char *inputfilename, int lineno, int argc, char **argv,
+ CommandTable *tab, int *statusp)
{
CommandTable *ct;
char *cmd;
#endif
/* ARGSUSED */
-static _signal_t die (sig)
- int sig;
+static _signal_t
+die(int sig)
{
dieing = True;
exit (auth_finalize ());
#endif
}
-static _signal_t catchsig (sig)
- int sig;
+static _signal_t
+catchsig(int sig)
{
#ifdef SYSV
if (sig > 0) signal (sig, die); /* re-establish signal handler */
#endif
}
-static void register_signals ()
+static void
+register_signals(void)
{
signal (SIGINT, catchsig);
signal (SIGTERM, catchsig);
* public procedures for parsing lines of input
*/
-int auth_initialize (authfilename)
- char *authfilename;
+int
+auth_initialize(char *authfilename)
{
int n;
_tt_AuthFileEntryList *head, *tail;
return 0;
}
-static int write_auth_file (tmp_nam)
- char *tmp_nam;
+static int
+write_auth_file(char *tmp_nam)
{
FILE *fp;
_tt_AuthFileEntryList *list;
return 0;
}
-int auth_finalize ()
+int
+auth_finalize(void)
{
char temp_name[1024]; /* large filename size */
return 0;
}
-int process_command (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+int
+process_command(char *inputfilename, int lineno, int argc, char **argv)
{
int status;
* utility routines
*/
-static void fprintfhex (fp, len, cp)
- register FILE *fp;
- unsigned int len;
- char *cp;
+static void
+fprintfhex(FILE *fp, unsigned len, const char *cp)
{
- unsigned char *ucp = (unsigned char *) cp;
+ const unsigned char *ucp = (const unsigned char *) cp;
for (; len > 0; len--, ucp++) {
- register char *s = hex_table[*ucp];
+ const char *s = hex_table[*ucp];
putc (s[0], fp);
putc (s[1], fp);
}
}
/* ARGSUSED */
-static int dump_entry (inputfilename, lineno, auth, data)
- char *inputfilename;
- int lineno;
- _tt_AuthFileEntry *auth;
- char *data;
+static int
+dump_entry(char *inputfilename, int lineno, _tt_AuthFileEntry *auth, char *data)
{
struct _list_data *ld = (struct _list_data *) data;
FILE *fp = ld->fp;
return 0;
}
-static int extract_entry (inputfilename, lineno, auth, data)
- char *inputfilename;
- int lineno;
- _tt_AuthFileEntry *auth;
- char *data;
+static int
+extract_entry(char *inputfilename, int lineno, _tt_AuthFileEntry *auth, char *data)
{
struct _extract_data *ed = (struct _extract_data *) data;
}
-static int match_auth (a, b, authDataSame)
- register _tt_AuthFileEntry *a, *b;
- int *authDataSame;
+static int
+match_auth(_tt_AuthFileEntry *a, _tt_AuthFileEntry *b, int *authDataSame)
{
int match = strcmp (a->protocol_name, b->protocol_name) == 0 &&
strcmp (a->network_id, b->network_id) == 0 &&
}
-static int merge_entries (firstp, second, nnewp, nreplp, ndupp)
- _tt_AuthFileEntryList **firstp, *second;
- int *nnewp, *nreplp, *ndupp;
+static int
+merge_entries(_tt_AuthFileEntryList **firstp, _tt_AuthFileEntryList *second,
+ int *nnewp, int *nreplp, int *ndupp)
{
_tt_AuthFileEntryList *a, *b, *first, *tail;
int n = 0, nnew = 0, nrepl = 0, ndup = 0;
}
-static int search_and_do (inputfilename, lineno, start,
- argc, argv, do_func, data)
- char *inputfilename;
- int lineno;
- int start;
- int argc;
- char *argv[];
- int (*do_func)();
- char *data;
+static int
+search_and_do(char *inputfilename, int lineno, int start,
+ int argc, char *argv[], int (*do_func)(), char *data)
{
int i;
int status;
/* ARGSUSED */
-static int remove_entry (inputfilename, lineno, entry, data)
- char *inputfilename;
- int lineno;
- _tt_AuthFileEntry *entry;
- char *data;
+static int
+remove_entry(char *inputfilename, int lineno, _tt_AuthFileEntry *entry, char *data)
{
int *nremovedp = (int *) data;
_tt_AuthFileEntryList **listp = &ttauth_head;
/*
* help
*/
-int print_help (fp, cmd)
- FILE *fp;
- char *cmd;
+int
+print_help(FILE *fp, const char *cmd)
{
CommandTable *ct;
int n = 0;
return n;
}
-static int do_help (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_help(char *inputfilename, int lineno, int argc, char *argv[])
{
char *cmd = (argc > 1 ? argv[1] : NULL);
int n;
* questionmark
*/
/* ARGSUSED */
-static int do_questionmark (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_questionmark(char *inputfilename, int lineno, int argc, char *argv[])
{
CommandTable *ct;
int i;
/*
* list [displayname ...]
*/
-static int do_list (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_list(char *inputfilename, int lineno, int argc, char *argv[])
{
struct _list_data ld;
/*
* merge filename [filename ...]
*/
-static int do_merge (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_merge(char *inputfilename, int lineno, int argc, char *argv[])
{
int i;
int errors = 0;
/*
* extract filename displayname [displayname ...]
*/
-static int do_extract (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_extract(char *inputfilename, int lineno, int argc, char *argv[])
{
int errors;
struct _extract_data ed;
/*
* add protoname protodata netid authname authdata
*/
-static int do_add (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_add(char *inputfilename, int lineno, int argc, char *argv[])
{
int n, nnew, nrepl, ndup;
char *protoname;
/*
* remove displayname
*/
-static int do_remove (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_remove(char *inputfilename, int lineno, int argc, char *argv[])
{
int nremoved = 0;
int errors;
/*
* info
*/
-static int do_info (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_info(char *inputfilename, int lineno, int argc, char *argv[])
{
int n;
_tt_AuthFileEntryList *l;
static Bool alldone = False;
/* ARGSUSED */
-static int do_exit (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_exit(char *inputfilename, int lineno, int argc, char *argv[])
{
/* allow bogus stuff */
alldone = True;
* quit
*/
/* ARGSUSED */
-static int do_quit (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_quit(char *inputfilename, int lineno, int argc, char *argv[])
{
/* allow bogus stuff */
die (0);
/*
* source filename
*/
-static int do_source (inputfilename, lineno, argc, argv)
- char *inputfilename;
- int lineno;
- int argc;
- char **argv;
+static int
+do_source(char *inputfilename, int lineno, int argc, char *argv[])
{
char *script;
char buf[BUFSIZ];