Wed Sep 24 00:19:46 2008 UTC ()
Fix standard name, add c99 features, misc other cleanup.


(hubertf)
diff -r1.1 -r1.2 src/gnu/usr.bin/c99/c99.1

cvs diff -r1.1 -r1.2 src/gnu/usr.bin/c99/Attic/c99.1 (expand / switch to unified diff)

--- src/gnu/usr.bin/c99/Attic/c99.1 2008/09/23 23:59:04 1.1
+++ src/gnu/usr.bin/c99/Attic/c99.1 2008/09/24 00:19:46 1.2
@@ -1,80 +1,81 @@ @@ -1,80 +1,81 @@
1.\" $NetBSD: c99.1,v 1.1 2008/09/23 23:59:04 hubertf Exp $ 1.\" $NetBSD: c99.1,v 1.2 2008/09/24 00:19:46 hubertf Exp $
2.\" 2.\"
3.\" Copyright (c) 1999 The NetBSD Foundation, Inc. 3.\" Copyright (c) 1999-2008 The NetBSD Foundation, Inc.
4.\" All rights reserved. 4.\" All rights reserved.
5.\" 5.\"
6.\" Redistribution and use in source and binary forms, with or without 6.\" Redistribution and use in source and binary forms, with or without
7.\" modification, are permitted provided that the following conditions 7.\" modification, are permitted provided that the following conditions
8.\" are met: 8.\" are met:
9.\" 1. Redistributions of source code must retain the above copyright 9.\" 1. Redistributions of source code must retain the above copyright
10.\" notice, this list of conditions and the following disclaimer. 10.\" notice, this list of conditions and the following disclaimer.
11.\" 2. Redistributions in binary form must reproduce the above copyright 11.\" 2. Redistributions in binary form must reproduce the above copyright
12.\" notice, this list of conditions and the following disclaimer in the 12.\" notice, this list of conditions and the following disclaimer in the
13.\" documentation and/or other materials provided with the distribution. 13.\" documentation and/or other materials provided with the distribution.
14.\" 14.\"
15.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 15.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 16.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 17.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 18.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 19.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 20.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 21.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 22.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 23.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 24.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25.\" POSSIBILITY OF SUCH DAMAGE. 25.\" POSSIBILITY OF SUCH DAMAGE.
26.\" 26.\"
27.Dd January 5, 1999 27.Dd September 24, 2008
28.Dt C99 1 28.Dt C99 1
29.Os 29.Os
30.Sh NAME 30.Sh NAME
31.Nm c99 31.Nm c99
32.Nd ANSI (1999) C compiler 32.Nd ANSI (1999) C compiler
33.Sh SYNOPSIS 33.Sh SYNOPSIS
34.Nm 34.Nm
35.Op Fl pedantic 35.Op Fl pedantic
36.Op Fl pedantic-errors 36.Op Fl pedantic-errors
37.Op Fl D_ANSI_SOURCE 37.Op Fl D_ANSI_SOURCE
38.Op options ... 38.Op options ...
39.Sh DESCRIPTION 39.Sh DESCRIPTION
40Calls the C compiler (cc) with the given 40Calls the C compiler (cc) with the given
41.Ar options , 41.Ar options ,
42using a C language environment compatible with the 42using a C language environment compatible with the
43.St -ansiC 43.St -isoC-99
44specification. 44specification.
45.Pp 45.Pp
46This includes proper handling of trigraphs, 46This includes
 47inline functions, variable-length arrays, support for one-line
 48comments beginning with //,
47disabling non-ANSI compiler features (such as 49disabling non-ANSI compiler features (such as
48.Ar asm , 50.Ar asm ,
49.Ar inline , 
50.Ar typeof , 51.Ar typeof ,
51and the $ character in identifiers), 52and the $ character in identifiers),
52and definition of the preprocessor symbol 53and definition of the preprocessor symbol
53.Ev __STRICT_ANSI__ . 54.Ev __STRICT_ANSI__ .
54.Pp 55.Pp
55The following options are available: 56The following options are available:
56.Bl -tag -width -pedantic-errorsxx 57.Bl -tag -width -pedantic-errorsxx
57.It Fl pedantic 58.It Fl pedantic
58Issue extra warnings defined by ANSI for use of non-ANSI features. 59Issue extra warnings defined by ANSI for use of non-ANSI features.
59.It Fl pedantic-errors 60.It Fl pedantic-errors
60Issue errors instead of warnings that normally would be presented by 61Issue errors instead of warnings that normally would be presented by
61.Fl pedantic . 62.Fl pedantic .
62.It Fl D_ANSI_SOURCE 63.It Fl D_ANSI_SOURCE
63Tell the system header file set to use an ANSI-conformant "clean" namespace. 64Tell the system header file set to use an ANSI-conformant "clean" namespace.
64.El 65.El
65.Sh SEE ALSO 66.Sh SEE ALSO
66.Xr cc 1 67.Xr cc 1
67.Sh STANDARDS 68.Sh STANDARDS
68.Nm 69.Nm
69conforms to 70conforms to
70.St -p1003.2-92 . 71.St -p1003.2-92 .
71.Sh HISTORY 72.Sh HISTORY
72.Nm 73.Nm
73appeared in 74first appeared in
74.Nx 1.4 . 75.Nx 5.0 .
75.Sh BUGS 76.Sh BUGS
76Since 77Since
77.Nm 78.Nm
78is a shell wrapper script to 79is a shell wrapper script to
79.Ar cc , 80.Ar cc ,
80compile errors are prefixed by "cc:". 81compile errors are prefixed by "cc:".