summaryrefslogtreecommitdiffstats
path: root/generic/tclIOSock.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclIOSock.c')
-rw-r--r--generic/tclIOSock.c50
1 files changed, 22 insertions, 28 deletions
diff --git a/generic/tclIOSock.c b/generic/tclIOSock.c
index 97dec06..251780c 100644
--- a/generic/tclIOSock.c
+++ b/generic/tclIOSock.c
@@ -1,28 +1,30 @@
-/*
+/*
* tclIOSock.c --
*
* Common routines used by all socket based channel types.
*
* Copyright (c) 1995-1997 Sun Microsystems, Inc.
*
- * See the file "license.terms" for information on usage and redistribution of
- * this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * See the file "license.terms" for information on usage and redistribution
+ * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*/
#include "tclInt.h"
+#include "tclPort.h"
/*
*---------------------------------------------------------------------------
*
* TclSockGetPort --
*
- * Maps from a string, which could be a service name, to a port. Used by
- * socket creation code to get port numbers and resolve registered
- * service names to port numbers.
+ * Maps from a string, which could be a service name, to a port.
+ * Used by socket creation code to get port numbers and resolve
+ * registered service names to port numbers.
*
* Results:
- * A standard Tcl result. On success, the port number is returned in
- * portPtr. On failure, an error message is left in the interp's result.
+ * A standard Tcl result. On success, the port number is returned
+ * in portPtr. On failure, an error message is left in the interp's
+ * result.
*
* Side effects:
* None.
@@ -31,21 +33,21 @@
*/
int
-TclSockGetPort(
- Tcl_Interp *interp,
- const char *string, /* Integer or service name */
- const char *proto, /* "tcp" or "udp", typically */
- int *portPtr) /* Return port number */
+TclSockGetPort(interp, string, proto, portPtr)
+ Tcl_Interp *interp;
+ char *string; /* Integer or service name */
+ char *proto; /* "tcp" or "udp", typically */
+ int *portPtr; /* Return port number */
{
struct servent *sp; /* Protocol info for named services */
Tcl_DString ds;
- const char *native;
+ CONST char *native;
if (Tcl_GetInt(NULL, string, portPtr) != TCL_OK) {
/*
* Don't bother translating 'proto' to native.
*/
-
+
native = Tcl_UtfToExternalDString(NULL, string, -1, &ds);
sp = getservbyname(native, proto); /* INTL: Native. */
Tcl_DStringFree(&ds);
@@ -58,8 +60,8 @@ TclSockGetPort(
return TCL_ERROR;
}
if (*portPtr > 0xFFFF) {
- Tcl_AppendResult(interp, "couldn't open socket: port number too high",
- NULL);
+ Tcl_AppendResult(interp, "couldn't open socket: port number too high",
+ (char *) NULL);
return TCL_ERROR;
}
return TCL_OK;
@@ -87,9 +89,9 @@ TclSockGetPort(
#endif
int
-TclSockMinimumBuffers(
- void *sock, /* Socket file descriptor */
- int size) /* Minimum buffer size */
+TclSockMinimumBuffers(sock, size)
+ void *sock; /* Socket file descriptor */
+ int size; /* Minimum buffer size */
{
int current;
socklen_t len;
@@ -108,11 +110,3 @@ TclSockMinimumBuffers(
}
return TCL_OK;
}
-
-/*
- * Local Variables:
- * mode: c
- * c-basic-offset: 4
- * fill-column: 78
- * End:
- */