Module Name:    src
Committed By:   christos
Date:           Sat Jan  5 16:54:00 UTC 2019

Modified Files:
        src/bin/csh: alloc.c csh.c csh.h dir.c dol.c err.c exec.c exp.c
            extern.h file.c func.c glob.c hist.c lex.c misc.c parse.c proc.c
            sem.c set.c str.c

Log Message:
Welcome to the 21th century csh: retire "ptr_t" now that we have "void *"


To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/bin/csh/alloc.c
cvs rdiff -u -r1.47 -r1.48 src/bin/csh/csh.c
cvs rdiff -u -r1.27 -r1.28 src/bin/csh/csh.h
cvs rdiff -u -r1.31 -r1.32 src/bin/csh/dir.c src/bin/csh/file.c
cvs rdiff -u -r1.30 -r1.31 src/bin/csh/dol.c src/bin/csh/extern.h \
    src/bin/csh/sem.c
cvs rdiff -u -r1.22 -r1.23 src/bin/csh/err.c
cvs rdiff -u -r1.32 -r1.33 src/bin/csh/exec.c src/bin/csh/lex.c
cvs rdiff -u -r1.21 -r1.22 src/bin/csh/exp.c src/bin/csh/hist.c \
    src/bin/csh/misc.c
cvs rdiff -u -r1.41 -r1.42 src/bin/csh/func.c
cvs rdiff -u -r1.29 -r1.30 src/bin/csh/glob.c
cvs rdiff -u -r1.18 -r1.19 src/bin/csh/parse.c
cvs rdiff -u -r1.37 -r1.38 src/bin/csh/proc.c
cvs rdiff -u -r1.34 -r1.35 src/bin/csh/set.c
cvs rdiff -u -r1.15 -r1.16 src/bin/csh/str.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/bin/csh/alloc.c
diff -u src/bin/csh/alloc.c:1.14 src/bin/csh/alloc.c:1.15
--- src/bin/csh/alloc.c:1.14	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/alloc.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: alloc.c,v 1.14 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: alloc.c,v 1.15 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1983, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)alloc.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: alloc.c,v 1.14 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: alloc.c,v 1.15 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -47,36 +47,36 @@ __RCSID("$NetBSD: alloc.c,v 1.14 2019/01
 #include "csh.h"
 #include "extern.h"
 
-ptr_t
+void *
 Malloc(size_t n)
 {
-    ptr_t ptr;
+    void *ptr;
 
-    if ((ptr = malloc(n)) == (ptr_t) 0) {
+    if ((ptr = malloc(n)) == NULL) {
 	child++;
 	stderror(ERR_NOMEM);
     }
     return (ptr);
 }
 
-ptr_t
-Realloc(ptr_t p, size_t n)
+void *
+Realloc(void *p, size_t n)
 {
-    ptr_t ptr;
+    void *ptr;
 
-    if ((ptr = realloc(p, n)) == (ptr_t) 0) {
+    if ((ptr = realloc(p, n)) == NULL) {
 	child++;
 	stderror(ERR_NOMEM);
     }
     return (ptr);
 }
 
-ptr_t
+void *
 Calloc(size_t s, size_t n)
 {
-    ptr_t ptr;
+    void *ptr;
 
-    if ((ptr = calloc(s, n)) == (ptr_t) 0) {
+    if ((ptr = calloc(s, n)) == NULL) {
 	child++;
 	stderror(ERR_NOMEM);
     }

Index: src/bin/csh/csh.c
diff -u src/bin/csh/csh.c:1.47 src/bin/csh/csh.c:1.48
--- src/bin/csh/csh.c:1.47	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/csh.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: csh.c,v 1.47 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: csh.c,v 1.48 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -39,7 +39,7 @@ __COPYRIGHT("@(#) Copyright (c) 1980, 19
 #if 0
 static char sccsid[] = "@(#)csh.c	8.2 (Berkeley) 10/12/93";
 #else
-__RCSID("$NetBSD: csh.c,v 1.47 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: csh.c,v 1.48 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -641,7 +641,7 @@ srccat(Char *cp, Char *dp)
 
     ep = Strspl(cp, dp);
     ptr = short2str(ep);
-    free((ptr_t) ep);
+    free(ep);
     return srcfile(ptr, mflag ? 0 : 1, 0);
 }
 
@@ -760,8 +760,8 @@ srcunit(int unit, int onlyown, int hflg)
 	/* This code could get run twice but free doesn't care */
 	/* XXX yes it does */
 	for (i = 0; i < fblocks; i++)
-	    free((ptr_t) fbuf[i]);
-	free((ptr_t) fbuf);
+	    free(fbuf[i]);
+	free(fbuf);
 
 	/* Reset input arena */
 	(void)memcpy(&B, &saveB, sizeof(B));
@@ -1062,7 +1062,7 @@ process(int catch)
 	    (void)fflush(cshout);
 	}
 	if (seterr) {
-	    free((ptr_t) seterr);
+	    free(seterr);
 	    seterr = NULL;
 	}
 
@@ -1146,7 +1146,7 @@ dosource(Char **v, struct command *t)
     (void)Strcpy(buf, *v);
     f = globone(buf, G_ERROR);
     (void)strcpy((char *)buf, short2str(f));
-    free((ptr_t) f);
+    free(f);
     if (!srcfile((char *)buf, 0, hflg) && !hflg)
 	stderror(ERR_SYSTEM, (char *)buf, strerror(errno));
 }

Index: src/bin/csh/csh.h
diff -u src/bin/csh/csh.h:1.27 src/bin/csh/csh.h:1.28
--- src/bin/csh/csh.h:1.27	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/csh.h	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: csh.h,v 1.27 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: csh.h,v 1.28 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -80,8 +80,6 @@ typedef char Char;
 
 typedef void *ioctl_t;		/* Third arg of ioctl */
 
-typedef void *ptr_t;
-
 #include "const.h"
 #include "char.h"
 #include "errnum.h"

Index: src/bin/csh/dir.c
diff -u src/bin/csh/dir.c:1.31 src/bin/csh/dir.c:1.32
--- src/bin/csh/dir.c:1.31	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/dir.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: dir.c,v 1.31 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: dir.c,v 1.32 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)dir.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: dir.c,v 1.31 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: dir.c,v 1.32 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -312,7 +312,7 @@ dnormalize(Char *cp)
 	    cwd[dotdot = Strlen(cwd)] = '/';
 	    cwd[dotdot + 1] = '\0';
 	    dp = Strspl(cwd, cp);
-	    free((ptr_t) cwd);
+	    free(cwd);
 	    return dp;
 	}
 	else {
@@ -396,7 +396,7 @@ dgoto(Char *cp)
 	    p--;		/* don't add a / after root */
 	for (q = cp; (*p++ = *q++) != '\0';)
 	    continue;
-	free((ptr_t) cp);
+	free(cp);
 	cp = dp;
 	dp += cwdlen;
     }
@@ -424,11 +424,11 @@ dfollow(Char *cp)
      */
     dp = dnormalize(cp);
     if (chdir(short2str(dp)) >= 0) {
-	free((ptr_t) cp);
+	free(cp);
 	return dgoto(dp);
     }
     else {
-	free((ptr_t) dp);
+	free(dp);
 	if (chdir(short2str(cp)) >= 0)
 	    return dgoto(cp);
 	serrno = errno;
@@ -448,7 +448,7 @@ dfollow(Char *cp)
 		continue;
 	    if (chdir(short2str(buf)) >= 0) {
 		printd = 1;
-		free((ptr_t) cp);
+		free(cp);
 		cp = Strsave(buf);
 		return dgoto(cp);
 	    }
@@ -456,13 +456,13 @@ dfollow(Char *cp)
     }
     dp = value(cp);
     if ((dp[0] == '/' || dp[0] == '.') && chdir(short2str(dp)) >= 0) {
-	free((ptr_t) cp);
+	free(cp);
 	cp = Strsave(dp);
 	printd = 1;
 	return dgoto(cp);
     }
     (void)strcpy(ebuf, short2str(cp));
-    free((ptr_t) cp);
+    free(cp);
     stderror(ERR_SYSTEM, ebuf, strerror(serrno));
     /* NOTREACHED */
 }
@@ -596,8 +596,8 @@ dfree(struct directory *dp)
 	dp->di_next = dp->di_prev = 0;
     }
     else {
-	free((char *) dp->di_name);
-	free((ptr_t) dp);
+	free(dp->di_name);
+	free(dp);
     }
 }
 
@@ -632,7 +632,7 @@ dcanon(Char *cp, Char *p)
 	(void)Strcpy(tmpdir, p1);
 	(void)Strcat(tmpdir, STRslash);
 	(void)Strcat(tmpdir, cp);
-	free((ptr_t) cp);
+	free(cp);
 	cp = p = Strsave(tmpdir);
     }
 
@@ -737,7 +737,7 @@ dcanon(Char *cp, Char *p)
 		     */
 		    p = newcp;
 		}
-		free((ptr_t) cp);
+		free(cp);
 		cp = newcp;
 		continue;	/* canonicalize the link */
 	    }
@@ -826,7 +826,7 @@ dcanon(Char *cp, Char *p)
 		     */
 		    p = newcp;
 		}
-		free((ptr_t) cp);
+		free(cp);
 		cp = newcp;
 		continue;	/* canonicalize the link */
 	    }
@@ -880,7 +880,7 @@ dcanon(Char *cp, Char *p)
 	     * Use STRhome to make '~' work
 	     */
 	    newcp = Strspl(p1, cp + Strlen(p2));
-	    free((ptr_t) cp);
+	    free(cp);
 	    cp = newcp;
 	}
     }
Index: src/bin/csh/file.c
diff -u src/bin/csh/file.c:1.31 src/bin/csh/file.c:1.32
--- src/bin/csh/file.c:1.31	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/file.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: file.c,v 1.31 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: file.c,v 1.32 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)file.c	8.2 (Berkeley) 3/19/94";
 #else
-__RCSID("$NetBSD: file.c,v 1.31 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: file.c,v 1.32 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -459,8 +459,8 @@ free_items(Char **items, size_t numitems
     size_t i;
 
     for (i = 0; i < numitems; i++)
-	free((ptr_t) items[i]);
-    free((ptr_t) items);
+	free(items[i]);
+    free(items);
 }
 
 #define FREE_ITEMS(items, numitems) { \
@@ -522,8 +522,7 @@ again:				/* search for matches */
 		if (items == NULL)
 			items = xmalloc(sizeof(*items) * maxitems);
 		else
-			items = xrealloc((ptr_t) items,
-			    sizeof(*items) * maxitems);
+			items = xrealloc(items, sizeof(*items) * maxitems);
  	    }
 	    items[numitems] = xmalloc((size_t) (Strlen(entry) + 1) *
 	        sizeof(Char));
@@ -565,7 +564,7 @@ again:				/* search for matches */
 	return (numitems);
     }
     else {			/* LIST */
-	qsort((ptr_t) items, numitems, sizeof(items[0]), 
+	qsort(items, numitems, sizeof(items[0]), 
 		(int (*) (const void *, const void *)) sortscmp);
 	print_by_column(looking_for_lognames ? NULL : tilded_dir,
 			items, numitems);

Index: src/bin/csh/dol.c
diff -u src/bin/csh/dol.c:1.30 src/bin/csh/dol.c:1.31
--- src/bin/csh/dol.c:1.30	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/dol.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: dol.c,v 1.30 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: dol.c,v 1.31 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)dol.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: dol.c,v 1.30 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: dol.c,v 1.31 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -416,7 +416,7 @@ Dgetdol(void)
 	    stderror(ERR_SYNTAX);
 	if (backpid != 0) {
 	    if (dolbang) 
-		free((ptr_t)dolbang);
+		free(dolbang);
 	    setDolp(dolbang = putn(backpid));
 	}
 	goto eatbrac;
@@ -595,7 +595,7 @@ Dgetdol(void)
 	Char   *cp = putn(upb - lwb + 1);
 
 	addla(cp);
-	free((ptr_t) cp);
+	free(cp);
     }
     else {
 eatmod:
@@ -717,7 +717,7 @@ setDolp(Char *cp)
 		    (void)Strcpy(np + (dp - cp), rhsub);
 		    (void)Strcpy(np + (dp - cp) + rhlen, dp + lhlen);
 
-		    free((ptr_t) cp);
+		    free(cp);
 		    dp = cp = np;
 		    didmod = 1;
 		} else {
@@ -741,12 +741,12 @@ setDolp(Char *cp)
 		if ((dp = domod(cp, dolmod[i]))) {
 		    didmod = 1;
 		    if (Strcmp(cp, dp) == 0) {
-			free((ptr_t) cp);
+			free(cp);
 			cp = dp;
 			break;
 		    }
 		    else {
-			free((ptr_t) cp);
+			free(cp);
 			cp = dp;
 		    }
 		}
@@ -764,11 +764,11 @@ setDolp(Char *cp)
 
     if (dp) {
 	addla(dp);
-	free((ptr_t) dp);
+	free(dp);
     }
     else {
 	addla(cp);
-	free((ptr_t) cp);
+	free(cp);
     }
 
     dolp = STRNULL;
@@ -833,7 +833,7 @@ again:
 		mbp = putn((((int)tv.tv_sec) ^ 
 		    ((int)tv.tv_nsec) ^ ((int)getpid())) & 0x00ffffff);
 		shtemp = Strspl(STRtmpsh, mbp);
-		free((ptr_t)mbp);
+		free(mbp);
 	    }
 	    goto again;
 	}
Index: src/bin/csh/extern.h
diff -u src/bin/csh/extern.h:1.30 src/bin/csh/extern.h:1.31
--- src/bin/csh/extern.h:1.30	Sat Jul 15 10:35:55 2017
+++ src/bin/csh/extern.h	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: extern.h,v 1.30 2017/07/15 14:35:55 christos Exp $ */
+/* $NetBSD: extern.h,v 1.31 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1991, 1993
@@ -167,7 +167,7 @@ void rscan(Char **, void (*)(int));
 void tglob(Char **);
 void trim(Char **);
 #ifdef FILEC
-int sortscmp(const ptr_t, const ptr_t);
+int sortscmp(const void *, const void *);
 #endif /* FILEC */
 
 /*
@@ -308,10 +308,10 @@ void psecs(long);
 /*
  * alloc.c
  */
-void Free(ptr_t);
-ptr_t Malloc(size_t);
-ptr_t Realloc(ptr_t, size_t);
-ptr_t Calloc(size_t, size_t);
+void Free(void *);
+void * Malloc(size_t);
+void *Realloc(void *, size_t);
+void *Calloc(size_t, size_t);
 
 /*
  * str.c:
Index: src/bin/csh/sem.c
diff -u src/bin/csh/sem.c:1.30 src/bin/csh/sem.c:1.31
--- src/bin/csh/sem.c:1.30	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/sem.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: sem.c,v 1.30 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: sem.c,v 1.31 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)sem.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: sem.c,v 1.30 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: sem.c,v 1.31 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -276,13 +276,13 @@ execute(struct command *t, int wtty, int
 		    csigset = ocsigset;
 		    nosigchld = onosigchld;
 
-		    free((ptr_t) Vsav);
+		    free(Vsav);
 		    Vsav = 0;
-		    free((ptr_t) Vdp);
+		    free(Vdp);
 		    Vdp = 0;
-		    free((ptr_t) Vexpath);
+		    free(Vexpath);
 		    Vexpath = 0;
-		    blkfree((Char **) Vt);
+		    blkfree((Char **)Vt);
 		    Vt = 0;
 		    /* this is from pfork() */
 		    palloc(pid, t);
@@ -453,11 +453,11 @@ vffree(int i)
 
     if ((v = gargv) != NULL) {
 	gargv = 0;
-	free((ptr_t) v);
+	free(v);
     }
     if ((v = pargv) != NULL) {
 	pargv = 0;
-	free((ptr_t) v);
+	free(v);
     }
     _exit(i);
     /* NOTREACHED */
@@ -494,24 +494,24 @@ splicepipe(struct command *t, Char *cp /
 	    pv = globall(blk);
 	    if (pv == NULL) {
 		setname(vis_str(blk[0]));
-		free((ptr_t) blk[0]);
+		free(blk[0]);
 		stderror(ERR_NAME | ERR_NOMATCH);
 		/* NOTREACHED */
 	    }
 	    gargv = NULL;
 	    if (pv[1] != NULL) { /* we need to fix the command vector */
 		Char **av = blkspl(t->t_dcom, &pv[1]);
-		free((ptr_t) t->t_dcom);
+		free(t->t_dcom);
 		t->t_dcom = av;
 	    }
-	    free((ptr_t) blk[0]);
+	    free(blk[0]);
 	    blk[0] = pv[0];
-	    free((ptr_t) pv);
+	    free(pv);
 	}
     }
     else {
 	blk[0] = globone(blk[1] = Dfix1(cp), G_ERROR);
-	free((ptr_t) blk[1]);
+	free(blk[1]);
     }
     return(blk[0]);
 }
@@ -541,7 +541,7 @@ doio(struct command *t, int *pipein, int
 	    (void)dcopy(SHERR, 2);
 	    cp = splicepipe(t, t->t_dlef);
 	    (void)strlcpy(tmp, short2str(cp), sizeof(tmp));
-	    free((ptr_t) cp);
+	    free(cp);
 	    if ((fd = open(tmp, O_RDONLY)) < 0) {
 		stderror(ERR_SYSTEM, tmp, strerror(errno));
 		/* NOTREACHED */
@@ -569,7 +569,7 @@ doio(struct command *t, int *pipein, int
 
 	cp = splicepipe(t, t->t_drit);
 	(void)strlcpy(tmp, short2str(cp), sizeof(tmp));
-	free((ptr_t) cp);
+	free(cp);
 	/*
 	 * so > /dev/std{out,err} work
 	 */

Index: src/bin/csh/err.c
diff -u src/bin/csh/err.c:1.22 src/bin/csh/err.c:1.23
--- src/bin/csh/err.c:1.22	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/err.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.22 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: err.c,v 1.23 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)err.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: err.c,v 1.22 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: err.c,v 1.23 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -357,7 +357,7 @@ stderror(int id, ...)
     }
 
     if (seterr) {
-	free((ptr_t) seterr);
+	free(seterr);
 	seterr = NULL;
     }
 

Index: src/bin/csh/exec.c
diff -u src/bin/csh/exec.c:1.32 src/bin/csh/exec.c:1.33
--- src/bin/csh/exec.c:1.32	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/exec.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: exec.c,v 1.32 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: exec.c,v 1.33 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)exec.c	8.3 (Berkeley) 5/23/95";
 #else
-__RCSID("$NetBSD: exec.c,v 1.32 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: exec.c,v 1.33 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -169,8 +169,8 @@ doexec(Char **v, struct command *t)
 
     blkfree(t->t_dcom);
     t->t_dcom = blkspl(pv, av);
-    free((ptr_t) pv);
-    free((ptr_t) av);
+    free(pv);
+    free(av);
     av = t->t_dcom;
     trim(av);
 
@@ -226,7 +226,7 @@ doexec(Char **v, struct command *t)
 	    Vdp = dp;
 	    texec(dp, av);
 	    Vdp = 0;
-	    free((ptr_t)dp);
+	    free(dp);
 	}
 	misses++;
 cont:
@@ -235,7 +235,7 @@ cont:
     } while (*pv);
     hits--;
     Vsav = 0;
-    free((ptr_t)sav);
+    free(sav);
     pexerr();
     /* NOTREACHED */
 }
@@ -247,7 +247,7 @@ pexerr(void)
     if (expath) {
 	setname(vis_str(expath));
 	Vexpath = 0;
-	free((ptr_t)expath);
+	free(expath);
 	expath = 0;
     }
     else
@@ -330,11 +330,11 @@ texec(Char *sf, Char **st)
 	/* The order for the conversions is significant */
 	t = short2blk(st);
 	f = short2str(sf);
-	free((ptr_t) st);
+	free(st);
 	Vt = t;
 	(void)execve(f, t, environ);
 	Vt = 0;
-	blkfree((Char **) t);
+	blkfree((Char **)t);
 	/* FALLTHROUGH */
 
     case ENOMEM:
@@ -348,7 +348,7 @@ texec(Char *sf, Char **st)
 	if (exerr == 0) {
 	    exerr = strerror(errno);
 	    if (expath)
-		free((ptr_t) expath);
+		free(expath);
 	    expath = Strsave(sf);
 	    Vexpath = expath;
 	}
@@ -531,13 +531,13 @@ iscommand(Char *name)
 	}
 	if (pv[0][0] == 0 || eq(pv[0], STRdot)) {	/* don't make ./xxx */
 	    if (executable(NULL, name, 0)) {
-		free((ptr_t) sav);
+		free(sav);
 		return i + 1;
 	    }
 	}
 	else {
 	    if (executable(*pv, sav, 0)) {
-		free((ptr_t) sav);
+		free(sav);
 		return i + 1;
 	    }
 	}
@@ -545,7 +545,7 @@ cont:
 	pv++;
 	i++;
     } while (*pv);
-    free((ptr_t) sav);
+    free(sav);
     return 0;
 }
 
@@ -714,7 +714,7 @@ tellmewhat(struct wordent *lexp, Char *s
 	    if (!slash) {
 		sp->word = Strspl(STRdotsl, sp->word);
 		prlex(cshout, lexp);
-		free((ptr_t) sp->word);
+		free(sp->word);
 	    }
 	    else
 		prlex(cshout, lexp);
@@ -722,12 +722,12 @@ tellmewhat(struct wordent *lexp, Char *s
 	else {
 	    s1 = Strspl(*pv, STRslash);
 	    sp->word = Strspl(s1, sp->word);
-	    free((ptr_t) s1);
+	    free(s1);
 	    if (str == NULL)
 		prlex(cshout, lexp);
 	    else
 		(void)Strcpy(str, sp->word);
-	    free((ptr_t) sp->word);
+	    free(sp->word);
 	}
 	found = 1;
     }
@@ -743,6 +743,6 @@ tellmewhat(struct wordent *lexp, Char *s
 	found = 0;
     }
     sp->word = s0;		/* we save and then restore this */
-    free((ptr_t) cmd);
+    free(cmd);
     return found;
 }
Index: src/bin/csh/lex.c
diff -u src/bin/csh/lex.c:1.32 src/bin/csh/lex.c:1.33
--- src/bin/csh/lex.c:1.32	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/lex.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: lex.c,v 1.32 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: lex.c,v 1.33 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)lex.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: lex.c,v 1.32 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: lex.c,v 1.33 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -247,8 +247,8 @@ freelex(struct wordent *vp)
     while (vp->next != vp) {
 	fp = vp->next;
 	vp->next = fp->next;
-	free((ptr_t) fp->word);
-	free((ptr_t) fp);
+	free(fp->word);
+	free(fp);
     }
     vp->prev = vp;
 }
@@ -897,11 +897,11 @@ dosub(int sc, struct wordent *en, int gl
 			otword = tword;
 			tword = subword(otword, sc, &didone);
 			if (Strcmp(tword, otword) == 0) {
-			    free((ptr_t) otword);
+			    free(otword);
 			    break;
 			}
 			else
-			    free((ptr_t)otword);
+			    free(otword);
 		    }
 		}
 	    }
@@ -1224,7 +1224,7 @@ gethent(int sc)
 	}
     np = putn(event);
     str = vis_str(np);
-    free((ptr_t) np);
+    free(np);
     seterror(ERR_NOEVENT, str);
     return (0);
 }
@@ -1456,7 +1456,7 @@ again:
 	nfbuf = (Char **)xcalloc((size_t) (fblocks + 2), sizeof(char **));
 	if (fbuf) {
 	    (void)blkcpy(nfbuf, fbuf);
-	    free((ptr_t) fbuf);
+	    free(fbuf);
 	}
 	fbuf = nfbuf;
 	fbuf[fblocks] = (Char *)xcalloc(BUFSIZE, sizeof(Char));
@@ -1550,7 +1550,7 @@ bfree(void)
     sb = (int)(fseekp - 1) / BUFSIZE;
     if (sb > 0) {
 	for (i = 0; i < sb; i++)
-	    free((ptr_t) fbuf[i]);
+	    free(fbuf[i]);
 	(void)blkcpy(fbuf, &fbuf[sb]);
 	fseekp -= BUFSIZE * sb;
 	feobp -= BUFSIZE * sb;

Index: src/bin/csh/exp.c
diff -u src/bin/csh/exp.c:1.21 src/bin/csh/exp.c:1.22
--- src/bin/csh/exp.c:1.21	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/exp.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: exp.c,v 1.21 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: exp.c,v 1.22 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)exp.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: exp.c,v 1.21 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: exp.c,v 1.22 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -237,12 +237,12 @@ exp2c(Char ***vp, int ignore)
 		i = !Gmatch(p1, p2);
 		break;
 	    }
-	free((ptr_t) p1);
-	free((ptr_t) p2);
+	free(p1);
+	free(p2);
 	return (i);
     }
     i = egetn(p1);
-    free((ptr_t) p1);
+    free(p1);
     return (i);
 }
 
@@ -279,8 +279,8 @@ exp3(Char ***vp, int ignore)
 		i = egetn(p1) <= egetn(p2);
 		break;
 	    }
-	free((ptr_t) p1);
-	free((ptr_t) p2);
+	free(p1);
+	free(p2);
 	return (putn(i));
     }
     return (p1);
@@ -307,8 +307,8 @@ exp3a(Char ***vp, int ignore)
 	    i = egetn(p1) << egetn(p2);
 	else
 	    i = egetn(p1) >> egetn(p2);
-	free((ptr_t) p1);
-	free((ptr_t) p2);
+	free(p1);
+	free(p2);
 	return (putn(i));
     }
     return (p1);
@@ -342,8 +342,8 @@ exp4(Char ***vp, int ignore)
 		i = egetn(p1) - egetn(p2);
 		break;
 	    }
-	free((ptr_t) p1);
-	free((ptr_t) p2);
+	free(p1);
+	free(p2);
 	return (putn(i));
     }
     return (p1);
@@ -386,8 +386,8 @@ exp5(Char ***vp, int ignore)
 		i = egetn(p1) % i;
 		break;
 	    }
-	free((ptr_t) p1);
-	free((ptr_t) p2);
+	free(p1);
+	free(p2);
 	return (putn(i));
     }
     return (p1);
@@ -409,7 +409,7 @@ exp6(Char ***vp, int ignore)
 	etracc("exp6 ! cp", cp, vp);
 #endif
 	i = egetn(cp);
-	free((ptr_t) cp);
+	free(cp);
 	return (putn(!i));
     }
     if (eq(**vp, STRtilde)) {
@@ -419,7 +419,7 @@ exp6(Char ***vp, int ignore)
 	etracc("exp6 ~ cp", cp, vp);
 #endif
 	i = egetn(cp);
-	free((ptr_t) cp);
+	free(cp);
 	return (putn(~i));
     }
     if (eq(**vp, STRLparen)) {
@@ -502,7 +502,7 @@ exp6(Char ***vp, int ignore)
 	default:
 	    if (cp[1] == 'l' ?
 		lstat(short2str(ep), &stb) : stat(short2str(ep), &stb)) {
-		free((ptr_t) ep);
+		free(ep);
 		return (Strsave(STR0));
 	    }
 	    switch (cp[1]) {
@@ -547,7 +547,7 @@ exp6(Char ***vp, int ignore)
 #ifdef EDEBUG
 	etraci("exp6 -? i", i, vp);
 #endif
-	free((ptr_t) ep);
+	free(ep);
 	return (putn(i));
     }
 #ifdef EDEBUG
Index: src/bin/csh/hist.c
diff -u src/bin/csh/hist.c:1.21 src/bin/csh/hist.c:1.22
--- src/bin/csh/hist.c:1.21	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/hist.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: hist.c,v 1.21 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: hist.c,v 1.22 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)hist.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: hist.c,v 1.21 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: hist.c,v 1.22 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -131,7 +131,7 @@ static void
 hfree(struct Hist *hp)
 {
     freelex(&hp->Hlex);
-    free((ptr_t) hp);
+    free(hp);
 }
 
 void
Index: src/bin/csh/misc.c
diff -u src/bin/csh/misc.c:1.21 src/bin/csh/misc.c:1.22
--- src/bin/csh/misc.c:1.21	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/misc.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: misc.c,v 1.21 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: misc.c,v 1.22 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)misc.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: misc.c,v 1.21 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: misc.c,v 1.22 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -135,8 +135,8 @@ blkfree(Char **av0)
     if (!av0)
 	return;
     for (; *av; av++)
-	free((ptr_t) * av);
-    free((ptr_t) av0);
+	free(* av);
+    free(av0);
 }
 
 Char **
@@ -316,7 +316,7 @@ lshift(Char **v, size_t c)
     Char **u;
 
     for (u = v; *u && c-- > 0; u++)
-	free((ptr_t) *u);
+	free(*u);
     (void)blkcpy(v, u);
 }
 

Index: src/bin/csh/func.c
diff -u src/bin/csh/func.c:1.41 src/bin/csh/func.c:1.42
--- src/bin/csh/func.c:1.41	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/func.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: func.c,v 1.41 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: func.c,v 1.42 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)func.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: func.c,v 1.41 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: func.c,v 1.42 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -141,7 +141,7 @@ doonintr(Char **v, struct command *t)
 	stderror(ERR_NAME | ERR_TERMINAL);
     cp = gointr;
     gointr = 0;
-    free((ptr_t) cp);
+    free(cp);
     if (vv == 0) {
 	if (setintr) {
 	    sigemptyset(&nsigset);
@@ -316,7 +316,7 @@ dogoto(Char **v, struct command *t)
     Char *lp;
 
     gotolab(lp = globone(v[1], G_ERROR));
-    free((ptr_t) lp);
+    free(lp);
 }
 
 void
@@ -356,7 +356,7 @@ doswitch(Char **v, struct command *t)
     if (*v)
 	stderror(ERR_SYNTAX);
     search(T_SWITCH, 0, lp = globone(cp, G_ERROR));
-    free((ptr_t) lp);
+    free(lp);
 }
 
 void
@@ -619,9 +619,10 @@ search(int type, int level, Char *goal)
 	    if (lastchr(aword) == ':')
 		aword[Strlen(aword) - 1] = 0;
 	    cp = strip(Dfix1(aword));
+	    fprintf(cshout, "%s\n", short2str(cp));
 	    if (Gmatch(goal, cp))
 		level = -1;
-	    free((ptr_t) cp);
+	    free(cp);
 	    break;
 	case T_DEFAULT:
 	    if (type == T_SWITCH && level == 0)
@@ -695,8 +696,8 @@ wpfree(struct whyle *wp)
     if (wp->w_fe0)
 	blkfree(wp->w_fe0); 
     if (wp->w_fename)
-	free((ptr_t) wp->w_fename);
-    free((ptr_t) wp);
+	free(wp->w_fename);
+    free(wp);
 }
 
 static int
@@ -955,7 +956,7 @@ dosetenv(Char **v, struct command *t)
 	AsciiOnly = 0;
 #endif				/* NLS */
     }
-    free((ptr_t) lp);
+    free(lp);
 }
 
 void
@@ -967,7 +968,7 @@ dounsetenv(Char **v, struct command *t)
     int i, maxi;
 
     if (name)
-	free((ptr_t) name);
+	free(name);
     /*
      * Find the longest environment variable
      */
@@ -1008,7 +1009,7 @@ dounsetenv(Char **v, struct command *t)
 		Unsetenv(name);
 		break;
 	    }
-    free((ptr_t) name);
+    free(name);
     name = NULL;
 }
 
@@ -1026,21 +1027,21 @@ Setenv(Char *name, Char *val)
 	if (*cp != 0 || *dp != '=')
 	    continue;
 	cp = Strspl(STRequal, val);
-	free((ptr_t)* ep);
+	free(* ep);
 	*ep = strip(Strspl(name, cp));
-	free((ptr_t)cp);
+	free(cp);
 	blkfree((Char **)environ);
 	environ = short2blk(STR_environ);
 	return;
     }
     cp = Strspl(name, STRequal);
     blk[0] = strip(Strspl(cp, val));
-    free((ptr_t)cp);
+    free(cp);
     blk[1] = 0;
     STR_environ = blkspl(STR_environ, blk);
     blkfree((Char **)environ);
     environ = short2blk(STR_environ);
-    free((ptr_t) oep);
+    free(oep);
 }
 
 static void
@@ -1061,8 +1062,8 @@ Unsetenv(Char *name)
 	STR_environ = blkspl(STR_environ, ep + 1);
 	environ = short2blk(STR_environ);
 	*ep = cp;
-	free((ptr_t) cp);
-	free((ptr_t) oep);
+	free(cp);
+	free(oep);
 	return;
     }
 }
@@ -1450,7 +1451,7 @@ doprintf(Char **v, struct command *t)
     (void)fflush(cshout);
     (void)fflush(csherr);
 
-    blkfree((Char **) c);
+    blkfree((Char **)c);
     if (ret)
 	stderror(ERR_SILENT);
 }

Index: src/bin/csh/glob.c
diff -u src/bin/csh/glob.c:1.29 src/bin/csh/glob.c:1.30
--- src/bin/csh/glob.c:1.29	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/glob.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: glob.c,v 1.29 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: glob.c,v 1.30 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)glob.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: glob.c,v 1.29 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: glob.c,v 1.30 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -119,7 +119,7 @@ globtilde(Char **nv, Char *s)
 	*b++ = *s++;
     *b = EOS;
     --u;
-    free((ptr_t) u);
+    free(u);
     return (Strsave(gstart));
 }
 
@@ -197,8 +197,7 @@ globbrace(Char *s, Char *p, Char ***bl)
 		pl = pm + 1;
 		if (vl == &nv[size]) {
 		    size += GLOBSPACE;
-		    nv = (Char **)xrealloc((ptr_t) nv,
-		        (size_t)size * sizeof(Char *));
+		    nv = realloc(nv, (size_t)size * sizeof(Char *));
 		    vl = &nv[size - GLOBSPACE];
 		}
 	    }
@@ -234,13 +233,13 @@ expbrace(Char ***nvp, Char ***elp, size_
 	    int len;
 
 	    if ((len = globbrace(s, b, &bl)) < 0) {
-		free((ptr_t)nv);
+		free(nv);
 		stderror(ERR_MISSING, -len);
 	    }
-	    free((ptr_t) s);
+	    free(s);
 	    if (len == 1) {
 		*vl-- = *bl;
-		free((ptr_t) bl);
+		free(bl);
 		continue;
 	    }
 	    len = blklen(bl);
@@ -251,8 +250,7 @@ expbrace(Char ***nvp, Char ***elp, size_
 		size += (size_t)(GLOBSPACE > l ? GLOBSPACE : l);
 		l = vl - nv;
 		e = ex - nv;
-		nv = (Char **)xrealloc((ptr_t)nv,
-		    (size_t)size * sizeof(Char *));
+		nv = xrealloc(nv, (size_t)size * sizeof(Char *));
 		vl = nv + l;
 		ex = nv + e;
 	    }
@@ -265,7 +263,7 @@ expbrace(Char ***nvp, Char ***elp, size_
 	    vp++;
 	    for (bp = bl + 1; *bp; *vp++ = *bp++)
 		continue;
-	    free((ptr_t)bl);
+	    free(bl);
 	}
 
     }
@@ -296,20 +294,18 @@ globexpand(Char **v)
 		*vl++ = pargv[i];
 		if (vl == &nv[size]) {
 		    size += GLOBSPACE;
-		    nv = (Char **)xrealloc((ptr_t) nv,
-		        (size_t)size * sizeof(Char *));
+		    nv = xrealloc(nv, (size_t)size * sizeof(Char *));
 		    vl = &nv[size - GLOBSPACE];
 		}
 	    }
-	    free((ptr_t)pargv);
+	    free(pargv);
 	    pargv = NULL;
 	}
 	else {
 	    *vl++ = Strsave(s);
 	    if (vl == &nv[size]) {
 		size += GLOBSPACE;
-		nv = (Char **)xrealloc((ptr_t)nv,
-		    size * sizeof(Char *));
+		nv = xrealloc(nv, size * sizeof(Char *));
 		vl = &nv[size - GLOBSPACE];
 	    }
 	}
@@ -353,9 +349,9 @@ handleone(Char *str, Char **vl, int acti
 	str = Strsave(*vlp++);
 	do {
 	    cp = Strspl(str, STRspace);
-	    free((ptr_t)str);
+	    free(str);
 	    str = Strspl(cp, *vlp);
-	    free((ptr_t)cp);
+	    free(cp);
 	}
 	while (*++vlp);
 	blkfree(vl);
@@ -440,14 +436,14 @@ globone(Char *str, int action)
 	vo = globexpand(v);
 	if (noglob || (gflg & G_GLOB) == 0) {
 	    if (vo[0] == NULL) {
-		free((ptr_t)vo);
+		free(vo);
 		return (Strsave(STRNULL));
 	    }
 	    if (vo[1] != NULL)
 		return (handleone(str, vo, action));
 	    else {
 		str = strip(vo[0]);
-		free((ptr_t) vo);
+		free(vo);
 		return (str);
 	    }
 	}
@@ -465,14 +461,14 @@ globone(Char *str, int action)
 	stderror(ERR_NAME | ERR_NOMATCH);
     }
     if (vl[0] == NULL) {
-	free((ptr_t)vl);
+	free(vl);
 	return (Strsave(STRNULL));
     }
     if (vl[1] != NULL)
 	return (handleone(str, vl, action));
     else {
 	str = strip(*vl);
-	free((ptr_t)vl);
+	free(vl);
 	return (str);
     }
 }
@@ -709,7 +705,7 @@ backeval(Char *cp, int literal)
 	execute(t, -1, NULL, NULL);
 	exitstat();
     }
-    free((ptr_t)cp);
+    free(cp);
     (void)close(pvec[1]);
     c = 0;
     ip = NULL;
@@ -781,8 +777,7 @@ pword(void)
     psave(0);
     if (pargc == pargsiz - 1) {
 	pargsiz += GLOBSPACE;
-	pargv = (Char **)xrealloc((ptr_t)pargv,
-	    (size_t)pargsiz * sizeof(Char *));
+	pargv = xrealloc(pargv, (size_t)pargsiz * sizeof(Char *));
     }
     pargv[pargc++] = Strsave(pargs);
     pargv[pargc] = NULL;
@@ -902,8 +897,7 @@ Gcat(Char *s1, Char *s2)
     n = (p - s1) + (q - s2) - 1;
     if (++gargc >= gargsiz) {
 	gargsiz += GLOBSPACE;
-	gargv = (Char **)xrealloc((ptr_t)gargv,
-	    (size_t)gargsiz * sizeof(Char *));
+	gargv = xrealloc(gargv, (size_t)gargsiz * sizeof(Char *));
     }
     gargv[gargc] = 0;
     p = gargv[gargc - 1] = xmalloc((size_t)n * sizeof(Char));
@@ -915,27 +909,29 @@ Gcat(Char *s1, Char *s2)
 
 #ifdef FILEC
 int
-sortscmp(const ptr_t a, const ptr_t b)
+sortscmp(const void *va, const void *vb)
 {
 #if defined(NLS) && !defined(NOSTRCOLL)
     char buf[2048];
 #endif
+    const Char * const *a = va;
+    const Char * const *b = vb;
 
     if (!a)			/* check for NULL */
 	return (b ? 1 : 0);
     if (!b)
-	return (-1);
+	return -1;
 
-    if (!*(Char **)a)			/* check for NULL */
-	return (*(Char **)b ? 1 : 0);
-    if (!*(Char **)b)
+    if (!*a)			/* check for NULL */
+	return *b ? 1 : 0;
+    if (!*b)
 	return (-1);
 
 #if defined(NLS) && !defined(NOSTRCOLL)
-    (void)strcpy(buf, short2str(*(Char **)a));
-    return ((int)strcoll(buf, short2str(*(Char **)b)));
+    (void)strcpy(buf, short2str(*a));
+    return (int)strcoll(buf, short2str(*b));
 #else
-    return ((int)Strcmp(*(Char **)a, *(Char **)b));
+    return (int)Strcmp(*a, *b);
 #endif
 }
 #endif /* FILEC */

Index: src/bin/csh/parse.c
diff -u src/bin/csh/parse.c:1.18 src/bin/csh/parse.c:1.19
--- src/bin/csh/parse.c:1.18	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/parse.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.18 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: parse.c,v 1.19 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)parse.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: parse.c,v 1.18 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: parse.c,v 1.19 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -171,7 +171,7 @@ asyn3(struct wordent *p1, struct wordent
 
 	cp = alout.next->word;
 	alout.next->word = Strspl(STRQNULL, cp);
-	free((ptr_t) cp);
+	free(cp);
     }
     p1 = freenod(p1, redid ? p2 : p1->next);
     if (alout.next != &alout) {
@@ -179,8 +179,8 @@ asyn3(struct wordent *p1, struct wordent
 	alout.prev->prev->next = p1->next;
 	alout.next->prev = p1;
 	p1->next = alout.next;
-	free((ptr_t)alout.prev->word);
-	free((ptr_t)(alout.prev));
+	free(alout.prev->word);
+	free(alout.prev);
     }
     reset();			/* throw! */
 }
@@ -192,9 +192,9 @@ freenod(struct wordent *p1, struct worde
 
     retp = p1->prev;
     while (p1 != p2) {
-	free((ptr_t)p1->word);
+	free(p1->word);
 	p1 = p1->next;
-	free((ptr_t) (p1->prev));
+	free(p1->prev);
     }
     retp->next = p2;
     p2->prev = retp;
@@ -619,15 +619,15 @@ freesyn(struct command *t)
     switch (t->t_dtyp) {
     case NODE_COMMAND:
 	for (v = t->t_dcom; *v; v++)
-	    free((ptr_t) * v);
-	free((ptr_t)(t->t_dcom));
-	free((ptr_t)t->t_dlef);
-	free((ptr_t)t->t_drit);
+	    free(* v);
+	free(t->t_dcom);
+	free(t->t_dlef);
+	free(t->t_drit);
 	break;
     case NODE_PAREN:
 	freesyn(t->t_dspr);
-	free((ptr_t)t->t_dlef);
-	free((ptr_t)t->t_drit);
+	free(t->t_dlef);
+	free(t->t_drit);
 	break;
     case NODE_AND:
     case NODE_OR:
@@ -636,5 +636,5 @@ freesyn(struct command *t)
 	freesyn(t->t_dcar), freesyn(t->t_dcdr);
 	break;
     }
-    free((ptr_t)t);
+    free(t);
 }

Index: src/bin/csh/proc.c
diff -u src/bin/csh/proc.c:1.37 src/bin/csh/proc.c:1.38
--- src/bin/csh/proc.c:1.37	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/proc.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: proc.c,v 1.37 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: proc.c,v 1.38 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)proc.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: proc.c,v 1.37 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: proc.c,v 1.38 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -231,11 +231,11 @@ pwait(void)
     for (pp = (fp = &proclist)->p_next; pp != NULL; pp = (fp = pp)->p_next)
 	if (pp->p_pid == 0) {
 	    fp->p_next = pp->p_next;
-	    free((ptr_t) pp->p_command);
+	    free(pp->p_command);
 	    if (pp->p_cwd && --pp->p_cwd->di_count == 0)
 		if (pp->p_cwd->di_next == 0)
 		    dfree(pp->p_cwd);
-	    free((ptr_t) pp);
+	    free(pp);
 	    pp = fp;
 	}
     (void)sigprocmask(SIG_SETMASK, &osigset, NULL);

Index: src/bin/csh/set.c
diff -u src/bin/csh/set.c:1.34 src/bin/csh/set.c:1.35
--- src/bin/csh/set.c:1.34	Sat Jan  5 05:51:06 2019
+++ src/bin/csh/set.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: set.c,v 1.34 2019/01/05 10:51:06 maya Exp $ */
+/* $NetBSD: set.c,v 1.35 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1980, 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)set.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: set.c,v 1.34 2019/01/05 10:51:06 maya Exp $");
+__RCSID("$NetBSD: set.c,v 1.35 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -108,7 +108,7 @@ update_vars(Char *vp)
 	Setenv(STRHOME, cp);
 	/* fix directory stack for new tilde home */
 	dtilde();
-	free((ptr_t)cp);
+	free(cp);
     }
 #ifdef FILEC
     else if (eq(vp, STRfilec))
@@ -215,7 +215,7 @@ asx(Char *vp, int subscr, Char *p)
     struct varent *v;
 
     v = getvx(vp, subscr);
-    free((ptr_t) v->vec[subscr - 1]);
+    free(v->vec[subscr - 1]);
     v->vec[subscr - 1] = globone(p, G_APPEND);
 }
 
@@ -315,9 +315,9 @@ dolet(Char **v, struct command *t)
 		dohash(NULL, NULL);
 	    }
 	}
-	free((ptr_t) vp);
+	free(vp);
 	if (c != '=')
-	    free((ptr_t) p);
+	    free(p);
     } while ((p = *v++) != NULL);
 }
 
@@ -329,7 +329,7 @@ xset(Char *cp, Char ***vp)
     if (*cp) {
 	dp = Strsave(cp);
 	--(*vp);
-	free((ptr_t) ** vp);
+	free(** vp);
 	**vp = dp;
     }
     return (putn(expr(vp)));
@@ -570,7 +570,7 @@ unsetv1(struct varent *p)
      * Free associated memory first to avoid complications.
      */
     blkfree(p->vec);
-    free((ptr_t) p->v_name);
+    free(p->v_name);
     /*
      * If p is missing one child, then we can move the other into where p is.
      * Otherwise, we find the predecessor of p, which is guaranteed to have no
@@ -598,7 +598,7 @@ unsetv1(struct varent *p)
     /*
      * Free the deleted node, and rebalance.
      */
-    free((ptr_t) p);
+    free(p);
     balance(pp, f, 1);
 }
 

Index: src/bin/csh/str.c
diff -u src/bin/csh/str.c:1.15 src/bin/csh/str.c:1.16
--- src/bin/csh/str.c:1.15	Tue Jul 16 13:47:43 2013
+++ src/bin/csh/str.c	Sat Jan  5 11:54:00 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: str.c,v 1.15 2013/07/16 17:47:43 christos Exp $ */
+/* $NetBSD: str.c,v 1.16 2019/01/05 16:54:00 christos Exp $ */
 
 /*-
  * Copyright (c) 1991, 1993
@@ -34,7 +34,7 @@
 #if 0
 static char sccsid[] = "@(#)str.c	8.1 (Berkeley) 5/31/93";
 #else
-__RCSID("$NetBSD: str.c,v 1.15 2013/07/16 17:47:43 christos Exp $");
+__RCSID("$NetBSD: str.c,v 1.16 2019/01/05 16:54:00 christos Exp $");
 #endif
 #endif /* not lint */
 
@@ -114,8 +114,7 @@ str2short(const char *src)
 	*dst++ = (Char) ((unsigned char) *src++);
 	if (dst == edst) {
 	    dstsize += MALLOC_INCR;
-	    sdst = xrealloc((ptr_t)sdst,
-	        (size_t)dstsize * sizeof(*sdst));
+	    sdst = xrealloc(sdst, (size_t)dstsize * sizeof(*sdst));
 	    edst = &sdst[dstsize];
 	    dst = &edst[-MALLOC_INCR];
 	}
@@ -144,8 +143,7 @@ short2str(const Char *src)
 	*dst++ = (char) *src++;
 	if (dst == edst) {
 	    dstsize += MALLOC_INCR;
-	    sdst = xrealloc((ptr_t)sdst,
-	        (size_t)dstsize * sizeof(*sdst));
+	    sdst = xrealloc(sdst, (size_t)dstsize * sizeof(*sdst));
 	    edst = &sdst[dstsize];
 	    dst = &edst[-MALLOC_INCR];
 	}
@@ -390,8 +388,7 @@ short2qstr(const Char *src)
 	    *dst++ = '\\';
 	    if (dst == edst) {
 		dstsize += MALLOC_INCR;
-		sdst = xrealloc((ptr_t) sdst, 
-		    (size_t)dstsize * sizeof(*sdst));
+		sdst = xrealloc(sdst, (size_t)dstsize * sizeof(*sdst));
 		edst = &sdst[dstsize];
 		dst = &edst[-MALLOC_INCR];
 	    }
@@ -399,8 +396,7 @@ short2qstr(const Char *src)
 	*dst++ = (char) *src++;
 	if (dst == edst) {
 	    dstsize += MALLOC_INCR;
-	    sdst = xrealloc((ptr_t) sdst,
-	        (size_t)dstsize * sizeof(*sdst));
+	    sdst = xrealloc(sdst, (size_t)dstsize * sizeof(*sdst));
 	    edst = &sdst[dstsize];
 	    dst = &edst[-MALLOC_INCR];
 	}

Reply via email to