rem: if (Tcl_SplitList(interp, flist, &fargc, &fargv) != TCL_OK) {
add: if (Tcl_SplitList(interp, flist, &fargc, (CONST char***)&fargv) != TCL_OK) {
context: GetSet(Tcl_Interp *interp, char *flist, int write, fd_set **setPtrPtr,       fd_set *setPtr, int *maxPtr){    SOCKET sock;    int    fargc;    char **fargv;    int    status;    if (Tcl_SplitList(interp, flist, &fargc, &fargv) != TCL_OK) {        return TCL_ERROR;    }    if (fargc == 0) {	/*	 * Tcl_SplitList failed, so abort.	 */		ckfree((char *)fargv);        *setPtrPtr = NULL;        return TCL_OK;    } else {        *setPtrPtr = setPtr;    }        FD_ZERO(setPtr);    status = TCL_OK;    /*     * Loop over each file, try to get its FD, and set the bit in     * the fd_set.     */        while (fargc--) {        if (Ns_TclGetOpenFd(interp, fargv[fargc], write,			    (int *) &sock) != TCL_OK) {            status = TCL_ERROR;            break;        }        if (sock > *maxPtr) {            *maxPtr = sock;        }        FD_SET(sock, setPtr);    }    ckfree((char *) fargv);        return status;}