This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: SEDT (VMS EDT-like editor) under Cygwin ?


On Mon, Nov 29, 2004 at 01:09:02AM +0100, Gerrit P. Haase wrote:
>Christopher Faylor wrote:
>
>>On Mon, Nov 29, 2004 at 12:35:53AM +0100, Gerrit P. Haase wrote:
>>
>>>Jim McCarthy wrote:
>>>
>>>>Sorry, no patchfile, but ...
>>>>
>>>>1) Edit sedt.c and change all 'stricmp' to 'sedt_stricmp' to avoid
>>>> conflict with 'stricmp' declaration in /usr/include/string.h
>>>>
>>>>2) In comd.c, add #include <errno.h> before line #include "proto.h"
>>>>
>>>>With these changes, build should result in a functional sedt.exe
>>>>file.
>>>
>>>Well, not really, I found two more issues:
>>>
>>>diff -urd sedt/term.c sedt-0.0/term.c
>>>--- sedt/term.c	1994-08-28 20:51:34.000000000 +0200
>>>+++ sedt-0.0/term.c	2004-11-28 23:17:21.615971200 +0100
>>>@@ -747,7 +747,7 @@
>>> }
>>> _exit(1);
>>>}
>>>-#if !defined(SCO) & !defined(HPUX)
>>>+#if !defined(SCO) & !defined(HPUX) & !defined(__CYGWIN__)
>>>if (ioctl(0,TIOCGWINSZ,&ws)!=-1&&ws.ws_row!=0&&ws.ws_col!=0)
>>
>>
>>Why is this?  TIOCGWINSZ is defined for cygwin.
>
>I got an error at this line:
>ccache gcc -O -DANSIC -DUNIX -DTERMCAP -DLINUX   -c -o term.o term.c
>term.c: In function `Set_Terminal':
>term.c:751: error: `TIOCGWINSZ' undeclared (first use in this function)
>term.c:751: error: (Each undeclared identifier is reported only once
>term.c:751: error: for each function it appears in.)
>term.c:751: error: invalid use of undefined type `struct winsize'
>term.c:751: error: invalid use of undefined type `struct winsize'
>term.c:752: error: invalid use of undefined type `struct winsize'
>term.c:753: error: invalid use of undefined type `struct winsize'
>make: *** [term.o] Error 1
>
>When I include sys/termios.h I get this:
>$ make
>ccache gcc -O -DANSIC -DUNIX -DTERMCAP -DLINUX   -c -o term.o term.c
>term.c: In function `Set_Terminal':
>term.c:754: error: invalid use of undefined type `struct winsize'
>term.c:754: error: invalid use of undefined type `struct winsize'
>term.c:755: error: invalid use of undefined type `struct winsize'
>term.c:756: error: invalid use of undefined type `struct winsize'
>make: *** [term.o] Error 1
>
>
>Even if I patch vars.c to include sys/termios.h so that the part
>with 'struct winsize ws' compiles, I get the second error.

Which means that term.c is using winsize incorrectly, apparently.

Since other applications (like vim) are using TIOCGWINSZ, it can't be
entirely broken.

If this actually ever becomes a package it shouldn't be released broken
in this regard.  It should be able to determine the size of the screen.

cgf

--
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/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]