summaryrefslogtreecommitdiffstats
path: root/unix/tclUnixChan.c
Commit message (Collapse)AuthorAgeFilesLines
* merge 8.7dkf2019-04-191-51/+322
|\
| * Merge 8.7, and fix build problem on Windowsjan.nijtmans2019-04-071-14/+22
| |\
| * | Support -winsize read-only optiondkf2019-03-291-1/+27
| | |
| * | Partial implementation on Windows. UNTESTEDdkf2019-03-271-4/+9
| | |
| * | Better handling, reset capabilty, and ensure that inherited channels are correctdkf2019-03-241-30/+91
| | |
| * | Start of implementation of TIP 160: better terminal controldkf2019-03-241-36/+212
| | |
* | | Merge 8.7jan.nijtmans2019-03-111-11/+19
|\ \ \ | | |/ | |/|
| * | Improve parsing of -xchar option for serial channels: Allow full 8-bit range ↵jan.nijtmans2019-03-111-11/+19
| |/ | | | | | | (correct UTF-8 handling), and let UNIX/win32 produce the same error-message in case of char > 0xFF
* | More size_t-related consolidations. Now regexp can handle strings >2GB and ↵jan.nijtmans2019-02-051-2/+2
| | | | | | | | more. Remove many type-casts which are not necessary any more.
* | Another (big) round of int -> size_t enhancements. So Tcl can handle string ↵jan.nijtmans2019-02-011-2/+2
|\ \ | |/ | | | | >2GiB in more places.
* | merge trunkjan.nijtmans2018-09-131-4/+4
|\ \
| * \ merge 8.7jan.nijtmans2018-09-131-4/+4
| |\ \ | | |/
| | * Eliminate the use of macro's like LLONG_MAX|MIN, since they assume that ↵jan.nijtmans2018-09-131-4/+4
| | | | | | | | | | | | Tcl_WideInt equals "long long". Also eliminate uses of Tcl_WideAsLong() and friends, as - often - simple type cases make things more clear.
* | | Change ckalloc and friends to Tcl_Alloc and friends. Add two defines, ↵jan.nijtmans2018-09-011-10/+10
|/ / | | | | | | TCL_IO_FAILURE and TCL_NO_LENGTH (experimental, still open to be renamed following discussion)
* | Don't call getsockname(2) in Tcl_MakeFileChannel(3) unless absolutely necessary.stu2018-06-131-11/+13
|/ | | | Closes RFE [0ac9d06895]. Permits better constraining of Tcl/tclsh via OpenBSD's pledge(2) or similar mechanisms.
* merge trunkjan.nijtmans2017-05-041-9/+8
|\
| * [50750c735a] Fix broken test and stop reading uninit-but-allocated memory in ↵dkf2017-04-271-9/+8
| |\ | | | | | | | | | zlib channel transform.
* | | Fix compile error on Cygwin, and double definition of TclUnixWaitForFile()jan.nijtmans2017-03-081-160/+0
|/ /
* | Simplify use of "struct" keyword in many places.jan.nijtmans2016-06-301-2/+2
|/
* Fix [e770d92d76]: Add support for higher baud rates in Tcljan.nijtmans2015-06-161-0/+33
|\
| * Fix [e770d92d76]: Add support for higher baud rates in Tcljan.nijtmans2015-06-161-0/+33
| |\
| | * Patch to add support for higher baud rates under Unix Ticket [e770d92d76]]hypnotoad2015-06-101-0/+33
| |/ |/|
* | Remove a number of eol-spaces. No change in functionality.jan.nijtmans2014-11-141-4/+4
| |
* | Add test-case for previous commit, which shows that when trying to open a ↵jan.nijtmans2014-11-031-0/+5
|\ \ | |/ | | | | filename with invalid characters gives the right error-message. (same bug existed on UNIX too, which is now fixed)
| * Add test-case for previous commit, which shows that when trying to open a ↵jan.nijtmans2014-11-031-0/+5
| | | | | | | | filename with invalid characters gives the right error-message. (same bug existed on UNIX too, which is now fixed)
| * Additional check for an error condition on the socket.dgp2014-06-121-1/+7
| |
| * Workaround the broken select() in some Linux kernels that fails to reportdgp2014-06-111-3/+52
| | | | | | | | | | a writable state on a socket when an error condition (or remote close) is present. Would be good to add actual test suite tests for this, but until then see demo scripts in the ticket 1758a0b603.
* | Unix terminal and serial port I/O: retire obsolete termio and sgtty code,joe2013-03-031-314/+98
|\ \ | | | | | | general cleanup. See SF [Bug 3606258] for details.
| * | ... which means struct TtyState can be replaced with struct FileState.joe2013-03-021-51/+25
| | |
| * | Member TtyState.savedState set in TtyInit() but never subsequently used.joe2013-03-021-19/+10
| | | | | | | | | This can go away...
| * | TtyParseMode signature simplification: take single pointer to struct TtyAttrs jenglish2013-03-021-19/+12
| | | | | | | | | instead of separate pointers to each member.
| * | More ifdef shuffling: GETREADQUEUE and GETWRITEQEUE always defined,jenglish2013-03-021-6/+7
| | | | | | | | | dummy implementations return 0 if the requisite ioctls are not present.
| * | Do not use strncasecmp(). It is nonstandard and not portable.jenglish2013-03-021-7/+7
| | | | | | | | | Use Tcl_UtfNcasecmp() instead.
| * | Replace broken SC_SERIAL_PORT macro with plain AC_CHECK_HEADERS tests.jenglish2013-03-011-5/+6
| | |
| * | ifdef shuffling: TIOCMC[GS]ET ioctls are not specified by POSIX,jenglish2013-03-011-39/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | so we can't assume they are present just because we HAVE_TERMIOS_H. Conversely, if they are present then the subsidiary flags TIOCM_{DTR|RTS} are almost certainly there as well, so that ifdeffery can be removed. And lastly, ifdefs for TIOCSBRK/TIOCCBRK are still needed. (Those are logically separate functions even though TIP#35 lumped them together with DTR and RTS in -ttycontrol. POSIX provides tcsendbreak() for this purpose, but that interface doesn't fit with the TIP#35 API.) KNOWN DEFECT: if a hypothetical Unix system is missing TIOCMCGET but has TIOCSBRK/TIOCCBRK, the latter function will nevertheless be unavailable. Accounting for this possibility does not strike me as being worth the ifdefs.
| * | TtyGetOptionProc: remove inoperative comment "The string returned by jenglish2013-02-281-6/+2
| | | | | | | | | | | | this function is in static storage [...]"; this is not the case (and apparently never has been)
| * | TtyGetBaud(), TtyGetSpeed(): use POSIX speed_t typedefjenglish2013-02-271-16/+8
| | | | | | | | | instead of 'unsigned long'.
| * | Remove IOSTATE facade: it's always a struct termios.jenglish2013-02-271-25/+18
| | |
| * | ifdef reduction - missed a couple spots (#if ... defined(USE_TERMIO))jenglish2013-02-271-7/+4
| | |
| * | ifdef reduction: SUPPORTS_TTY defined if and only if USE_TERMIOS defined.jenglish2013-02-271-21/+1
| | |
| * | For termios, we never want DIRECT_BAUD; always use the symbolic constantsjenglish2013-02-271-14/+0
| | | | | | | | | as prescribed by POSIX.
| * | termios cleanup step 1: remove USE_TERMIO and USE_SGTTY conditional sectionsjenglish2013-02-271-100/+1
|/ / | | | | (mechanical change, done with `unifdef`).
* | Final part of result generation conversion (modulo any minor blunders)dkf2012-08-051-35/+40
| |
* | Factor out a number of common patterns of use of Tcl_DStringAppend.dkf2012-07-031-2/+2
| |
* | get rid of _ANSI_ARGS_ and CONSTjan.nijtmans2012-04-261-1/+1
|\ \ | |/
* | make some more internal tables constjan.nijtmans2012-04-231-1/+1
|\ \ | |/
| * make some more internal tables constjan.nijtmans2012-04-231-1/+1
| |\
| | * make some more internal tables constjan.nijtmans2012-04-231-1/+1
| | | | | | | | | On cygwin, install dll's in /usr/bin, not in /usr/lib
| | * Backport to 8.4/unix the healthy FD_SET reform started by das. Allows Tcl8.4 ↵guest2012-03-041-25/+30
| | | | | | | | | | | | to have sane fileevents on x86_64 unices at last.
* | | More generation of error codes (most platform-specific parts not already usingdkf2011-04-061-0/+21
| | | | | | | | | Tcl_PosixError).