From owner-svn-src-all@FreeBSD.ORG Wed May 27 22:41:29 2009 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3E0841065670; Wed, 27 May 2009 22:41:29 +0000 (UTC) (envelope-from sson@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 2B97E8FC0A; Wed, 27 May 2009 22:41:28 +0000 (UTC) (envelope-from sson@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n4RMfSYg014326; Wed, 27 May 2009 22:41:28 GMT (envelope-from sson@svn.freebsd.org) Received: (from sson@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n4RMfSv9014325; Wed, 27 May 2009 22:41:28 GMT (envelope-from sson@svn.freebsd.org) Message-Id: <200905272241.n4RMfSv9014325@svn.freebsd.org> From: Stacey Son Date: Wed, 27 May 2009 22:41:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r192937 - head/cddl/contrib/opensolaris/cmd/lockstat X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 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: Wed, 27 May 2009 22:41:29 -0000 Author: sson Date: Wed May 27 22:41:28 2009 New Revision: 192937 URL: http://svn.freebsd.org/changeset/base/192937 Log: Fix lockstat breakage to arm/powerpc buildworld. Thanks to IBM char's are unsigned on arm/powerpc. Approved by: gnn (mentor) Modified: head/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c Modified: head/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c ============================================================================== --- head/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c Wed May 27 22:23:16 2009 (r192936) +++ head/cddl/contrib/opensolaris/cmd/lockstat/lockstat.c Wed May 27 22:41:28 2009 (r192937) @@ -46,14 +46,18 @@ #include #include -#if !defined(sun) -/* needed for FreeBSD */ +#if defined(sun) +#define GETOPT_EOF EOF +#else +/* FreeBSD */ #include #include -typedef uintptr_t pc_t; -#define mergesort(a, b, c, d) lsmergesort(a, b, c, d) -#endif +#define mergesort(a, b, c, d) lsmergesort(a, b, c, d) +#define GETOPT_EOF (-1) + +typedef uintptr_t pc_t; +#endif /* defined(sun) */ #define LOCKSTAT_OPTSTR "x:bths:n:d:i:l:f:e:ckwWgCHEATID:RpPo:V" @@ -1059,7 +1063,7 @@ main(int argc, char **argv) char *data_buf; lsrec_t *lsp, **current, **first, **sort_buf, **merge_buf; FILE *out = stdout; - char c; + int c; pid_t child; int status; int i, j; @@ -1092,7 +1096,7 @@ main(int argc, char **argv) g_nrecs = DEFAULT_NRECS; - while ((c = getopt(argc, argv, LOCKSTAT_OPTSTR)) != EOF) { + while ((c = getopt(argc, argv, LOCKSTAT_OPTSTR)) != GETOPT_EOF) { switch (c) { case 'b': g_recsize = LS_BASIC; @@ -1386,7 +1390,7 @@ main(int argc, char **argv) dfail("failed to set 'statusrate'"); optind = 1; - while ((c = getopt(argc, argv, LOCKSTAT_OPTSTR)) != EOF) { + while ((c = getopt(argc, argv, LOCKSTAT_OPTSTR)) != GETOPT_EOF) { switch (c) { case 'x': if ((p = strchr(optarg, '=')) != NULL)