"SfR Fresh" - the SfR Freeware/Shareware Archive

Member "vnc_winsrc/vncviewer/libjpeg/ansi2knr.1" of archive tightvnc-1.3.9_winsrc.zip:


Caution: As a special service "SfR Fresh" has tried to format the requested manual source page into HTML format but links to other man pages may be missing or even errorneous. Alternatively you can here view or download the uninterpreted manual source code. That can be also achieved for any archive member file by clicking within an archive contents listing on the first character of the file(path) respectively on the according byte size field.

Table of Contents

Name

ansi2knr - convert ANSI C to Kernighan & Ritchie C

Synopsis

ansi2knr [--varargs] input_file [output_file]

Description

If no output_file is supplied, output goes to stdout.
There are no error messages.

ansi2knr recognizes function definitions by seeing a non-keyword identifier at the left margin, followed by a left parenthesis, with a right parenthesis as the last character on the line, and with a left brace as the first token on the following line (ignoring possible intervening comments). It will recognize a multi-line header provided that no intervening line ends with a left or right brace or a semicolon. These algorithms ignore whitespace and comments, except that the function name must be the first thing on the line.

The following constructs will confuse it:
- Any other construct that starts at the left margin and follows the
above syntax (such as a macro or function call).
- Some macros that tinker with the syntax of the function header.

The --varargs switch is obsolete, and is recognized only for backwards compatibility. The present version of ansi2knr will always attempt to convert a ... argument to va_alist and va_dcl.

Author

L. Peter Deutsch <ghost@aladdin.com> wrote the original ansi2knr and continues to maintain the current version; most of the code in the current version is his work. ansi2knr also includes contributions by Francois Pinard <pinard@iro.umontreal.ca> and Jim Avera <jima@netcom.com>.


Table of Contents