From owner-svn-src-all@FreeBSD.ORG Sun Nov 11 15:13:37 2012 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id CDF16CA9; Sun, 11 Nov 2012 15:13:37 +0000 (UTC) (envelope-from jilles@FreeBSD.org) Received: from svn.freebsd.org (svn.FreeBSD.org [8.8.178.70]) by mx1.freebsd.org (Postfix) with ESMTP id B4C388FC18; Sun, 11 Nov 2012 15:13:37 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id qABFDP1F013340; Sun, 11 Nov 2012 15:13:25 GMT (envelope-from jilles@svn.freebsd.org) Received: (from jilles@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id qABFDOEB013338; Sun, 11 Nov 2012 15:13:24 GMT (envelope-from jilles@svn.freebsd.org) Message-Id: <201211111513.qABFDOEB013338@svn.freebsd.org> From: Jilles Tjoelker Date: Sun, 11 Nov 2012 15:13:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r242895 - head/bin/sh X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 11 Nov 2012 15:13:37 -0000 Author: jilles Date: Sun Nov 11 15:13:24 2012 New Revision: 242895 URL: http://svnweb.freebsd.org/changeset/base/242895 Log: sh: Forward-declare struct alias instead of giving up type safety via void * Modified: head/bin/sh/input.c head/bin/sh/input.h Modified: head/bin/sh/input.c ============================================================================== --- head/bin/sh/input.c Sun Nov 11 13:28:04 2012 (r242894) +++ head/bin/sh/input.c Sun Nov 11 15:13:24 2012 (r242895) @@ -350,7 +350,7 @@ pungetc(void) * We handle aliases this way. */ void -pushstring(char *s, int len, void *ap) +pushstring(char *s, int len, struct alias *ap) { struct strpush *sp; @@ -365,9 +365,9 @@ pushstring(char *s, int len, void *ap) sp->prevstring = parsenextc; sp->prevnleft = parsenleft; sp->prevlleft = parselleft; - sp->ap = (struct alias *)ap; + sp->ap = ap; if (ap) - ((struct alias *)ap)->flag |= ALIASINUSE; + ap->flag |= ALIASINUSE; parsenextc = s; parsenleft = len; INTON; Modified: head/bin/sh/input.h ============================================================================== --- head/bin/sh/input.h Sun Nov 11 13:28:04 2012 (r242894) +++ head/bin/sh/input.h Sun Nov 11 15:13:24 2012 (r242895) @@ -45,6 +45,7 @@ extern int parsenleft; /* number of cha extern char *parsenextc; /* next character in input buffer */ extern int init_editline; /* 0 == not setup, 1 == OK, -1 == failed */ +struct alias; struct parsefile; char *pfgets(char *, int); @@ -52,7 +53,7 @@ int pgetc(void); int preadbuffer(void); int preadateof(void); void pungetc(void); -void pushstring(char *, int, void *); +void pushstring(char *, int, struct alias *); void setinputfile(const char *, int); void setinputfd(int, int); void setinputstring(char *, int);