summaryrefslogblamecommitdiffstats
path: root/source/n/rdist/rdist-6.1.5-08.cleanup.diff
blob: 5b5bfa6c646052c58d9de859c6391deaacd987c4 (plain) (tree)
1
2
3
4
5
6
7
8
9
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265








                                                                           
                                                        







































































































                                                                               
                                                         






















































































































                                                                               
                                                          









































































































































                                                                           
                                                         

































































                                                                           
                                                         























































































































































































                                                                            
                                                           






















































                                                                           
                                                          
















































































































































































                                                                                
                                                         





































                                                                           
                                                          









                                                                           
                                                         









                                                                           
                                                          

























                                                                           
                                                          




























































































































































































































































































































                                                                               
                                                           















































































































































                                                                                                                      
                                                          
































































                                                                           
                                                          



















































                                                                            
                                                          



























































































































































































































                                                                               
                                                           



















































































                                                                                   
                                                              





















































































































































































































































                                                                                   
--- rdist-6.1.5/src/gram.y.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/src/gram.y	2003-12-17 11:38:16.000000000 +0100
@@ -40,7 +40,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: gram.y,v 6.30 1998/11/10 04:10:42 mcooper Exp $";
 
@@ -170,7 +170,7 @@
 		;
 
 cmd:		  INSTALL options opt_namelist ';' {
-			register struct namelist *nl;
+			struct namelist *nl;
 
 			$1->sc_options = $2 | options;
 			if ($3 != NULL) {
@@ -240,11 +240,11 @@
 int	yylineno = 1;
 extern	FILE *fin;
 
-yylex()
+int yylex()
 {
 	static char yytext[INMAX];
-	register int c;
-	register char *cp1, *cp2;
+	int c;
+	char *cp1, *cp2;
 	static char quotechars[] = "[]{}*?$";
 	
 again:
@@ -409,8 +409,8 @@
  * some of the characters we use.
  */
 extern int any(c, str)
-	register int c;
-	register char *str;
+	int c;
+	char *str;
 {
 	while (*str)
 		if (c == *str++)
@@ -421,13 +421,14 @@
 /*
  * Insert or append ARROW command to list of hosts to be updated.
  */
+void
 insert(label, files, hosts, subcmds)
 	char *label;
 	struct namelist *files, *hosts;
 	struct subcmd *subcmds;
 {
-	register struct cmd *c, *prev, *nc;
-	register struct namelist *h, *lasth;
+	struct cmd *c, *prev, *nc;
+	struct namelist *h, *lasth;
 
 	debugmsg(DM_CALL, "insert(%s, %x, %x, %x) start, files = %s", 
 		 label == NULL ? "(null)" : label,
@@ -475,13 +476,14 @@
  * Append DCOLON command to the end of the command list since these are always
  * executed in the order they appear in the distfile.
  */
+void
 append(label, files, stamp, subcmds)
 	char *label;
 	struct namelist *files;
 	char *stamp;
 	struct subcmd *subcmds;
 {
-	register struct cmd *c;
+	struct cmd *c;
 
 	c = ALLOC(cmd);
 	c->c_type = DCOLON;
@@ -501,6 +503,7 @@
 /*
  * Error printing routine in parser.
  */
+void
 yyerror(s)
 	char *s;
 {
@@ -530,7 +533,7 @@
 makenl(name)
 	char *name;
 {
-	register struct namelist *nl;
+	struct namelist *nl;
 
 	debugmsg(DM_CALL, "makenl(%s)", name == NULL ? "null" : name);
 
@@ -627,7 +630,7 @@
 makesubcmd(type)
 	int type;
 {
-	register struct subcmd *sc;
+	struct subcmd *sc;
 
 	sc = ALLOC(subcmd);
 	sc->sc_type = type;
--- rdist-6.1.5/src/rdist.c.cleanup	1998-11-10 05:13:50.000000000 +0100
+++ rdist-6.1.5/src/rdist.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: rdist.c,v 6.66 1998/11/10 04:13:49 mcooper Exp $";
 
@@ -80,7 +80,7 @@
 	char *name;
 	struct namelist **hostlist;
 {
-	register struct namelist *ptr, *new;
+	struct namelist *ptr, *new;
 
 	if (!name || !hostlist)
 		return;
@@ -97,14 +97,15 @@
 		*hostlist = new;
 }
 
+int
 main(argc, argv, envp)
 	int argc;
 	char *argv[];
 	char **envp;
 {
 	struct namelist *hostlist = NULL;
-	register int x;
-	register char *cp;
+	int x;
+	char *cp;
 	int cmdargs = 0;
 	int c;
 
@@ -114,7 +115,7 @@
 	 */
 	setprogname(argv);
 
-	if (cp = msgparseopts(localmsglist, TRUE)) {
+	if ((cp = msgparseopts(localmsglist, TRUE))) {
 		error("Bad builtin log option (%s): %s.", 
 		      localmsglist, cp);
 		usage();
@@ -158,7 +159,7 @@
 	while ((c = getopt(argc, argv, optchars)) != -1)
 		switch (c) {
 		case 'l':
-			if (cp = msgparseopts(optarg, TRUE)) {
+			if ((cp = msgparseopts(optarg, TRUE))) {
 				error("Bad log option \"%s\": %s.", optarg,cp);
 				usage();
 			}
@@ -206,7 +207,7 @@
 
 		case 'D':
 			debug = DM_ALL;
-			if (cp = msgparseopts("stdout=all,debug", TRUE)) {
+			if ((cp = msgparseopts("stdout=all,debug", TRUE))) {
 				error("Enable debug messages failed: %s.", cp);
 				usage();
 			}
@@ -245,7 +246,7 @@
 				error("No path specified to \"-P\".");
 				usage();
 			}
-			if (cp = searchpath(optarg))
+			if ((cp = searchpath(optarg)))
 				path_remsh = strdup(cp);
 			else {
 				error("No component of path \"%s\" exists.",
@@ -297,7 +298,7 @@
 	else {
 		if (fin == NULL)
 			fin = opendist(distfile);
-		(void) yyparse();
+		yyparse();
 		/*
 		 * Need to keep stdin open for child processing later
 		 */
@@ -348,6 +349,7 @@
 /*
  * Print usage message and exit.
  */
+void
 usage()
 {
 	char *sopts = "cDFnv";
@@ -379,12 +381,13 @@
 /*
  * rcp like interface for distributing files.
  */
+void
 docmdargs(nargs, args)
 	int nargs;
 	char *args[];
 {
-	register struct namelist *nl, *prev;
-	register char *cp;
+	struct namelist *nl, *prev;
+	char *cp;
 	struct namelist *files, *hosts;
 	struct subcmd *cmds;
 	char *dest;
@@ -433,10 +436,10 @@
  * Get a list of NAME blocks (mostly for debugging).
  */
 extern char *getnlstr(nl)
-	register struct namelist *nl;
+	struct namelist *nl;
 {
 	static char buf[16384];
-	register int count = 0, len = 0;
+	int count = 0, len = 0;
 
 	(void) sprintf(buf, "(");
 
--- rdist-6.1.5/src/client.c.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/src/client.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: client.c,v 6.82 1998/11/10 04:08:47 mcooper Exp $";
 
@@ -84,7 +84,7 @@
 	int destdir;
 {
 	extern struct namelist *filelist;
-	register char *lname, *cp;
+	char *lname, *cp;
 	static char buff[BUFSIZ];
 	int srclen, pathlen;
 	char *p;
@@ -146,7 +146,7 @@
 	struct namelist *list;
 	char *file;
 {
-	register struct namelist *nl;
+	struct namelist *nl;
 
 	for (nl = list; nl != NULL; nl = nl->n_next)
 		if (strcmp(file, nl->n_name) == 0)
@@ -163,7 +163,7 @@
 	char *rname;
 	int destdir;
 {
-	register struct subcmd *sc;
+	struct subcmd *sc;
 	extern struct subcmd *subcmds;
 	char *rfile;
 
@@ -200,7 +200,7 @@
 {
 	char *rfile;
 	struct namelist *new;
-	register struct subcmd *sc;
+	struct subcmd *sc;
 	extern struct subcmd *subcmds;
 	int isokay = 0;
 
@@ -227,7 +227,7 @@
  */
 static void freecmdspecialfiles()
 {
-	register struct namelist *ptr, *save;
+	struct namelist *ptr, *save;
 
 	for (ptr = updfilelist; ptr; ) {
 		if (ptr->n_name) (void) free(ptr->n_name);
@@ -249,10 +249,8 @@
 	char **filev;
 	opt_t opts;
 {
-	register struct subcmd *sc;
-	register struct namelist *f;
-	register char **cpp;
-	char *file;
+	struct subcmd *sc;
+	struct namelist *f;
 	int first = TRUE;
 
 	for (sc = cmd->c_cmds; sc != NULL; sc = sc->sc_next) {
@@ -294,7 +292,7 @@
 int checkfilename(name)
 	char *name;
 {
-	register char *cp;
+	char *cp;
 
 	if (strchr(name, '\n')) {
 		for (cp = name; *cp; cp++)
@@ -501,7 +499,7 @@
 static int rmchk(opts)
 	opt_t opts;
 {
-	register u_char *s;
+	u_char *s;
 	struct stat stb;
 	int didupdate = 0;
 	int n;
@@ -618,7 +616,7 @@
 	
 	optarget = ptarget;
 	len = ptarget - target;
-	while (dp = readdir(d)) {
+	while ((dp = readdir(d))) {
 		if (!strcmp(dp->d_name, ".") ||
 		    !strcmp(dp->d_name, ".."))
 			continue;
@@ -631,7 +629,7 @@
 		if (ptarget[-1] != '/')
 			*ptarget++ = '/';
 		cp = dp->d_name;
-		while (*ptarget++ = *cp++)
+		while ((*ptarget++ = *cp++))
 			;
 		ptarget--;
 		if (sendit(dp->d_name, opts, destdir) > 0)
@@ -770,13 +768,13 @@
 	opt_t opts;
 	struct stat *statp;
 {
-	register off_t size;
-	register time_t mtime;
+	off_t size;
+	time_t mtime;
 	unsigned short lmode;
 	unsigned short rmode;
 	char *owner = NULL, *group = NULL;
 	int done, n;
-	u_char *cp;
+	char *cp;
 
 	debugmsg(DM_CALL, "update(%s, 0x%x, 0x%x)\n", rname, opts, statp);
 
@@ -1035,7 +1033,6 @@
 	int destdir;
 {
 	static struct stat stb;
-	extern struct subcmd *subcmds;
 	char *user, *group;
 	int u, len;
 	int didupdate = 0;
@@ -1157,7 +1154,7 @@
 	(void) unlink(statfile);
 #endif
 
-	if (file = getnotifyfile())
+	if ((file = getnotifyfile()))
 		(void) unlink(file);
 }
 
--- rdist-6.1.5/src/child.c.cleanup	1998-11-10 05:18:57.000000000 +0100
+++ rdist-6.1.5/src/child.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: child.c,v 6.29 1998/11/10 04:18:56 mcooper Exp $";
 
@@ -90,7 +90,7 @@
 static void removechild(child)
 	CHILD *child;
 {
-	register CHILD *pc, *prevpc;
+	CHILD *pc, *prevpc;
 
 	debugmsg(DM_CALL, "removechild(%s, %d, %d) start",
 		 child->c_name, child->c_pid, child->c_readfd);
@@ -148,7 +148,7 @@
 static CHILD *copychild(child)
 	CHILD *child;
 {
-	register CHILD *newc;
+	CHILD *newc;
 
 	newc = (CHILD *) xmalloc(sizeof(CHILD));
 
@@ -167,7 +167,7 @@
 static void addchild(child)
 	CHILD *child;
 {
-	register CHILD *pc;
+	CHILD *pc;
 
 	debugmsg(DM_CALL, "addchild() start\n");
 
@@ -280,7 +280,7 @@
  */
 static void reap()
 {
-	register CHILD *pc;
+	CHILD *pc;
 	int status = 0;
 	pid_t pid;
 
@@ -336,7 +336,7 @@
  */
 static void childscan() 
 {
-	register CHILD *pc, *nextpc;
+	CHILD *pc, *nextpc;
 	
 	debugmsg(DM_CALL, "childscan() start");
 
@@ -366,8 +366,8 @@
 extern void waitup()
 {
 #if	defined(HAVE_SELECT)
-	register int count;
-	register CHILD *pc;
+	int count;
+	CHILD *pc;
 	fd_set rchildfds;
 
 	debugmsg(DM_CALL, "waitup() start\n");
--- rdist-6.1.5/src/docmd.c.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/src/docmd.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: docmd.c,v 6.87 1998/11/10 04:08:32 mcooper Exp $";
 
@@ -99,10 +99,10 @@
  */
 static void notify(rhost, to, lmod)
 	char *rhost;
-	register struct namelist *to;
+	struct namelist *to;
 	time_t lmod;
 {
-	register int fd, len;
+	int fd, len;
 	FILE *pf, *popen();
 	struct stat stb;
 	static char buf[BUFSIZ];
@@ -221,7 +221,7 @@
 	struct cmd *cmd;
 	struct cmd *cmdlist;
 {
-	register struct cmd *pcmd;
+	struct cmd *pcmd;
 	
 	for (pcmd = cmdlist; pcmd; pcmd = pcmd->c_next) {
 		checkcmd(pcmd);
@@ -238,7 +238,7 @@
 	struct cmd *cmd;
 	struct cmd *cmdlist;
 {
-	register struct cmd *pc;
+	struct cmd *pc;
 
 	if (!cmd) {
 		debugmsg(DM_MISC, "markfailed() NULL cmd parameter");
@@ -309,7 +309,7 @@
 static int makeconn(rhost)
 	char *rhost;
 {
-	register char *ruser, *cp;
+	char *ruser, *cp;
 	static char *cur_host = NULL;
 	extern char *locuser;
 	extern long min_freefiles, min_freespace;
@@ -430,9 +430,9 @@
 	struct cmd *cmd;
 	char **filev;
 {
-	register struct namelist *f;
-	register struct subcmd *sc;
-	register char **cpp;
+	struct namelist *f;
+	struct subcmd *sc;
+	char **cpp;
 	int n, ddir, destdir, opts = options;
 	struct namelist *files;
 	struct subcmd *sbcmds;
@@ -567,7 +567,6 @@
 		}
 	}
 
-done:
 	/*
 	 * Run any commands for the entire cmd
 	 */
@@ -584,7 +583,7 @@
 			notify(rhost, sc->sc_args, (time_t) 0);
 
 	if (!nflag) {
-		register struct linkbuf *nextl, *l;
+		struct linkbuf *nextl, *l;
 
 		for (l = ihead; l != NULL; freelinkinfo(l), l = nextl) {
 			nextl = l->nextp;
@@ -601,11 +600,12 @@
 	setjmp_ok = FALSE;
 }
 
+int
 okname(name)
-	register char *name;
+	char *name;
 {
-	register char *cp = name;
-	register int c, isbad;
+	char *cp = name;
+	int c, isbad;
 
 	for (isbad = FALSE; *cp && !isbad; ++cp) {
 		c = *cp;
@@ -627,9 +627,9 @@
 	struct subcmd *sbcmds;
 	char **env;
 {
-	register DIR *d;
-	register DIRENTRY *dp;
-	register char *cp;
+	DIR *d;
+	DIRENTRY *dp;
+	char *cp;
 	char *optarget;
 	int len;
 
@@ -641,7 +641,7 @@
 	}
 	optarget = ptarget;
 	len = ptarget - target;
-	while (dp = readdir(d)) {
+	while ((dp = readdir(d))) {
 		if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
 			continue;
 		if (len + 1 + (int)strlen(dp->d_name) >= BUFSIZ - 1) {
@@ -651,7 +651,7 @@
 		ptarget = optarget;
 		*ptarget++ = '/';
 		cp = dp->d_name;
-		while (*ptarget++ = *cp++)
+		while ((*ptarget++ = *cp++))
 			;
 		ptarget--;
 		cmptime(target, sbcmds, env);
@@ -740,9 +740,9 @@
 	struct cmd *cmd;
 	char **filev;
 {
-	register struct subcmd *sc;
-	register struct namelist *f;
-	register char *cp, **cpp;
+	struct subcmd *sc;
+	struct namelist *f;
+	char *cp, **cpp;
 	struct stat stb;
 	struct namelist *files = cmd->c_files;
 	struct subcmd *sbcmds = cmd->c_cmds;
@@ -824,8 +824,8 @@
 extern int except(file)
 	char *file;
 {
-	register struct	subcmd *sc;
-	register struct	namelist *nl;
+	struct	subcmd *sc;
+	struct	namelist *nl;
 
 	debugmsg(DM_CALL, "except(%s)", file);
 
@@ -918,8 +918,8 @@
 	int argc;
 	char **argv;
 {
-	register struct namelist *f;
-	register int i;
+	struct namelist *f;
+	int i;
 
 	if (argc) {
 		for (i = 0; i < argc; i++) {
@@ -962,9 +962,9 @@
 	int argc;
 	char **argv;
 {
-	register struct cmd *c;
-	register char *cp;
-	register int i;
+	struct cmd *c;
+	char *cp;
+	int i;
 
 	(void) signal(SIGHUP, sighandler);
 	(void) signal(SIGINT, sighandler);
@@ -1032,7 +1032,7 @@
 
 		if (hostlist) {
 			/* Do specific hosts as specified on command line */
-			register struct namelist *nlptr;
+			struct namelist *nlptr;
 
 			for (nlptr = hostlist; nlptr; nlptr = nlptr->n_next)
 				/*
--- rdist-6.1.5/src/distopt.c.cleanup	1998-11-10 05:09:11.000000000 +0100
+++ rdist-6.1.5/src/distopt.c	2003-12-17 11:38:16.000000000 +0100
@@ -6,7 +6,7 @@
  * appropriately.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: distopt.c,v 6.12 1998/11/10 04:09:11 mcooper Exp $";
 
@@ -55,7 +55,7 @@
 extern DISTOPTINFO *getdistopt(name)
 	char *name;
 {
-	register int i;
+	int i;
 
 	for (i = 0; distoptinfo[i].do_name; ++i)
 		if (strcasecmp(name, distoptinfo[i].do_name) == 0)
@@ -74,7 +74,7 @@
 	opt_t *optptr;
 	int doerrs;
 {
-	register char *string, *optstr;
+	char *string, *optstr;
 	DISTOPTINFO *distopt;
 	int negate;
 
@@ -93,7 +93,7 @@
 		 * and the option starts with "no", strip "no"
 		 * from option and retry lookup.
 		 */
-		if (distopt = getdistopt(optstr)) {
+		if ((distopt = getdistopt(optstr))) {
 			FLAG_ON(*optptr, distopt->do_value);
 			continue;
 		}
@@ -116,7 +116,7 @@
  */
 extern char *getdistoptlist()
 {
-	register int i;
+	int i;
 	static char buf[1024];
 
 	for (i = 0, buf[0] = CNULL; distoptinfo[i].do_name; ++i) {
@@ -138,7 +138,7 @@
 extern char *getondistoptlist(opts)
 	opt_t opts;
 {
-	register int i;
+	int i;
 	static char buf[1024];
 
 	for (i = 0, buf[0] = CNULL; distoptinfo[i].do_name; ++i) {
--- rdist-6.1.5/src/expand.c.cleanup	1998-11-10 05:09:31.000000000 +0100
+++ rdist-6.1.5/src/expand.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: expand.c,v 6.19 1998/11/10 04:09:31 mcooper Exp $";
 
@@ -81,9 +81,9 @@
 		      sizeof(*sortbase), argcmp), sortbase = &eargv[eargc]
 
 static void Cat(s1, s2)				/* quote in s1 and s2 */
-	register u_char *s1, *s2;
+	u_char *s1, *s2;
 {
-	register char *cp;
+	char *cp;
 	int len = strlen((char *)s1) + strlen((char *)s2) + 2;
 
 	if ((eargc + 1) >= MAXEARGS) {
@@ -97,12 +97,12 @@
 	do { 
 		if (*s1 == QUOTECHAR) 
 			s1++; 
-	} while (*cp++ = *s1++);
+	} while ((*cp++ = *s1++));
 	cp--;
 	do { 
 		if (*s2 == QUOTECHAR) 
 			s2++; 
-	} while (*cp++ = *s2++);
+	} while ((*cp++ = *s2++));
 }
 
 static void addpath(c)
@@ -131,8 +131,8 @@
 	struct namelist *list;
 	int wh;
 {
-	register struct namelist *nl, *prev;
-	register int n;
+	struct namelist *nl, *prev;
+	int n;
 	char pathbuf[BUFSIZ];
 
 	if (debug)
@@ -182,7 +182,7 @@
 	u_char *str;
 	int ch;
 {
-	register u_char *cp;
+	u_char *cp;
 
 	for (cp = str; cp && *cp != CNULL; ++cp)
 		if (ch == *cp)
@@ -194,8 +194,8 @@
 void expstr(s)
 	u_char *s;
 {
-	register u_char *cp, *cp1;
-	register struct namelist *tp;
+	u_char *cp, *cp1;
+	struct namelist *tp;
 	u_char *tail;
 	u_char ebuf[BUFSIZ];
 	u_char varbuff[BUFSIZ];
@@ -302,7 +302,7 @@
 			cp1 = (u_char *)pw->pw_dir;
 			s = cp;
 		}
-		for (cp = (u_char *)path; *cp++ = *cp1++; )
+		for (cp = (u_char *)path; (*cp++ = *cp1++); )
 			;
 		tpathp = pathp = (char *)cp - 1;
 	} else {
@@ -326,7 +326,7 @@
 	sort();
 }
 
-static
+static int
 argcmp(a1, a2)
 	char **a1, **a2;
 {
@@ -341,8 +341,8 @@
 void expsh(s)				/* quote in s */
 	u_char *s;
 {
-	register u_char *cp, *oldcp;
-	register char *spathp;
+	u_char *cp, *oldcp;
+	char *spathp;
 	struct stat stb;
 
 	spathp = pathp;
@@ -380,7 +380,7 @@
 	char *pattern;
 {
 	struct stat stb;
-	register DIRENTRY *dp;
+	DIRENTRY *dp;
 	DIR *dirp;
 
 	dirp = opendir(path);
@@ -417,11 +417,12 @@
 	yyerror(path);
 }
 
+int
 execbrc(p, s)				/* quote in p */
 	u_char *p, *s;
 {
 	u_char restbuf[BUFSIZ + 2];
-	register u_char *pe, *pm, *pl;
+	u_char *pe, *pm, *pl;
 	int brclev = 0;
 	u_char *lm, savec;
 	char *spathp;
@@ -507,11 +508,12 @@
 	return (0);
 }
 
+int
 match(s, p)					/* quote in p */
 	char *s, *p;
 {
-	register int c;
-	register char *sentp;
+	int c;
+	char *sentp;
 	char sexpany = expany;
 
 	if (*s == '.' && *p != '.')
@@ -524,11 +526,12 @@
 	return (c);
 }
 
+int
 amatch(s, p)					/* quote in p */
-	register char *s;
-	register u_char *p;
+	char *s;
+	u_char *p;
 {
-	register int scc;
+	int scc;
 	int ok, lc;
 	char *spathp;
 	struct stat stb;
@@ -545,7 +548,7 @@
 		case '[':
 			ok = 0;
 			lc = 077777;
-			while (cc = *p++) {
+			while ((cc = *p++)) {
 				if (cc == ']') {
 					if (ok)
 						break;
@@ -599,7 +602,7 @@
 			while (*s)
 				addpath(*s++);
 			addpath('/');
-			if (stat(path, &stb) == 0 && S_ISDIR(stb.st_mode))
+			if (stat(path, &stb) == 0 && S_ISDIR(stb.st_mode)) {
 				if (*p == CNULL) {
 					if (which & E_TILDE)
 						Cat((u_char *)path, 
@@ -609,6 +612,7 @@
 						    (u_char *)tpathp);
 				} else
 					expsh(p);
+			}
 			pathp = spathp;
 			*pathp = CNULL;
 			return (0);
--- rdist-6.1.5/src/lookup.c.cleanup	1998-11-10 05:12:56.000000000 +0100
+++ rdist-6.1.5/src/lookup.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: lookup.c,v 6.9 1998/11/10 04:12:56 mcooper Exp $";
 
@@ -68,11 +68,12 @@
 /*
  * Define a variable from a command line argument.
  */
+void
 define(name)
 	char *name;
 {
-	register char *cp, *s;
-	register struct namelist *nl;
+	char *cp, *s;
+	struct namelist *nl;
 	struct namelist *value;
 
 	debugmsg(DM_CALL, "define(%s)", name);
@@ -137,9 +138,9 @@
 	int action;
 	struct namelist *value;
 {
-	register unsigned n;
-	register char *cp;
-	register struct syment *s;
+	unsigned n;
+	char *cp;
+	struct syment *s;
 	char ebuf[BUFSIZ];
 
 	debugmsg(DM_CALL, "lookup(%s, %d, %x)", name, action, value);
--- rdist-6.1.5/src/isexec.c.cleanup	1998-11-10 05:11:42.000000000 +0100
+++ rdist-6.1.5/src/isexec.c	2003-12-17 11:38:16.000000000 +0100
@@ -37,7 +37,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: isexec.c,v 6.22 1998/11/10 04:11:42 mcooper Exp $";
 
--- rdist-6.1.5/src/signal.c.cleanup	1998-11-10 05:16:13.000000000 +0100
+++ rdist-6.1.5/src/signal.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: signal.c,v 6.2 1998/11/10 04:16:13 mcooper Exp $";
 
--- rdist-6.1.5/src/rshrcmd.c.cleanup	1998-11-10 05:15:07.000000000 +0100
+++ rdist-6.1.5/src/rshrcmd.c	2003-12-17 11:38:16.000000000 +0100
@@ -10,7 +10,7 @@
  * Chris Siebenmann <cks@utcc.utoronto.ca>.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: rshrcmd.c,v 1.9 1998/11/10 04:15:07 mcooper Exp $";
 
@@ -34,6 +34,7 @@
  * program in place of a direct rcmd() function call so as to
  * avoid having to be root.
  */
+int
 rshrcmd(ahost, port, luser, ruser, cmd, fd2p)
 	char  	**ahost;
 	u_short	port;
@@ -108,6 +109,7 @@
 		(void) wait(0);
 		return sp[0];
 	}
+	return -1;
 	/*NOTREACHED*/
 }
 
--- rdist-6.1.5/src/common.c.cleanup	1998-11-10 05:09:01.000000000 +0100
+++ rdist-6.1.5/src/common.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: common.c,v 6.84 1998/11/10 04:09:01 mcooper Exp $";
 
@@ -87,14 +87,14 @@
 /* 
  * Front end to write() that handles partial write() requests.
  */
-extern WRITE_RETURN_T xwrite(fd, buf, len)
+WRITE_RETURN_T xwrite(fd, buf, len)
 	int fd;
 	void *buf;
 	WRITE_AMT_T len;
 {
     	WRITE_AMT_T nleft = len;
 	WRITE_RETURN_T nwritten;
-	register char *ptr = buf;
+	char *ptr = buf;
          
 	while (nleft > 0) {
 	    	if ((nwritten = write(fd, ptr, nleft)) <= 0) {
@@ -110,14 +110,14 @@
 /*
  * Set program name
  */
-extern void setprogname(argv)
+void setprogname(argv)
 	char **argv;
 {
-	register char *cp;
+	char *cp;
 
 	if (!progname) {
 		progname = strdup(argv[0]);
-		if (cp = strrchr(progname, '/'))
+		if ((cp = strrchr(progname, '/')))
 			progname = cp + 1;
 	}
 }
@@ -125,14 +125,14 @@
 /*
  * Do run-time initialization
  */
-extern int init(argc, argv, envp)
+int init(argc, argv, envp)
 	/*ARGSUSED*/
 	int argc;
 	char **argv;
 	char **envp;
 {
-	register int i;
-	register char *cp;
+	int i;
+	char *cp;
 
 	if (!isserver)
 		(void) signal(SIGSEGV, sighandler);
@@ -182,7 +182,7 @@
 /*
  * Finish things up before ending.
  */
-extern void finish()
+void finish()
 {
 	extern jmp_buf finish_jmpbuf;
 
@@ -216,7 +216,7 @@
 /*
  * Handle lost connections
  */
-extern void lostconn()
+void lostconn()
 {
 	/* Prevent looping */
 	(void) signal(SIGPIPE, SIG_IGN);
@@ -232,7 +232,7 @@
 /*
  * Do a core dump
  */
-extern void coredump()
+void coredump()
 {
 	error("Segmentation violation - dumping core [PID = %d, %s]",
 	      getpid(), 
@@ -245,7 +245,7 @@
 /*
  * General signal handler
  */
-extern void sighandler(sig)
+void sighandler(sig)
 	int sig;
 {
 	debugmsg(DM_CALL, "sighandler() received signal %d\n", sig);
@@ -325,7 +325,7 @@
 /*
  * Stdarg frontend to sendcmdmsg()
  */
-extern int sendcmd(char cmd, char *fmt, ...)
+int sendcmd(char cmd, char *fmt, ...)
 {
 	static char buf[BUFSIZ];
 	va_list args;
@@ -345,7 +345,7 @@
 /*
  * Varargs frontend to sendcmdmsg()
  */
-extern int sendcmd(va_alist)
+int sendcmd(va_alist)
 	va_dcl
 {
 	static char buf[BUFSIZ];
@@ -372,7 +372,7 @@
  * Stupid frontend to sendcmdmsg()
  */
 /*VARARGS2*/
-extern int sendcmd(cmd, fmt, a1, a2, a3, a4, a5, a6, a7, a8)
+int sendcmd(cmd, fmt, a1, a2, a3, a4, a5, a6, a7, a8)
 	char cmd;
 	char *fmt;
 {
@@ -433,13 +433,13 @@
  * errors, call cleanup() or lostconn().  In other words, unless
  * the third argument is nonzero, this routine never returns failure.
  */
-extern int remline(buffer, space, doclean)
-	register u_char *buffer;
+int remline(buffer, space, doclean)
+	u_char *buffer;
 	int space;
 	int doclean;
 {
-	register int c, left = space;
-	register u_char *p = buffer;
+	int c, left = space;
+	u_char *p = buffer;
 
 	if (rem_r < 0) {
 		error("Cannot read remote input: Remote descriptor not open.");
@@ -494,9 +494,9 @@
 /*
  * Non-line-oriented remote read.
  */
-readrem(p, space)
+int readrem(p, space)
 	char *p;
-	register int space;
+	int space;
 {
 	if (remleft <= 0) {
 		/*
@@ -527,7 +527,7 @@
 /*
  * Get the user name for the uid.
  */
-extern char *getusername(uid, file, opts)
+char *getusername(uid, file, opts)
 	UID_T uid;
 	char *file;
 	opt_t opts;
@@ -566,7 +566,7 @@
 /*
  * Get the group name for the gid.
  */
-extern char *getgroupname(gid, file, opts)
+char *getgroupname(gid, file, opts)
 	GID_T gid;
 	char *file;
 	opt_t opts;
@@ -604,7 +604,7 @@
 /*
  * Read a response from the remote host.
  */
-extern int response()
+int response()
 {
 	static u_char resp[BUFSIZ];
 	u_char *s;
@@ -646,6 +646,7 @@
 			message(MT_FERROR, "%s", s);
 		finish();
 	}
+	return -1;
 	/*NOTREACHED*/
 }
 
@@ -657,11 +658,11 @@
  * user's home directory path name. Return a pointer in buf to the
  * part corresponding to `file'.
  */
-extern char *exptilde(ebuf, file)
+char *exptilde(ebuf, file)
 	char *ebuf;
-	register char *file;
+	char *file;
 {
-	register char *s1, *s2, *s3;
+	char *s1, *s2, *s3;
 	extern char *homedir;
 
 	if (*file != '~') {
@@ -694,12 +695,12 @@
 			*s3 = '/';
 		s2 = pw->pw_dir;
 	}
-	for (s1 = ebuf; *s1++ = *s2++; )
+	for (s1 = ebuf; (*s1++ = *s2++); )
 		;
 	s2 = --s1;
 	if (s3 != NULL) {
 		s2++;
-		while (*s1++ = *s3++)
+		while ((*s1++ = *s3++))
 			;
 	}
 	return(s2);
@@ -710,7 +711,7 @@
  * Set our effective user id to the user running us.
  * This should be the uid we do most of our work as.
  */
-extern int becomeuser()
+int becomeuser()
 {
 	int r = 0;
 
@@ -732,7 +733,7 @@
 /*
  * Set our effective user id to "root" (uid = 0)
  */
-extern int becomeroot()
+int becomeroot()
 {
 	int r = 0;
 
@@ -753,7 +754,7 @@
 /*
  * Set access and modify times of a given file
  */
-extern int setfiletime(file, atime, mtime)
+int setfiletime(file, atime, mtime)
 	char *file;
 	time_t atime;
 	time_t mtime;
@@ -790,7 +791,7 @@
 /*
  * Get version info
  */
-extern char *getversion()
+char *getversion()
 {
 	static char buff[BUFSIZ];
 
@@ -811,7 +812,7 @@
 {
 	int fd[2], pid, i;
 	int status;
-	register char *cp, *s;
+	char *cp, *s;
 	char sbuf[BUFSIZ], buf[BUFSIZ];
 
 	if (pipe(fd) < 0) {
@@ -933,12 +934,12 @@
 /*
  * Private version of basename()
  */
-extern char *xbasename(path)
+char *xbasename(path)
 	char *path;
 {
-	register char *cp;
+	char *cp;
  
-	if (cp = strrchr(path, '/'))
+	if ((cp = strrchr(path, '/')))
 		return(cp+1);
 	else
 		return(path);
@@ -949,11 +950,11 @@
  * search until a component of that path is found and
  * return the found file name.
  */
-extern char *searchpath(path)
+char *searchpath(path)
 	char *path;
 {
-	register char *cp;
-	register char *file;
+	char *cp;
+	char *file;
 	struct stat statbuf;
 
 	for (; ;) {
@@ -977,8 +978,7 @@
 /*
  * Set line buffering.
  */
-extern void
-mysetlinebuf(fp)
+void mysetlinebuf(fp)
 	FILE *fp;
 {
 #if	SETBUF_TYPE == SETBUF_SETLINEBUF
@@ -995,8 +995,7 @@
 /*
  * Our interface to system call to get a socket pair.
  */
-int
-getsocketpair(domain, type, protocol, sv)
+int getsocketpair(domain, type, protocol, sv)
 	int domain;
 	int type;
 	int protocol;
--- rdist-6.1.5/src/message.c.cleanup	1998-11-10 05:13:30.000000000 +0100
+++ rdist-6.1.5/src/message.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: message.c,v 6.25 1998/11/10 04:13:30 mcooper Exp $";
 
@@ -97,7 +97,7 @@
  */
 extern void msgprusage()
 {
-	register int i, x;
+	int i, x;
 
 	(void) fprintf(stderr, "\nWhere <msgopt> is of form\n");
 	(void) fprintf(stderr, 
@@ -120,7 +120,7 @@
  */
 extern void msgprconfig()
 {
-	register int i, x;
+	int i, x;
 	static char buf[MSGBUFSIZ];
 
 	debugmsg(DM_MISC, "Current message logging config:");
@@ -145,7 +145,7 @@
 static MSGFACILITY *getmsgfac(name)
 	char *name;
 {
-	register int i;
+	int i;
 
 	for (i = 0; msgfacility[i].mf_name; ++i)
 		if (strcasecmp(name, msgfacility[i].mf_name) == 0)
@@ -160,7 +160,7 @@
 static MSGTYPE *getmsgtype(name)
 	char *name;
 {
-	register int i;
+	int i;
 
 	for (i = 0; msgtypes[i].mt_name; ++i)
 		if (strcasecmp(name, msgtypes[i].mt_name) == 0)
@@ -178,9 +178,9 @@
 	char *str;
 {
 	static char ebuf[BUFSIZ];
-	register char *cp;
-	register char *strptr, *word;
-	register MSGTYPE *mtp;
+	char *cp;
+	char *strptr, *word;
+	MSGTYPE *mtp;
 
 	/*
 	 * MF_SYSLOG is the only supported message facility for the server
@@ -240,11 +240,11 @@
 	msgfac->mf_msgtypes = 0;	/* Start from scratch */
 	while (strptr) {
 		word = strptr;
-		if (cp = strchr(strptr, ','))
+		if ((cp = strchr(strptr, ',')))
 			*cp++ = CNULL;
 		strptr = cp;
 
-		if (mtp = getmsgtype(word)) {
+		if ((mtp = getmsgtype(word))) {
 			msgfac->mf_msgtypes |= mtp->mt_type;
 			/*
 			 * XXX This is really a kludge until we add real
@@ -272,8 +272,8 @@
 	int doset;
 {
 	static char ebuf[BUFSIZ], msgbuf[MSGBUFSIZ];
-	register char *cp, *optstr;
-	register char *word;
+	char *cp, *optstr;
+	char *word;
 	MSGFACILITY *msgfac;
 
 	if (msgstr == NULL)
@@ -308,7 +308,7 @@
 		if (doset) {
 			char *mcp;
 
-			if (mcp = setmsgtypes(msgfac, cp))
+			if ((mcp = setmsgtypes(msgfac, cp)))
 				return(mcp);
 		}
 	}
@@ -462,8 +462,9 @@
 		return;
 
 	if (!msgfac->mf_fptr) {
-		register char *cp;
+		char *cp;
 		char *getenv();
+		int fd;
 
 		/*
 		 * Create and open a new temporary file
@@ -475,7 +476,10 @@
 		(void) sprintf(tempfile, "%s/%s", cp, _RDIST_TMP);
 
 		msgfac->mf_filename = tempfile;
-		(void) mktemp(msgfac->mf_filename);
+		fd = mkstemp(msgfac->mf_filename);
+			if (fd < 0)
+				fatalerr("Cannot open notify file for writing: %s: %s.", msgfac->mf_filename, SYSERR);
+		close(fd);
 		if ((msgfac->mf_fptr = fopen(msgfac->mf_filename, "w"))==NULL)
 			fatalerr("Cannot open notify file for writing: %s: %s.",
 			      msgfac->mf_filename, SYSERR);
@@ -515,15 +519,15 @@
 	int flags;
 	char *msgbuf;
 {
-	register int i, x;
-	register char *cp;
+	int i, x;
+	char *cp;
 	static char mbuf[2048];
 
 	if (msgbuf && *msgbuf) {
 		/*
 		 * Ensure no stray newlines are present
 		 */
-		if (cp = strchr(msgbuf, '\n'))
+		if ((cp = strchr(msgbuf, '\n')))
 			*cp = CNULL;
 
 		checkhostname();
@@ -863,7 +867,7 @@
  */
 extern char *getnotifyfile()
 {
-	register int i;
+	int i;
 
 	for (i = 0; msgfacility[i].mf_name; i++)
 		if (msgfacility[i].mf_msgfac == MF_NOTIFY &&
--- rdist-6.1.5/src/setargs.c.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/src/setargs.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: setargs.c,v 6.5 1998/11/10 04:15:56 mcooper Exp $";
 
@@ -66,12 +66,12 @@
 /*
  * Settup things for using setproctitle()
  */
-setargs_settup(argc, argv, envp)
+void setargs_settup(argc, argv, envp)
 	int			argc;
 	char		      **argv;
 	char		      **envp;
 {
-	register int 		i;
+	int 		i;
 	extern char 	      **environ;
 
   	/* Remember the User Environment */
@@ -92,10 +92,10 @@
 /*
  * Set process title
  */
-extern void _setproctitle(msg)
+void _setproctitle(msg)
         char *msg;
 {
-	register int i;
+	int i;
 	char *p;
 	
 	p = Argv[0];
@@ -119,7 +119,7 @@
 /*
  * Varargs front-end to _setproctitle()
  */
-extern void setproctitle(va_alist)
+void setproctitle(va_alist)
 	va_dcl
 {
 	static char buf[BUFSIZ];
@@ -138,7 +138,7 @@
 /*
  * Stdarg front-end to _setproctitle()
  */
-extern void setproctitle(char *fmt, ...)
+void setproctitle(char *fmt, ...)
 {
 	static char buf[BUFSIZ];
 	va_list args;
@@ -155,7 +155,7 @@
  * Non-Varargs front-end to _setproctitle()
  */
 /*VARARGS1*/
-extern void setproctitle(fmt, a1, a2, a3, a4, a5, a6)
+void setproctitle(fmt, a1, a2, a3, a4, a5, a6)
 	char *fmt;
 {
 	static char buf[BUFSIZ];
--- rdist-6.1.5/src/rdistd.c.cleanup	1998-11-10 05:14:06.000000000 +0100
+++ rdist-6.1.5/src/rdistd.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: rdistd.c,v 6.23 1998/11/10 04:14:06 mcooper Exp $";
 
@@ -53,21 +53,12 @@
 
 #include "defs.h"
 
-/*
- * Print usage message
- */
-static void usage()
-{
-	fprintf(stderr, "usage: %s -S [ -DV ]\n", progname);
-	exit(1);
-}
-
 char	localmsglist[] = "syslog=ferror";
 
 /*
  * The Beginning
  */
-main(argc, argv, envp)
+int main(argc, argv, envp)
 	int argc;
 	char **argv;
 	char **envp;
@@ -95,7 +86,8 @@
 		case '?':
 		default:
 			error("Bad command line option.");
-			usage();
+			fprintf(stderr, "usage: %s -S [ -DV ]\n", progname);
+			exit(1);
 		}
 
 	if (!isserver) {
@@ -108,7 +100,7 @@
 	rem_w = fileno(stdout);
 
 	/* Set logging */
-	if (cp = msgparseopts(localmsglist, TRUE))
+	if ((cp = msgparseopts(localmsglist, TRUE)))
 		fatalerr("Bad message logging option (%s): %s", 
 			 localmsglist, cp);
 
--- rdist-6.1.5/src/server.c.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/src/server.c	2003-12-17 11:38:16.000000000 +0100
@@ -37,7 +37,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  */
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: server.c,v 6.86 1998/11/10 04:15:31 mcooper Exp $";
 
@@ -197,7 +197,7 @@
 	static UID_T last_uid = (UID_T)-2;
 	static GID_T last_primegid;
 	extern char *locuser;
-	register int i;
+	int i;
 	UID_T uid;
 	GID_T gid;
 	GID_T primegid = (GID_T)-2;
@@ -252,7 +252,7 @@
 	        /*
 		 * Invalid cached values so we need to do a new lookup.
 		 */
-		if (gr = mygetgroup(group)) {
+		if ((gr = mygetgroup(group))) {
 			last_gid = gid = gr->gr_gid;
 			strcpy(last_group, gr->gr_name);
 		} else {
@@ -325,7 +325,7 @@
 {
 	DIR *d;
 	static DIRENTRY *dp;
-	register char *cp;
+	char *cp;
 	struct stat stb;
 	char *optarget;
 	int len, failures = 0;
@@ -362,7 +362,7 @@
 
 	optarget = ptarget;
 	len = ptarget - target;
-	while (dp = readdir(d)) {
+	while ((dp = readdir(d))) {
 		if ((D_NAMLEN(dp) == 1 && dp->d_name[0] == '.') ||
 		    (D_NAMLEN(dp) == 2 && dp->d_name[0] == '.' &&
 		     dp->d_name[1] == '.'))
@@ -376,7 +376,7 @@
 		ptarget = optarget;
 		*ptarget++ = '/';
 		cp = dp->d_name;;
-		while (*ptarget++ = *cp++)
+		while ((*ptarget++ = *cp++))
 			;
 		ptarget--;
 		if (lstat(target, &stb) < 0) {
@@ -414,10 +414,10 @@
  * for extraneous files and remove them.
  */
 static void doclean(cp)
-	register char *cp;
+	char *cp;
 {
 	DIR *d;
-	register DIRENTRY *dp;
+	DIRENTRY *dp;
 	struct stat stb;
 	char *optarget, *ep;
 	int len;
@@ -436,7 +436,7 @@
 
 	optarget = ptarget;
 	len = ptarget - target;
-	while (dp = readdir(d)) {
+	while ((dp = readdir(d))) {
 		if ((D_NAMLEN(dp) == 1 && dp->d_name[0] == '.') ||
 		    (D_NAMLEN(dp) == 2 && dp->d_name[0] == '.' &&
 		     dp->d_name[1] == '.'))
@@ -450,7 +450,7 @@
 		ptarget = optarget;
 		*ptarget++ = '/';
 		cp = dp->d_name;;
-		while (*ptarget++ = *cp++)
+		while ((*ptarget++ = *cp++))
 			;
 		ptarget--;
 		if (lstat(target, &stb) < 0) {
@@ -481,7 +481,7 @@
  * Frontend to doclean().
  */
 static void clean(cp)
-	register char *cp;
+	char *cp;
 {
 	doclean(cp);
 	(void) sendcmd(CC_END, NULL);
@@ -509,7 +509,7 @@
  */
 static void docmdspecial()
 {
-	register char *cp;
+	char *cp;
 	char *cmd, *env = NULL;
 	int n;
 	int len;
@@ -667,7 +667,7 @@
 	char *name;
 	opt_t opts;
 {
-	register char *cp;
+	char *cp;
 	struct stat stb;
 	int r = -1;
 
@@ -760,7 +760,7 @@
 {
 	int f, wrerr, olderrno, lastwashole = 0, wassparse = 0;
 	off_t i;
-	register char *cp;
+	char *cp;
 	char *savefile = NULL;
 	static struct stat statbuff;
 
@@ -987,7 +987,7 @@
 	char *owner, *group;
 {
 	static char lowner[100], lgroup[100];
-	register char *cp;
+	char *cp;
 	struct stat stb;
 	int s;
 
@@ -1044,7 +1044,7 @@
 
 				o = (owner[0] == ':') ? opts & DO_NUMCHKOWNER :
 					opts;
-				if (cp = getusername(stb.st_uid, target, o))
+				if ((cp = getusername(stb.st_uid, target, o)))
 					if (strcmp(owner, cp))
 						(void) strcpy(lowner, cp);
 			}
@@ -1053,7 +1053,7 @@
 
 				o = (group[0] == ':') ? opts & DO_NUMCHKGROUP :
 					opts;
-				if (cp = getgroupname(stb.st_gid, target, o))
+				if ((cp = getgroupname(stb.st_gid, target, o)))
 					if (strcmp(group, cp))
 						(void) strcpy(lgroup, cp);
 			}
@@ -1107,8 +1107,8 @@
 	if (s < 0) {
 		if (errno == ENOENT) {
 			if (mkdir(target, mode) == 0 ||
-			    chkparent(target, opts) == 0 && 
-			    mkdir(target, mode) == 0) {
+			    (chkparent(target, opts) == 0 && 
+			     mkdir(target, mode) == 0)) {
 				message(MT_NOTICE, "%s: mkdir", target);
 				(void) fchog(-1, target, owner, group, mode);
 				ack();
@@ -1304,7 +1304,7 @@
 static void setconfig(cmd)
 	char *cmd;
 {
-	register char *cp = cmd;
+	char *cp = cmd;
 	char *estr;
 
 	switch (*cp++) {
@@ -1338,7 +1338,7 @@
 		break;
 
 	case SC_LOGGING:	/* Logging options */
-		if (estr = msgparseopts(cp, TRUE)) {
+		if ((estr = msgparseopts(cp, TRUE))) {
 			fatalerr("Bad message option string (%s): %s", 
 				 cp, estr);
 			return;
@@ -1455,7 +1455,7 @@
 		sptarget[catname] = ptarget;
 		if (catname++) {
 			*ptarget++ = '/';
-			while (*ptarget++ = *file++)
+			while ((*ptarget++ = *file++))
 			    ;
 			ptarget--;
 		}
@@ -1463,6 +1463,7 @@
 		/*
 		 * Create name of temporary file
 		 */
+		int fd;
 		if (catname && cattarget(file) < 0) {
 			error("Cannot set file name.");
 			return;
@@ -1477,7 +1478,12 @@
 			(void) sprintf(new, "%s/%s", target, tempname);
 			*file = '/';
 		}
-		(void) mktemp(new);
+		fd = mkstemp(new);
+		if (fd < 0) {
+			error("Cannot set file name.");
+			return;
+		}
+		close(fd);
 	}
 
 	/*
@@ -1581,8 +1587,8 @@
 extern void server()
 {
 	static char cmdbuf[BUFSIZ];
-	register char *cp;
-	register int n;
+	char *cp;
+	int n;
 	extern jmp_buf finish_jmpbuf;
 
 	if (setjmp(finish_jmpbuf)) {
--- rdist-6.1.5/src/filesys.c.cleanup	1998-11-10 05:10:18.000000000 +0100
+++ rdist-6.1.5/src/filesys.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: filesys.c,v 6.25 1998/11/10 04:10:17 mcooper Exp $";
 
@@ -72,7 +72,7 @@
 	static char last_pathname[MAXPATHLEN];
 	static char file[MAXPATHLEN + 3];
 	static struct stat filestat;
-	register char *p;
+	char *p;
 
 	/*
 	 * Mark the statbuf as invalid to start with.
@@ -125,7 +125,7 @@
 			 * Normally we want to change /dir1/dir2/file
 			 * into "/dir1/dir2/."
 			 */
-			if (p = (char *) strrchr(file, '/')) {
+			if ((p = (char *) strrchr(file, '/'))) {
 				*++p = '.';
 				*++p = CNULL;
 			} else {
@@ -183,7 +183,7 @@
 	struct stat *filest;
 	struct mntinfo *mntinfo;
 {
-	register struct mntinfo *mi;
+	struct mntinfo *mi;
 
 	for (mi = mntinfo; mi; mi = mi->mi_nxt) {
 		if (mi->mi_mnt->me_flags & MEFLAG_IGNORE)
@@ -202,7 +202,7 @@
 	mntent_t *mnt;
 	struct mntinfo *mntinfo;
 {
-	register struct mntinfo *m;
+	struct mntinfo *m;
 
 	for (m = mntinfo; m; m = m->mi_nxt)
 		if (strcmp(m->mi_mnt->me_path, mnt->me_path) == 0)
@@ -247,7 +247,7 @@
 	}
 
 	mntinfo = mi;
-	while (mnt = getmountent(mfp)) {
+	while ((mnt = getmountent(mfp))) {
 		debugmsg(DM_MISC, "mountent = '%s' (%s)", 
 			 mnt->me_path, mnt->me_type);
 
@@ -308,7 +308,7 @@
 	static struct stat filestat;
 	struct stat *pstat;
 	struct mntinfo *tmpmi;
-	register mntent_t *mnt;
+	mntent_t *mnt;
 
 	/*
 	 * Use the supplied stat buffer if not NULL or our own.
@@ -330,16 +330,16 @@
 	/*
 	 * Find the mnt that pathname is on.
 	 */
-	if (mnt = findmnt(pstat, mntinfo))
+	if ((mnt = findmnt(pstat, mntinfo)))
 		return(mnt);
 
 	/*
 	 * We failed to find correct mnt, so maybe it's a newly
 	 * mounted filesystem.  We rebuild mntinfo and try again.
 	 */
-	if (tmpmi = makemntinfo(mntinfo)) {
+	if ((tmpmi = makemntinfo(mntinfo))) {
 		mntinfo = tmpmi;
-		if (mnt = findmnt(pstat, mntinfo))
+		if ((mnt = findmnt(pstat, mntinfo)))
 			return(mnt);
 	}
 
--- rdist-6.1.5/src/filesys-os.c.cleanup	1998-11-10 05:09:59.000000000 +0100
+++ rdist-6.1.5/src/filesys-os.c	2003-12-17 11:38:16.000000000 +0100
@@ -38,7 +38,7 @@
  * SUCH DAMAGE.
  */
 
-#ifndef lint
+#if 0
 static char RCSid[] = 
 "$Id: filesys-os.c,v 6.18 1998/11/10 04:09:58 mcooper Exp $";
 
@@ -314,7 +314,7 @@
 
 	bzero((char *)&me, sizeof(mntent_t));
 
-	if (mntent = getmntent(fptr)) {
+	if ((mntent = getmntent(fptr))) {
 		me.me_path = mntent->mnt_dir;
 		me.me_type = mntent->mnt_type;
 		if (mntent->mnt_opts && hasmntopt(mntent, MNTOPT_RO))
--- rdist-6.1.5/src/strcasecmp.c.cleanup	1998-11-10 05:16:52.000000000 +0100
+++ rdist-6.1.5/src/strcasecmp.c	2003-12-17 11:38:16.000000000 +0100
@@ -51,9 +51,9 @@
 };
 
 strcasecmp(s1, s2)
-	register char *s1, *s2;
+	char *s1, *s2;
 {
-	register char *cm = charmap;
+	char *cm = charmap;
 
 	while (cm[*s1] == cm[*s2++])
 		if (*s1++ == '\0')
@@ -62,10 +62,10 @@
 }
 
 strncasecmp(s1, s2, n)
-	register char *s1, *s2;
-	register int n;
+	char *s1, *s2;
+	int n;
 {
-	register char *cm = charmap;
+	char *cm = charmap;
 
 	while (--n >= 0 && cm[*s1] == cm[*s2++])
 		if (*s1++ == '\0')
--- rdist-6.1.5/src/strtol.c.cleanup	1994-03-17 00:25:50.000000000 +0100
+++ rdist-6.1.5/src/strtol.c	2003-12-17 11:38:16.000000000 +0100
@@ -54,13 +54,13 @@
 strtol(nptr, endptr, base)
 	char *nptr;
 	char **endptr;
-	register int base;
+	int base;
 {
-	register char *s = nptr;
-	register unsigned long acc;
-	register int c;
-	register unsigned long cutoff;
-	register int neg = 0, any, cutlim;
+	char *s = nptr;
+	unsigned long acc;
+	int c;
+	unsigned long cutoff;
+	int neg = 0, any, cutlim;
 
 	/*
 	 * Skip white space and pick up leading +/- sign if any.
--- rdist-6.1.5/src/regex.c.cleanup	1998-11-10 05:14:28.000000000 +0100
+++ rdist-6.1.5/src/regex.c	2003-12-17 11:39:14.000000000 +0100
@@ -142,10 +142,8 @@
  */
 char *
 re_comp(sp)
-	register char	*sp;
 {
-	register int	c;
-	register char	*ep = expbuf;
+	char	*ep = expbuf;
 	int	cclcnt, numbra = 0;
 	char	*lastep = 0;
 	char	bracket[NBRA];
@@ -266,10 +264,10 @@
  */
 int
 re_exec(p1)
-	register char	*p1;
+	char	*p1;
 {
-	register char	*p2 = expbuf;
-	register int	c;
+	char	*p2 = expbuf;
+	int	c;
 	int	rv;
 
 	for (c = 0; c < NBRA; c++) {
@@ -306,9 +304,9 @@
  */
 static	int
 advance(lp, ep)
-	register char	*lp, *ep;
+	char	*lp, *ep;
 {
-	register char	*curlp;
+	char	*curlp;
 	int	ct, i;
 	int	rv;
 
@@ -413,10 +411,10 @@
 }
 
 backref(i, lp)
-	register int	i;
-	register char	*lp;
+	int	i;
+	char	*lp;
 {
-	register char	*bp;
+	char	*bp;
 
 	bp = braslist[i];
 	while (*bp++ == *lp++)
@@ -427,10 +425,10 @@
 
 int
 cclass(set, c, af)
-	register char	*set, c;
+	char	*set, c;
 	int	af;
 {
-	register int	n;
+	int	n;
 
 	if (c == 0)
 		return(0);
--- rdist-6.1.5/include/defs.h.cleanup	2003-12-17 11:38:16.000000000 +0100
+++ rdist-6.1.5/include/defs.h	2003-12-17 11:38:16.000000000 +0100
@@ -30,11 +30,13 @@
 #include <grp.h>
 #include <syslog.h>
 #include <setjmp.h>
+#include <time.h>
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/file.h>
-#include <sys/time.h>
 #include <sys/stat.h>
+#include <sys/wait.h>
+#include <sys/socket.h>
 
 #include "version.h"
 #include "config-def.h"
@@ -48,6 +50,9 @@
 #endif	/* yacc */
 
 #include <signal.h>
+#define _REGEX_RE_COMP
+#include <regex.h>
+
 
 /*
  * This belongs in os-svr4.h but many SVR4 OS's
@@ -321,12 +326,11 @@
 /*
  * Our own declarations.
  */
-char			       *exptilde();
 char			       *makestr();
 char	       		       *xcalloc();
 char	       		       *xmalloc();
 char	       		       *xrealloc();
-extern char		       *xbasename();
+extern char		       *exptilde();
 extern char		       *getdistoptlist();
 extern char		       *getgroupname();
 extern char		       *getnlstr();
@@ -336,44 +340,75 @@
 extern char		       *getversion();
 extern char		       *msgparseopts();
 extern char		       *searchpath();
+extern char		       *xbasename();
+extern int			amatch();
 extern int			any();
+extern int			becomeroot();
+extern int			becomeuser();
+extern int			except();
+extern int			execbrc();
+extern int			getfilesysinfo();
+extern int			getsocketpair();
 extern int			init();
 extern int			install();
 extern int			isexec();
+extern int			is_nfs_mounted();
+extern int			is_ro_mounted();
+extern int			is_symlinked();
+extern int			match();
+extern int			okname();
 extern int			parsedistopts();
+extern int			readrem();
 extern int			remline();
+extern int			response();
+extern int			rshrcmd();
 extern int			setfiletime();
+extern int			setnonblocking();
 extern int			spawn();
+extern int			yylex();
+extern int			yyparse();
 extern struct subcmd 	       *makesubcmd();
+extern void			append();
 extern void			checkhostname();
 extern void			cleanup();
 extern void			complain();
+extern void			coredump();
+extern void			define();
+extern void			docmdargs();
 extern void			docmds();
 extern void			finish();
-extern void			log();
+extern void			freelinkinfo();
+extern void			insert();
 extern void			logmsg();
 extern void			lostconn();
 extern void			markassigned();
+extern void			msgprconfig();
 extern void			msgprusage();
+extern void			mysetlinebuf();
 extern void			note();
 extern void			runcmdspecial();
 extern void			runcommand();
 extern void			server();
+extern void			setargs_settup();
 extern void			setprogname();
 extern void			sighandler();
+extern void			usage();
 extern void			waitup();
+extern void			yyerror();
+extern WRITE_RETURN_T		xwrite();
 struct namelist		       *expand();
 struct namelist		       *lookup();
 struct namelist		       *makenl();
-extern WRITE_RETURN_T		xwrite();
 
 #if	defined(ARG_TYPE) && ARG_TYPE == ARG_STDARG
+extern int			sendcmd(char cmd, char *fmt, ...);
 extern void			debugmsg(int, char *, ...);
 extern void			error(char *, ...);
 extern void			fatalerr(char *, ...);
 extern void			message(int, char *, ...);
 extern void			setproctitle(char *fmt, ...);
 #else
+extern int			sendcmd(va_alist);
 extern void			debugmsg();
 extern void			error();
 extern void			fatalerr();