Update to 8.5.19
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
*/
|
||||
|
||||
typedef struct ChannelBuffer {
|
||||
int refCount; /* Current uses count */
|
||||
int nextAdded; /* The next position into which a character
|
||||
* will be put in the buffer. */
|
||||
int nextRemoved; /* Position of next byte to be removed from
|
||||
@@ -111,6 +112,8 @@ typedef struct Channel {
|
||||
|
||||
ChannelBuffer *inQueueHead; /* Points at first buffer in input queue. */
|
||||
ChannelBuffer *inQueueTail; /* Points at last buffer in input queue. */
|
||||
|
||||
int refCount;
|
||||
} Channel;
|
||||
|
||||
/*
|
||||
@@ -123,7 +126,7 @@ typedef struct Channel {
|
||||
*/
|
||||
|
||||
typedef struct ChannelState {
|
||||
CONST char *channelName; /* The name of the channel instance in Tcl
|
||||
char *channelName; /* The name of the channel instance in Tcl
|
||||
* commands. Storage is owned by the generic
|
||||
* IO code, is dynamically allocated. */
|
||||
int flags; /* ORed combination of the flags defined
|
||||
@@ -226,11 +229,6 @@ typedef struct ChannelState {
|
||||
* flushed after every newline. */
|
||||
#define CHANNEL_UNBUFFERED (1<<5) /* Output to the channel must always
|
||||
* be flushed immediately. */
|
||||
#define BUFFER_READY (1<<6) /* Current output buffer (the
|
||||
* curOutPtr field in the channel
|
||||
* structure) should be output as soon
|
||||
* as possible even though it may not
|
||||
* be full. */
|
||||
#define BG_FLUSH_SCHEDULED (1<<7) /* A background flush of the queued
|
||||
* output buffers has been
|
||||
* scheduled. */
|
||||
@@ -252,9 +250,6 @@ typedef struct ChannelState {
|
||||
#define INPUT_SAW_CR (1<<12) /* Channel is in CRLF eol input
|
||||
* translation mode and the last byte
|
||||
* seen was a "\r". */
|
||||
#define INPUT_NEED_NL (1<<15) /* Saw a '\r' at end of last buffer,
|
||||
* and there should be a '\n' at
|
||||
* beginning of next buffer. */
|
||||
#define CHANNEL_DEAD (1<<13) /* The channel has been closed by the
|
||||
* exit handler (on exit) but not
|
||||
* deallocated. When any IO operation
|
||||
@@ -274,29 +269,6 @@ typedef struct ChannelState {
|
||||
* changes. */
|
||||
#define CHANNEL_RAW_MODE (1<<16) /* When set, notes that the Raw API is
|
||||
* being used. */
|
||||
#ifdef TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING
|
||||
#define CHANNEL_TIMER_FEV (1<<17) /* When set the event we are notified
|
||||
* by is a fileevent generated by a
|
||||
* timer. We don't know if the driver
|
||||
* has more data and should not try to
|
||||
* read from it. If the system needs
|
||||
* more than is in the buffers out
|
||||
* read routines will simulate a short
|
||||
* read (0 characters read) */
|
||||
#define CHANNEL_HAS_MORE_DATA (1<<18) /* Set by NotifyChannel for a channel
|
||||
* if and only if the channel is
|
||||
* configured non-blocking, the driver
|
||||
* for said channel has no
|
||||
* blockmodeproc, and data has arrived
|
||||
* for reading at the OS level). A
|
||||
* GetInput will pass reading from the
|
||||
* driver if the channel is
|
||||
* non-blocking, without blockmode
|
||||
* proc and the flag has not been set.
|
||||
* A read will be performed if the
|
||||
* flag is set. This will reset the
|
||||
* flag as well. */
|
||||
#endif /* TCL_IO_TRACK_OS_FOR_DRIVER_WITH_BAD_BLOCKING */
|
||||
|
||||
#define CHANNEL_INCLOSE (1<<19) /* Channel is currently being closed.
|
||||
* Its structures are still live and
|
||||
|
||||
Reference in New Issue
Block a user