• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/tcl-105/tcl_ext/trf/trf/patches/v8.0.4/

Lines Matching refs:csPtr

172     CopyState *csPtr;		/* State of background copy, or NULL. */
324 static int CopyData _ANSI_ARGS_((CopyState *csPtr, int mask));
357 static void StopCopy _ANSI_ARGS_((CopyState *csPtr));
1232 chanPtr->csPtr = NULL;
1998 StopCopy(chanPtr->csPtr);
2112 if (chanPtr->csPtr) {
2340 if (chanPtr->csPtr) {
3015 if (chanPtr->csPtr) {
3125 if (chanPtr->csPtr) {
3413 if (chanPtr->csPtr) {
3522 if (chanPtr->csPtr) {
3734 if (chanPtr->csPtr) {
4063 if (chanPtr->csPtr) {
4064 if (chanPtr == chanPtr->csPtr->readPtr) {
4065 flags = chanPtr->csPtr->readFlags;
4067 flags = chanPtr->csPtr->writeFlags;
4266 if (chanPtr->csPtr) {
5754 CopyState *csPtr;
5757 if (inPtr->csPtr) {
5762 if (outPtr->csPtr) {
5812 csPtr = (CopyState*) ckalloc(sizeof(CopyState) + inPtr->bufSize);
5813 csPtr->bufSize = inPtr->bufSize;
5814 csPtr->readPtr = inPtr;
5815 csPtr->writePtr = outPtr;
5816 csPtr->readFlags = readFlags;
5817 csPtr->writeFlags = writeFlags;
5818 csPtr->toRead = toRead;
5819 csPtr->total = 0;
5820 csPtr->interp = interp;
5824 csPtr->cmdPtr = cmdPtr;
5825 inPtr->csPtr = csPtr;
5826 outPtr->csPtr = csPtr;
5832 return CopyData(csPtr, 0);
5854 CopyData(csPtr, mask)
5855 CopyState *csPtr; /* State of copy operation. */
5865 inChan = (Tcl_Channel)csPtr->readPtr;
5866 outChan = (Tcl_Channel)csPtr->writePtr;
5867 interp = csPtr->interp;
5868 cmdPtr = csPtr->cmdPtr;
5874 while (csPtr->toRead != 0) {
5880 if (csPtr->readPtr->unreportedError != 0) {
5881 Tcl_SetErrno(csPtr->readPtr->unreportedError);
5882 csPtr->readPtr->unreportedError = 0;
5885 if (csPtr->writePtr->unreportedError != 0) {
5886 Tcl_SetErrno(csPtr->writePtr->unreportedError);
5887 csPtr->writePtr->unreportedError = 0;
5895 if ((csPtr->toRead == -1)
5896 || (csPtr->toRead > csPtr->bufSize)) {
5897 size = csPtr->bufSize;
5899 size = csPtr->toRead;
5901 size = DoRead(csPtr->readPtr, csPtr->buffer, size);
5922 (ClientData) csPtr);
5925 CopyEventProc, (ClientData) csPtr);
5934 size = DoWrite(csPtr->writePtr, csPtr->buffer, size);
5949 if (csPtr->writePtr->flags & BG_FLUSH_SCHEDULED) {
5953 (ClientData) csPtr);
5956 CopyEventProc, (ClientData) csPtr);
5965 if (csPtr->toRead != -1) {
5966 csPtr->toRead -= size;
5968 csPtr->total += size;
5983 CopyEventProc, (ClientData) csPtr);
5991 * The local total is used because StopCopy frees csPtr.
5994 total = csPtr->total;
6004 StopCopy(csPtr);
6018 StopCopy(csPtr);
6076 StopCopy(csPtr)
6077 CopyState *csPtr; /* State for bg copy to stop . */
6081 if (!csPtr) {
6089 nonBlocking = (csPtr->readFlags & CHANNEL_NONBLOCKING);
6090 if (nonBlocking != (csPtr->readPtr->flags & CHANNEL_NONBLOCKING)) {
6091 SetBlockMode(NULL, csPtr->readPtr,
6094 if (csPtr->writePtr != csPtr->writePtr) {
6095 if (nonBlocking != (csPtr->writePtr->flags & CHANNEL_NONBLOCKING)) {
6096 SetBlockMode(NULL, csPtr->writePtr,
6100 csPtr->writePtr->flags &= ~(CHANNEL_LINEBUFFERED | CHANNEL_UNBUFFERED);
6101 csPtr->writePtr->flags |=
6102 csPtr->writeFlags & (CHANNEL_LINEBUFFERED | CHANNEL_UNBUFFERED);
6105 if (csPtr->cmdPtr) {
6106 Tcl_DeleteChannelHandler((Tcl_Channel)csPtr->readPtr, CopyEventProc,
6107 (ClientData)csPtr);
6108 if (csPtr->readPtr != csPtr->writePtr) {
6109 Tcl_DeleteChannelHandler((Tcl_Channel)csPtr->writePtr,
6110 CopyEventProc, (ClientData)csPtr);
6112 Tcl_DecrRefCount(csPtr->cmdPtr);
6114 csPtr->readPtr->csPtr = NULL;
6115 csPtr->writePtr->csPtr = NULL;
6116 ckfree((char*) csPtr);