Mail Archives: cygwin/2001/06/16/18:15:06
Hello,
the entries for terminals "cygwin" and "linux" in /etc/termcap seem to
be larger than
1024 bytes. compile the following program with the command line
gcc -o tgettest.exe tgettest.c -ltermcap
and run it with
tgettest linux
You will see that the length of the returned Buffer is larger than 1024
bytes. In the second
call a different Buffer (Buffer2) gets overwritten.
> #include <termcap.h>
> #include <stdio.h>
> static char Buffer[2048];
> static char Buffer1[1024];
> static char Buffer2[1024];
> int main(int argc, char**argv)
> {int i, tge;
> if (argc > 1)
> {printf("Argument: [%s]\n", argv[1]);
> tge=tgetent(Buffer, argv[1]);
> printf("Result: length(Buffer): %i,\n Buffer: [%s]\n",
> strlen(Buffer), Buffer);
> tge=tgetent(Buffer1, argv[1]);
> printf("Result: Buffer1: [%s]\n Buffer2: [%s]\n",
> Buffer1, Buffer2);
> }
> else {
> printf("Usage: %s TERM, where TERM is any termcap entry\n",
> argv[0]);}
> return(0);
> }
A personal remark:
Since according to the ChangeLog file for termcap I concluded that
Christopher Faylor is
maintaining termcap, I CCed him my second message and obtained a quite
insulting response.
I have spent several hours to locate this bug and wouldn't have expected
that kind of response
even from Bill Gates himself, who thinks that there are no errors in his
programs and all problems are caused by silly users. Certainly I
wouldn't expect this answer from any contributor to Open Source!
Usually the program maintainers prefer to have errors reported directly
to them and not to the
public, so they can react promptly.
In fact, this is the first insulting response from this direction.
I append the required cygcheck output
Alois
>
>
> Cygnus Win95/NT Configuration Diagnostics
>
> Current System Time: Sat Jun 16 21:40:32 2001
>
>
>
> WinNT Ver 5.0 build 2195
>
>
>
> Path: /usr/local/bin
>
> /usr/bin
>
> /usr/bin
>
> /cygdrive/j/TeXLive/bin/win32
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/Common/Msdev98/BIN
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/DF98/BIN
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/VC98/BIN
>
> /cygdrive/c/WINNT/system32
>
> /cygdrive/c/WINNT
>
> /cygdrive/c/LF9555/Bin
>
> /cygdrive/c/Programme/Emacs20.6/bin
>
> /cygdrive/d/texmf/miktex/bin
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools/WinNT
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/Common/MSDev98/Bin
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/Common/Tools
>
> /cygdrive/c/Program Files/Microsoft Visual Studio/VC98/bin
>
> /cygdrive/i/Programme/Adabas/bin
>
> /cygdrive/i/Programme/Adabas/pgm
>
> /usr/bin
>
>
>
> SysDir: C:\WINNT\System32
>
> WinDir: C:\WINNT
>
>
>
> HOME = `/home/asteindl'
>
> MAKE_MODE = `unix'
>
> PWD = `//j/fweb-1.62/Web'
>
> USER = `asteindl'
>
>
>
> !C: = `C:\'
>
> !I: = `I:\Cygwin\bin'
>
> ALLUSERSPROFILE = `C:\WINNT\Profiles\All Users'
>
> APPDATA = `C:\WINNT\Profiles\asteindl\Anwendungsdaten'
>
> COMMONPROGRAMFILES = `C:\Programme\Gemeinsame Dateien'
>
> COMPUTERNAME = `MCH2PCAS'
>
> COMSPEC = `C:\WINNT\system32\cmd.exe'
>
> CPU = `i386'
>
> DBCONFIG = `I:\Programme\Adabas\sql'
>
> DBROOT = `I:\Programme\Adabas'
>
> DBWORK = `I:\Programme\Adabas\sql'
>
> HOMEDRIVE = `C:'
>
> HOMEPATH = `\'
>
> HOSTNAME = `MCH2PCAS'
>
> HOSTTYPE = `i586'
>
> INCLUDE = `C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include'
>
> LIB = `C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib'
>
> LINK_F90 = `imsl.lib imsls_err.lib imslmpistub.lib'
>
> LOGONSERVER = `\\MCH2PCAS'
>
> MACHTYPE = `i586-pc-cygwin'
>
> NUMBER_OF_PROCESSORS = `1'
>
> OLDPWD = `/'
>
> OS2LIBPATH = `C:\WINNT\system32\os2\dll;'
>
> OS = `Windows_NT'
>
> OSTYPE = `cygwin'
>
> PATHEXT = `.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH'
>
> PROCESSOR_ARCHITECTURE = `x86'
>
> PROCESSOR_IDENTIFIER = `x86 Family 6 Model 7 Stepping 2, GenuineIntel'
>
> PROCESSOR_LEVEL = `6'
>
> PROCESSOR_REVISION = `0702'
>
> PROGRAMFILES = `C:\Programme'
>
> PROMPT = `$P$G'
>
> PS1 = `\[\033]0;\w\007
>
> \033[32m\]\u@\h \[\033[33m\w\033[0m\]
>
> $ '
>
> SHELL = `/bin/sh
> '
>
> SHLVL = `1'
>
> SYSTEMDRIVE = `C:'
>
> SYSTEMROOT = `C:\WINNT'
>
> TEMP = `C:\WINNT\Profiles\asteindl\LOKALE~1\Temp'
>
> TERM = `cygwin'
>
> TEXMFCNF = `j:\TeXLive\texmf-var\web2c'
>
> USERDOMAIN = `MCH2PCAS'
>
> USERNAME = `asteindl'
>
> USERPROFILE = `C:\WINNT\Profiles\asteindl'
>
> VNI_F90_MSG = `C:\Program Files\Microsoft Visual Studio\DF98\IMSL\MESSAGE'
>
> WINDIR = `C:\WINNT'
>
> _ = `/usr/bin/cygcheck'
>
>
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2
>
> (default) = `/cygdrive'
>
> cygdrive flags = 0x00000020
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/
>
> (default) = `i:\Cygwin'
>
> flags = 0x00000002
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/bin
>
> (default) = `i:\Cygwin\bin'
>
> flags = 0x00000002
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2\/usr/lib
>
> (default) = `i:\Cygwin\lib'
>
> flags = 0x00000002
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts
>
> HKEY_CURRENT_USER\Software\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\00
>
> (default) = `C:'
>
> unix = `/'
>
> fbinary = 0x00000000
>
> fsilent = 0x00000000
>
> HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu\Programs\Cygnus Solutions
>
> (default) = (unsupported type)
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components\i:/Cygwin
>
> (default) = `20000627'
>
> bash = `0002.0004.0001'
>
> binutils = `20000625'
>
> bison = `0000'
>
> byacc = `0000'
>
> bzip = `0000'
>
> clear = `0001.0000'
>
> crypt = `0001.0000'
>
> cygwin = `0001.0001.0002'
>
> dejagnu = `0000'
>
> diff = `0000'
>
> expect = `0000'
>
> fileutils = `0000'
>
> findutils = `0000'
>
> flex = `0000'
>
> gawk = `0003.0000.0004'
>
> gcc = `0002.0095.0002.0002'
>
> gdb = `20000610'
>
> gperf = `0000'
>
> grep = `0000'
>
> groff = `0001.011a.0001'
>
> gzip = `0000'
>
> inetutils = `0001.0003.0002.0004'
>
> less = `0000'
>
> libpng = `0001.0000.0006.0001'
>
> login = `0001.0003'
>
> m = `0000'
>
> make = `0003.0079.0003'
>
> man = `0001.005g.0002'
>
> opengl = `0001.0002.0001.0001'
>
> patch = `0000'
>
> sed = `0003.0002.0001'
>
> shellutils = `0000'
>
> tar = `0000'
>
> tcltk = `20000610'
>
> termcap = `20000630'
>
> texinfo = `0000'
>
> textutils = `0000'
>
> time = `0000'
>
> zlib = `0001.0001.0003.0001'
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Installed Components\j:/cygwin.old
>
> (default) = `20000627'
>
> bash = `0002.0004.0001'
>
> binutils = `20000625'
>
> bison = `0000'
>
> byacc = `0000'
>
> bzip = `0000'
>
> clear = `0001.0000'
>
> crypt = `0001.0000'
>
> cygwin = `0001.0001.0002'
>
> dejagnu = `0000'
>
> diff = `0000'
>
> expect = `0000'
>
> fileutils = `0000'
>
> findutils = `0000'
>
> flex = `0000'
>
> gawk = `0003.0000.0004'
>
> gcc = `0002.0095.0002.0002'
>
> gdb = `20000610'
>
> gperf = `0000'
>
> grep = `0000'
>
> groff = `0001.011a.0001'
>
> gzip = `0000'
>
> inetutils = `0001.0003.0002.0004'
>
> less = `0000'
>
> libpng = `0001.0000.0006.0001'
>
> login = `0001.0003'
>
> m = `0000'
>
> make = `0003.0079.0003'
>
> man = `0001.005g.0002'
>
> opengl = `0001.0002.0001.0001'
>
> patch = `0000'
>
> sed = `0003.0002.0001'
>
> shellutils = `0000'
>
> tar = `0000'
>
> tcltk = `20000610'
>
> termcap = `20000630'
>
> texinfo = `0000'
>
> textutils = `0000'
>
> time = `0000'
>
> zlib = `0001.0001.0003.0001'
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\00
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\01
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\02
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\03
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\04
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\05
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\06
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\07
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\08
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\09
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0A
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0B
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0C
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0D
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0E
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\0F
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\10
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\11
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\12
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\13
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\14
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\15
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\16
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\17
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\18
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\19
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1A
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1B
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1C
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\CYGWIN.DLL setup\b15.0\mounts\1D
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro
>
> HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\GNUPro\i586-cygwin32
>
>
>
> a: fd FAT 1Mb 82% CP UN ttf
>
> c: hd NTFS 2047Mb 90% CP CS UN PA FC WINDOWS
>
> d: hd NTFS 2047Mb 33% CP CS UN PA FC Disk2
>
> e: cd UDF 538Mb 100% CS UN DirectCD
>
> f: cd CDFS 17Mb 100% CS UN NEU
>
> h: hd FAT32 837Mb 23% CP UN DATENTRˇGER
>
> i: hd NTFS 4094Mb 35% CP CS UN PA FC Seagate 1
>
> j: hd FAT32 5190Mb 57% CP UN AUSTAUSCH
>
>
>
> i:\Cygwin\bin /usr/bin user binmode
>
> i:\Cygwin\lib /usr/lib user binmode
>
> i:\Cygwin / user binmode
>
>
>
> Found: i:\Cygwin\bin\bash.exe
>
> Found: i:\Cygwin\bin\cat.exe
>
> Found: i:\Cygwin\bin\cpp.exe
>
> Found: i:\Cygwin\bin\find.exe
>
> Found: i:\Cygwin\bin\gcc.exe
>
> Found: i:\Cygwin\bin\gdb.exe
>
> Found: i:\Cygwin\bin\ld.exe
>
> Found: i:\Cygwin\bin\ls.exe
>
> Found: i:\Cygwin\bin\make.exe
>
> Found: i:\Cygwin\bin\sh.exe
>
>
>
> 56k 2000/12/03 i:\Cygwin\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0
>
> "cygbz21.0.dll" v0.0 ts=2000/11/20 23:53
>
> 82k 2001/01/21 i:\Cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0
>
> "cygform5.dll" v0.0 ts=2001/1/21 20:39
>
> 83k 2000/06/11 i:\Cygwin\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0
>
> "cygitcl30.dll" v0.0 ts=2000/6/11 3:34
>
> 35k 2000/06/11 i:\Cygwin\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0
>
> "cygitk30.dll" v0.0 ts=2000/6/11 3:34
>
> 53k 2001/01/21 i:\Cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0
>
> "cygmenu5.dll" v0.0 ts=2001/1/21 20:39
>
> 414k 2001/01/21 i:\Cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0
>
> "cygncurses++5.dll" v0.0 ts=2001/1/21 20:40
>
> 299k 2001/01/21 i:\Cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0
>
> "cygncurses5.dll" v0.0 ts=2001/1/21 20:38
>
> 34k 2001/01/21 i:\Cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0
>
> "cygpanel5.dll" v0.0 ts=2001/1/21 20:38
>
> 402k 2000/06/11 i:\Cygwin\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0
>
> "cygtcl80.dll" v0.0 ts=2000/6/11 3:30
>
> 5k 2000/06/11 i:\Cygwin\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0
>
> 10k 2000/06/11 i:\Cygwin\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0
>
> "cygtclreg80.dll" v0.0 ts=2000/6/11 3:30
>
> 639k 2000/06/11 i:\Cygwin\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0
>
> "cygtk80.dll" v0.0 ts=2000/6/11 3:34
>
> 575k 2000/06/07 i:\Cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0
>
> "cygwin1.dll" v0.0 ts=2000/6/7 2:20
>
> Use -h to see help about each section
>
--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple
- Raw text -