summaryrefslogtreecommitdiff
path: root/net/tcl-scotty/patches/patch-tnm_generic_tnmNtp.c
blob: 6a1df39a23336bce58cab371f4d8ed5c2f0005cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
$NetBSD: patch-tnm_generic_tnmNtp.c,v 1.1 2014/03/05 13:52:29 he Exp $

Avoid use of interp->result.
Constify.

--- tnm/generic/tnmNtp.c~	1996-09-18 23:33:54.000000000 +0200
+++ tnm/generic/tnmNtp.c	2014-03-04 16:04:08.000000000 +0100
@@ -74,7 +74,7 @@
 			     int op, int retries, int timeo,
 			     char *buf, int assoc));
 static int
-NtpSplit	_ANSI_ARGS_((Tcl_Interp *interp, char *varname,
+NtpSplit	_ANSI_ARGS_((Tcl_Interp *interp, const char *varname,
 			     char *pfix, char *buf));
 static int 
 NtpGetPeer	_ANSI_ARGS_((char *data, int *assoc));
@@ -349,11 +349,12 @@
 static int
 NtpSplit(interp, varname, pfix, buf)
     Tcl_Interp *interp;
-    char *varname;
+    const char *varname;
     char *pfix;
     char *buf;
 {
-    char *d, *s, *g, *r;
+    char *d, *s, *g;
+    const char *r;
     char var [256];
 
     for (s = buf, d = buf; *s; s++) {
@@ -440,9 +441,9 @@
     ClientData clientData;
     Tcl_Interp *interp;
     int argc;
-    char *argv[];
+    const char *argv[];
 {
-    char *cmd = argv[0];
+    const char *cmd = argv[0];
     struct sockaddr_in daddr;
     int code, assoc;
     char data1 [1024], data2 [1024];
@@ -472,10 +473,13 @@
     argc--; argv++;
 
     while (argc > 0 && (*argv[0] == '-')) {
+        char res[20];
+
 	if (strcmp(argv [0], "-retries") == 0) {
 	    argc--, argv++;
 	    if (argc < 1) {
-	        sprintf(interp->result, "%d", control->retries);
+	        sprintf(res, "%d", control->retries);
+		Tcl_SetResult(interp, res, TCL_VOLATILE);
 		return TCL_OK;
 	    }
 	    if (TnmGetUnsigned(interp, argv[0], &actRetries) != TCL_OK) {
@@ -484,7 +488,8 @@
 	} else if (strcmp(argv [0], "-timeout") == 0) {
 	    argc--, argv++;
 	    if (argc < 1) {
-	        sprintf(interp->result, "%d", control->timeout);
+	        sprintf(res, "%d", control->timeout);
+		Tcl_SetResult(interp, res, TCL_VOLATILE);
 		return TCL_OK;
 	    }
 	    if (TnmGetPositive(interp, argv [0], &actTimeout) != TCL_OK) {