*** generic/tclIOCmd.c 1998/06/01 20:15:58 1.1 --- generic/tclIOCmd.c 1998/07/20 17:24:58 *************** *** 10,15 **** --- 10,16 ---- * * SCCS: @(#) tclIOCmd.c 1.96 96/05/10 15:20:56 */ + static char rcsid[] = "$Header: /local/src/usr.contrib/tcl7.5/generic/RCS/tclIOCmd.c,v 1.2 1998/07/20 17:24:42 pkern Exp $"; #include "tclInt.h" #include "tclPort.h" *************** *** 1368,1373 **** --- 1369,1375 ---- char *myaddr = NULL; int myport = 0; int async = 0; + int local = 0; Tcl_Channel chan; AcceptCallback *acceptCallbackPtr; *************** *** 1426,1434 **** return TCL_ERROR; } async = 1; } else { Tcl_AppendResult(interp, "bad option \"", arg, ! "\", must be -async, -myaddr, -myport, or -server", (char *) NULL); return TCL_ERROR; } --- 1428,1438 ---- return TCL_ERROR; } async = 1; + } else if (strcmp(arg, "-local") == 0) { + local = 1; } else { Tcl_AppendResult(interp, "bad option \"", arg, ! "\", must be -async, -myaddr, -myport, -local, or -server", (char *) NULL); return TCL_ERROR; } *************** *** 1450,1464 **** wrongNumArgs: Tcl_AppendResult(interp, "wrong # args: should be either:\n", argv[0], ! " ?-myaddr addr? ?-myport myport? ?-async? host port\n", argv[0], ! " -server command ?-myaddr addr? port", (char *) NULL); return TCL_ERROR; } if (a == argc-1) { ! if (TclSockGetPort(interp, argv[a], "tcp", &port) != TCL_OK) { return TCL_ERROR; } } else { --- 1454,1472 ---- wrongNumArgs: Tcl_AppendResult(interp, "wrong # args: should be either:\n", argv[0], ! " ?-myaddr addr? ?-myport myport? ?-async? ?-local? host port\n", argv[0], ! " -server command ?-local? ?-myaddr addr? port", (char *) NULL); return TCL_ERROR; } if (a == argc-1) { ! if (local) { ! port = -1; ! host = argv[a]; ! } ! else if (TclSockGetPort(interp, argv[a], "tcp", &port) != TCL_OK) { return TCL_ERROR; } } else {