You need to rebuild byacc changing O_BINARY to O_TEXT and "rb"/"wb" to "rt"/"wt" for open/fopen calls.
Larry
Francis Harvey wrote:
Greetings,
I realize most people may not be familiar with the byacc package, but it can't hurt to ask. I would like to alter the behavior of byacc to make the file pointer yyin use this "text" mode by default. I can always reopen the pointer myself in the correct mode, but it would be nice to know whether or not there is an option to already accomplish this. For now, I will assume I have to reopen the pointer to take advantage of the technique below.
Francis R. Harvey III WB303, x3952 [EMAIL PROTECTED]
VB programmers know the wisdom of Nothing
-----Original Message-----
From: Larry Hall [mailto:[EMAIL PROTECTED] Sent: Tuesday, August 05, 2003 5:31 PM
To: Brian Dessent
Cc: '[EMAIL PROTECTED]'
Subject: Re: Install 1.3.22-1 problem - default text file type - DOS
Brian Dessent wrote:
<snip>
But that completely misses the point of "text" mode. You
should always
use just "\n" in your strings in the source code, and open any files
containing text in "text" mode i.e. fopen("foo", "rt").
That way, when
you read and write to the file "\n" will be converted to
"\r\n" by the
io library, but your code will be portable to any other
posix system.
If you explicitly use "\r\n" in your program then you have
to make sure
the file is always opened in binary mode otherwise you'll could get
^^^^^^ opened and _written_
"\r\r\n" as your line delimiter.
Brian
-- Larry Hall http://www.rfk.com RFK Partners, Inc. (508) 893-9779 - RFK Office 838 Washington Street (508) 893-9889 - FAX Holliston, MA 01746
-- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/