• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/tcl-102/tcl84/tcl/unix/

Lines Matching refs:statePtr

56 #   define GETIOSTATE(fd, statePtr)	tcgetattr((fd), (statePtr))
57 # define SETIOSTATE(fd, statePtr) tcsetattr((fd), TCSADRAIN, (statePtr))
107 # define GETIOSTATE(fd, statePtr) ioctl((fd), TCGETA, (statePtr))
108 # define SETIOSTATE(fd, statePtr) ioctl((fd), TCSETAW, (statePtr))
114 # define GETIOSTATE(fd, statePtr) ioctl((fd), TIOCGETP, (statePtr))
115 # define SETIOSTATE(fd, statePtr) ioctl((fd), TIOCSETP, (statePtr))
302 static int WaitForConnect _ANSI_ARGS_((TcpState *statePtr,
2022 TcpState *statePtr = (TcpState *) instanceData;
2026 setting = fcntl(statePtr->fd, F_GETFL);
2028 statePtr->flags &= (~(TCP_ASYNC_SOCKET));
2031 statePtr->flags |= TCP_ASYNC_SOCKET;
2034 if (fcntl(statePtr->fd, F_SETFL, setting) < 0) {
2039 statePtr->flags &= (~(TCP_ASYNC_SOCKET));
2041 if (ioctl(statePtr->fd, (int) FIONBIO, &setting) == -1) {
2045 statePtr->flags |= TCP_ASYNC_SOCKET;
2047 if (ioctl(statePtr->fd, (int) FIONBIO, &setting) == -1) {
2075 WaitForConnect(statePtr, errorCodePtr)
2076 TcpState *statePtr; /* State of the socket. */
2088 if (statePtr->flags & TCP_ASYNC_CONNECT) {
2089 if (statePtr->flags & TCP_ASYNC_SOCKET) {
2095 state = TclUnixWaitForFile(statePtr->fd,
2097 if (!(statePtr->flags & TCP_ASYNC_SOCKET)) {
2099 flags = fcntl(statePtr->fd, F_GETFL);
2101 (void) fcntl(statePtr->fd, F_SETFL, flags);
2104 (void) ioctl(statePtr->fd, FIONBIO, &flags);
2111 statePtr->flags &= (~(TCP_ASYNC_CONNECT));
2152 TcpState *statePtr = (TcpState *) instanceData;
2156 state = WaitForConnect(statePtr, errorCodePtr);
2160 bytesRead = recv(statePtr->fd, buf, (size_t) bufSize, 0);
2204 TcpState *statePtr = (TcpState *) instanceData;
2209 state = WaitForConnect(statePtr, errorCodePtr);
2213 written = send(statePtr->fd, buf, (size_t) toWrite, 0);
2246 TcpState *statePtr = (TcpState *) instanceData;
2258 Tcl_DeleteFileHandler(statePtr->fd);
2260 if (close(statePtr->fd) < 0) {
2263 ckfree((char *) statePtr);
2301 TcpState *statePtr = (TcpState *) instanceData;
2318 ret = getsockopt(statePtr->fd, SOL_SOCKET, SO_ERROR,
2332 if (getpeername(statePtr->fd, (struct sockaddr *) &peername,
2379 if (getsockname(statePtr->fd, (struct sockaddr *) &sockname,
2455 TcpState *statePtr = (TcpState *) instanceData;
2463 if (!statePtr->acceptProc) {
2465 Tcl_CreateFileHandler(statePtr->fd, mask,
2467 (ClientData) statePtr->channel);
2469 Tcl_DeleteFileHandler(statePtr->fd);
2500 TcpState *statePtr = (TcpState *) instanceData;
2502 *handlePtr = (ClientData)statePtr->fd;
2542 TcpState *statePtr;
2665 statePtr = (TcpState *) ckalloc((unsigned) sizeof(TcpState));
2666 statePtr->flags = 0;
2668 statePtr->flags = TCP_ASYNC_CONNECT;
2670 statePtr->fd = sock;
2672 return statePtr;
2796 TcpState *statePtr;
2803 statePtr = CreateSocket(interp, port, host, 0, myaddr, myport, async);
2804 if (statePtr == NULL) {
2808 statePtr->acceptProc = NULL;
2809 statePtr->acceptProcData = (ClientData) NULL;
2811 sprintf(channelName, "sock%d", statePtr->fd);
2813 statePtr->channel = Tcl_CreateChannel(&tcpChannelType, channelName,
2814 (ClientData) statePtr, (TCL_READABLE | TCL_WRITABLE));
2815 if (Tcl_SetChannelOption(interp, statePtr->channel, "-translation",
2817 Tcl_Close((Tcl_Interp *) NULL, statePtr->channel);
2820 return statePtr->channel;
2871 TcpState *statePtr;
2874 statePtr = (TcpState *) ckalloc((unsigned) sizeof(TcpState));
2875 statePtr->fd = (int) sock;
2876 statePtr->flags = 0;
2877 statePtr->acceptProc = NULL;
2878 statePtr->acceptProcData = (ClientData) NULL;
2880 sprintf(channelName, "sock%d", statePtr->fd);
2882 statePtr->channel = Tcl_CreateChannel(&tcpChannelType, channelName,
2883 (ClientData) statePtr, mode);
2884 if (Tcl_SetChannelOption((Tcl_Interp *) NULL, statePtr->channel,
2886 Tcl_Close((Tcl_Interp *) NULL, statePtr->channel);
2889 return statePtr->channel;
2921 TcpState *statePtr;
2928 statePtr = CreateSocket(interp, port, myHost, 1, NULL, 0, 0);
2929 if (statePtr == NULL) {
2933 statePtr->acceptProc = acceptProc;
2934 statePtr->acceptProcData = acceptProcData;
2941 Tcl_CreateFileHandler(statePtr->fd, TCL_READABLE, TcpAccept,
2942 (ClientData) statePtr);
2943 sprintf(channelName, "sock%d", statePtr->fd);
2944 statePtr->channel = Tcl_CreateChannel(&tcpChannelType, channelName,
2945 (ClientData) statePtr, 0);
2946 return statePtr->channel;