@@ -1,9 +1,7 @@
1 1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* This is single source file, bootstrap version of Jim Tcl. See http://jim.tcl.tk/ */
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define _GNU_SOURCE
3 2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_TCL_COMPAT
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_REFERENCES
5 3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ANSIC
6 4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_REGEXP
7 5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_NO_AUTOCONF
8 6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define _JIMAUTOCONF_H
9 7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_LIBRARY "."
@@ -31,24 +29,39 @@
31 29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_MKDIR_ONE_ARG
32 30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYSTEM
33 31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYS_TIME_H
34 32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_DIRENT_H
35 33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_UMASK
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <sys/stat.h>
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef S_IRWXG
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define S_IRWXG 0
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef S_IRWXO
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define S_IRWXO 0
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
36 42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
37 43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_OS "unknown"
38 44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PLATFORM "unix"
39 45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define TCL_PLATFORM_PATH_SEPARATOR ":"
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef _MINIX
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define vfork fork
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _POSIX_SOURCE
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #else
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
40 52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_VFORK
41 53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_WAITPID
42 54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_ISATTY
43 55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_MKSTEMP
44 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_LINK
45 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_SYS_TIME_H
46 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_DIRENT_H
47 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define HAVE_UNISTD_H
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_UMASK
48 61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_VERSION 76
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_VERSION 78
50 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_WIN32COMPAT_H
51 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIN32COMPAT_H
52 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
53 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
54 67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -88,11 +101,10 @@
88 101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MIN LLONG_MIN
89 102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MAX LLONG_MAX
90 103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_WIDE_MODIFIER "I64d"
91 104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strcasecmp _stricmp
92 105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define strtoull _strtoui64
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define snprintf _snprintf
94 106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
95 107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <io.h>
96 108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
97 109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct timeval {
98 110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long tv_sec;
@@ -105,29 +117,24 @@
105 117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent {
106 118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *d_name;
107 119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
108 120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
109 121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct DIR {
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long handle;
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long handle;
111 123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct _finddata_t info;
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct dirent result;
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *name;
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct dirent result;
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *name;
114 126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} DIR;
115 127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
116 128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
DIR *opendir(const char *name);
117 129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int closedir(DIR *dir);
118 130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct dirent *readdir(DIR *dir);
119 131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #elif defined(__MINGW32__)
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdlib.h>
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define strtod __strtod
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
124 133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
125 134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
126 135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
129 136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
130 137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
131 138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
132 139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
133 140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
@@ -146,19 +153,21 @@
146 153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
147 154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_UTF8
148 155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <ctype.h>
149 156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
150 157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define utf8_strlen(S, B) ((B) < 0 ? strlen(S) : (B))
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_strlen(S, B) ((B) < 0 ? (int)strlen(S) : (B))
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_strwidth(S, B) utf8_strlen((S), (B))
152 160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_tounicode(S, CP) (*(CP) = (unsigned char)*(S), 1)
153 161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_getchars(CP, C) (*(CP) = (C), 1)
154 162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_upper(C) toupper(C)
155 163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_title(C) toupper(C)
156 164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_lower(C) tolower(C)
157 165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_index(C, I) (I)
158 166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_charlen(C) 1
159 167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define utf8_prev_len(S, L) 1
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define utf8_width(C) 1
160 169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
161 170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
162 171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
163 172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
164 173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -175,13 +184,13 @@
175 184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
176 185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
177 186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
178 187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <time.h>
179 188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <limits.h>
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdio.h>
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdlib.h>
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #include <stdarg.h>
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdlib.h>
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdarg.h>
183 192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
184 193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
185 194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_NO_AUTOCONF
186 195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
187 196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -224,31 +233,31 @@
224 233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SIGNAL 5
225 234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EXIT 6
226 235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
227 236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_EVAL 7
228 237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_CALLFRAME_DEPTH 1000
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MAX_EVAL_DEPTH 2000
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_CALLFRAME_DEPTH 1000
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MAX_EVAL_DEPTH 2000
231 240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
232 241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
233 242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PRIV_FLAG_SHIFT 20
234 243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NONE 0
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ERRMSG 1
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_ENUM_ABBREV 2
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_UNSHARED 4
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MUSTEXIST 8
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOVAR 1
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOCMD 2
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_NOESC 4
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_SUBST_FLAG 128
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_CASESENS 0
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_NOCASE 1
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NONE 0
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ERRMSG 1
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_ENUM_ABBREV 2
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_UNSHARED 4
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MUSTEXIST 8
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOVAR 1
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOCMD 2
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_NOESC 4
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SUBST_FLAG 128
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_CASESENS 0
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NOCASE 1
250 259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
251 260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
252 261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_PATH_LEN 1024
253 262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
254 263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -339,79 +348,80 @@
339 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableSize(ht) ((ht)->size)
340 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_GetHashTableUsed(ht) ((ht)->used)
341 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
342 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
343 352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Obj {
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *bytes;
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const struct Jim_ObjType *typePtr;
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int refCount;
347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int length;
348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *bytes;
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const struct Jim_ObjType *typePtr;
355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int refCount;
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int length;
357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
349 358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
351 360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide wideValue;
352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
353 362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int intValue;
354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
355 364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
double doubleValue;
356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
357 366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr;
358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
359 368 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
360 369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr1;
361 370 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *ptr2;
362 371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} twoPtrValue;
363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
372 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct {
374 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *ptr;
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int int1;
376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int int2;
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ } ptrIntValue;
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
364 379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
365 380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Var *varPtr;
366 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long callFrameId;
367 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int global;
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long callFrameId;
382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int global;
368 383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} varValue;
369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
370 385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
371 386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *nsObj;
372 387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Cmd *cmdPtr;
373 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long procEpoch;
388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long procEpoch;
374 389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} cmdValue;
375 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
376 391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj **ele;
378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int len;
379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxLen;
392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj **ele;
393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int len;
394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxLen;
380 395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} listValue;
381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
382 397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
383 398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int maxLength;
384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int charLength;
399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int charLength;
385 400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} strValue;
386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
387 402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
388 403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long id;
389 404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Reference *refPtr;
390 405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} refValue;
391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
392 407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
393 408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *fileNameObj;
394 409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int lineNumber;
395 410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} sourceValue;
396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
397 412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
398 413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *varNameObjPtr;
399 414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *indexObjPtr;
400 415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} dictSubstValue;
401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct {
403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *compre;
404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned flags;
405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- } regexpValue;
406 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
407 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
408 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc;
409 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} scriptLineValue;
410 420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} internalRep;
411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *prevObjPtr;
412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *nextObjPtr;
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *prevObjPtr;
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *nextObjPtr;
413 423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Obj;
414 424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
415 425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
416 426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_IncrRefCount(objPtr) \
417 427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
++(objPtr)->refCount
@@ -442,40 +452,40 @@
442 452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_DupInternalRepProc)(struct Jim_Interp *interp,
443 453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_Obj *srcPtr, Jim_Obj *dupPtr);
444 454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void (Jim_UpdateStringProc)(struct Jim_Obj *objPtr);
445 455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
446 456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_ObjType {
447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *name;
457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *name;
448 458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeInternalRepProc *freeIntRepProc;
449 459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DupInternalRepProc *dupIntRepProc;
450 460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_UpdateStringProc *updateStringProc;
451 461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int flags;
452 462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_ObjType;
453 463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
454 464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_NONE 0
456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_TYPE_REFERENCES 1
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_NONE 0
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_TYPE_REFERENCES 1
457 467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
458 468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
459 469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
460 470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_CallFrame {
461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long id;
462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int level;
463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable vars;
464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable *staticVars;
465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *parent;
466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *const *argv;
467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argc;
468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *procArgsObjPtr;
469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *procBodyObjPtr;
470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *next;
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nsObj;
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *fileNameObj;
471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long id;
472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int level;
473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable vars;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable *staticVars;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *parent;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *const *argv;
477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argc;
478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procArgsObjPtr;
479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *procBodyObjPtr;
480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *next;
481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *fileNameObj;
473 483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int line;
474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Stack *localCommands;
475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Obj *tailcallObj;
476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *tailcallCmd;
484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *localCommands;
485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Obj *tailcallObj;
486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *tailcallCmd;
477 487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_CallFrame;
478 488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
479 489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Var {
480 490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
481 491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_CallFrame *linkFramePtr;
@@ -487,35 +497,35 @@
487 497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef void Jim_DelCmdProc(struct Jim_Interp *interp, void *privData);
488 498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
489 499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
490 500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
491 501 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Cmd {
492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int inUse;
493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int isproc;
494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_Cmd *prevCmd;
502 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int inUse;
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isproc;
504 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_Cmd *prevCmd;
495 505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
union {
496 506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CmdProc *cmdProc;
499 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DelCmdProc *delProc;
500 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- void *privData;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CmdProc *cmdProc;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DelCmdProc *delProc;
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *privData;
501 511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} native;
502 512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct {
503 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
504 514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *argListObjPtr;
505 515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *bodyObjPtr;
506 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_HashTable *staticVars;
507 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argListLen;
508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int reqArity;
509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int optArity;
510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int argsPos;
511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int upcall;
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_HashTable *staticVars;
517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argListLen;
518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reqArity;
519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int optArity;
520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int argsPos;
521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int upcall;
512 522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct Jim_ProcArg {
513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nameObjPtr;
514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *defaultObjPtr;
523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nameObjPtr;
524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *defaultObjPtr;
515 525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} *arglist;
516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nsObj;
526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nsObj;
517 527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} proc;
518 528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} u;
519 529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Cmd;
520 530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
521 531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -523,64 +533,64 @@
523 533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned char sbox[256];
524 534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned int i, j;
525 535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_PrngState;
526 536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
527 537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct Jim_Interp {
528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *result;
529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorLine;
530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorFileNameObj;
531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int addStackTrace;
532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxCallFrameDepth;
533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int maxEvalDepth;
534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int evalDepth;
535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnCode;
536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int returnLevel;
537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int exitCode;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- long id;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int signal_level;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide sigmask;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *framePtr;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CallFrame *topFramePtr;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable commands;
538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *result;
539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorLine;
540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorFileNameObj;
541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int addStackTrace;
542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxCallFrameDepth;
543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int maxEvalDepth;
544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int evalDepth;
545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnCode;
546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int returnLevel;
547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int exitCode;
548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ long id;
549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int signal_level;
550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide sigmask;
551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*signal_set_result)(struct Jim_Interp *interp, jim_wide sigmask);
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *framePtr;
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CallFrame *topFramePtr;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable commands;
545 555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long procEpoch; /* Incremented every time the result
546 556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
of procedures names lookup caching
547 557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
may no longer be valid. */
548 558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long callFrameEpoch; /* Incremented every time a new
549 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
callframe is created. This id is used for the
550 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
'ID' field contained in the Jim_CallFrame
551 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
structure. */
552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int local;
553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *liveList;
554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *freeList;
555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *currentScriptObj;
556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *nullScriptObj;
557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *emptyObj;
558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *trueObj;
559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *falseObj;
560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned long referenceNextId;
561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable references;
562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int local;
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *liveList;
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *freeList;
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *currentScriptObj;
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *nullScriptObj;
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *emptyObj;
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *trueObj;
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *falseObj;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned long referenceNextId;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable references;
562 572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
unsigned long lastCollectId; /* reference max Id of the last GC
563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- execution. It's set to -1 while the collection
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ execution. It's set to ~0 while the collection
564 574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
is running as sentinel to avoid to recursive
565 575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
calls via the [collect] command inside
566 576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
finalizers. */
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- time_t lastCollectTime;
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *stackTrace;
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *errorProc;
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *unknown;
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int unknown_called;
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int errorFlag;
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ time_t lastCollectTime;
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *stackTrace;
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *errorProc;
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *unknown;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int unknown_called;
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int errorFlag;
573 583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void *cmdPrivData; /* Used to pass the private data pointer to
574 584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
a command. It is set to what the user specified
575 585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
via Jim_CreateCommand(). */
576 586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_CallFrame *freeFramesList;
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable assocData;
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_PrngState *prngState;
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- struct Jim_HashTable packages;
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Stack *loadHandles;
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_CallFrame *freeFramesList;
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable assocData;
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_PrngState *prngState;
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Jim_HashTable packages;
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Stack *loadHandles;
582 592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} Jim_Interp;
583 593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
584 594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_InterpIncrProcEpoch(i) (i)->procEpoch++
585 595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_SetResultString(i,s,l) Jim_SetResult(i, Jim_NewStringObj(i,s,l))
586 596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define Jim_SetResultInt(i,intval) Jim_SetResult(i, Jim_NewIntObj(i,intval))
@@ -623,11 +633,11 @@
623 633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT char *Jim_StrDupLen(const char *s, int l);
624 634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
625 635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
626 636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT char **Jim_GetEnviron(void);
627 637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_SetEnviron(char **env);
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_MakeTempFile(Jim_Interp *interp, const char *template);
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_MakeTempFile(Jim_Interp *interp, const char *filename_template, int unlink_file);
629 639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
630 640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
631 641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_Eval(Jim_Interp *interp, const char *script);
632 642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
633 643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -816,25 +826,33 @@
816 826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *newObjPtr, int flags);
817 827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictPairs(Jim_Interp *interp,
818 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *dictPtr, Jim_Obj ***objPtrPtr, int *len);
819 829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictAddElement(Jim_Interp *interp, Jim_Obj *objPtr,
820 830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *keyObjPtr, Jim_Obj *valueObjPtr);
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_DictKeys(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj);
822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT int Jim_DictValues(Jim_Interp *interp, Jim_Obj *dictObjPtr, Jim_Obj *patternObjPtr);
831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_KEYS 0x0001
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_DICTMATCH_VALUES 0x002
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_DictMatchTypes(Jim_Interp *interp, Jim_Obj *objPtr, Jim_Obj *patternObj, int match_type, int return_types);
823 836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictSize(Jim_Interp *interp, Jim_Obj *objPtr);
824 837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_DictInfo(Jim_Interp *interp, Jim_Obj *objPtr);
838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT Jim_Obj *Jim_DictMerge(Jim_Interp *interp, int objc, Jim_Obj *const *objv);
825 839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
826 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
827 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetReturnCode (Jim_Interp *interp, Jim_Obj *objPtr,
828 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int *intPtr);
829 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
830 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
831 845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_EvalExpression (Jim_Interp *interp,
832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *exprObjPtr, Jim_Obj **exprResultPtrPtr);
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *exprObjPtr);
833 847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetBoolFromExpr (Jim_Interp *interp,
834 848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *exprObjPtr, int *boolPtr);
835 849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_GetBoolean(Jim_Interp *interp, Jim_Obj *objPtr,
852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *booleanPtr);
853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
836 854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
837 855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetWide (Jim_Interp *interp, Jim_Obj *objPtr,
838 856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide *widePtr);
839 857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetLong (Jim_Interp *interp, Jim_Obj *objPtr,
840 858 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
long *longPtr);
@@ -852,10 +870,12 @@
852 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
853 871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_WrongNumArgs (Jim_Interp *interp, int argc,
854 872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *const *argv, const char *msg);
855 873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_GetEnum (Jim_Interp *interp, Jim_Obj *objPtr,
856 874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char * const *tablePtr, int *indexPtr, const char *name, int flags);
875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT int Jim_CheckShowCommands(Jim_Interp *interp, Jim_Obj *objPtr,
876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *const *tablePtr);
857 877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_ScriptIsComplete(Jim_Interp *interp,
858 878 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *scriptObj, char *stateCharPtr);
859 879 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
860 880 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_FindByName(const char *name, const char * const array[], size_t len);
861 881 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -878,11 +898,12 @@
878 898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
879 899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
880 900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_InteractivePrompt (Jim_Interp *interp);
881 901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_HistoryLoad(const char *filename);
882 902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_HistorySave(const char *filename);
883 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JIM_EXPORT char *Jim_HistoryGetline(const char *prompt);
903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT char *Jim_HistoryGetline(Jim_Interp *interp, const char *prompt);
904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JIM_EXPORT void Jim_HistorySetCompletion(Jim_Interp *interp, Jim_Obj *commandObj);
884 905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_HistoryAdd(const char *line);
885 906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT void Jim_HistoryShow(void);
886 907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
887 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
888 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_EXPORT int Jim_InitStaticExtensions(Jim_Interp *interp);
@@ -904,11 +925,11 @@
904 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
905 926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
906 927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
907 928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
908 929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
910 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
911 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef JIM_SUBCMD_H
912 933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_SUBCMD_H
913 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
914 935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -915,24 +936,24 @@
915 936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
916 937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
extern "C" {
917 938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
918 939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
919 940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MODFLAG_HIDDEN 0x0001
921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JIM_MODFLAG_FULLARGV 0x0002
941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_HIDDEN 0x0001
942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_MODFLAG_FULLARGV 0x0002
922 943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
923 944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
924 945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
925 946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef int jim_subcmd_function(Jim_Interp *interp, int argc, Jim_Obj *const *argv);
926 947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
927 948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct {
928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *cmd;
929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *args;
930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_subcmd_function *function;
931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- short minargs;
932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- short maxargs;
933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- unsigned short flags;
949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *cmd;
950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *args;
951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_subcmd_function *function;
952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short minargs;
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ short maxargs;
954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ unsigned short flags;
934 955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} jim_subcmd_type;
935 956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
936 957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const jim_subcmd_type *
937 958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ParseSubCmd(Jim_Interp *interp, const jim_subcmd_type *command_table, int argc, Jim_Obj *const *argv);
938 959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -960,36 +981,36 @@
960 981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rm_eo;
961 982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regmatch_t;
962 983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
963 984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
964 985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct regexp {
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int re_nsub;
967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int cflags;
970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int err;
971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regstart;
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int reganch;
973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regmust;
974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int regmlen;
975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int *program;
976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *regparse;
979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int p;
980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int proglen;
981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int eflags;
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *start;
985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *reginput;
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *regbol;
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regmatch_t *pmatch;
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int nmatch;
986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int re_nsub;
988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int cflags;
991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int err;
992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regstart;
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int reganch;
994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmust;
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int regmlen;
996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *program;
997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regparse;
1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p;
1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int proglen;
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int eflags;
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *start;
1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *reginput;
1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *regbol;
1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regmatch_t *pmatch;
1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nmatch;
991 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} regexp;
992 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
993 1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef regexp regex_t;
994 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
995 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_EXTENDED 0
@@ -997,13 +1018,13 @@
997 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_ICASE 2
998 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
999 1020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define REG_NOTBOL 16
1000 1021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1001 1022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum {
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_NOERROR,
1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_NOMATCH,
1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- REG_BADPAT,
1023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOERROR,
1024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_NOMATCH,
1025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ REG_BADPAT,
1005 1026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NULL_ARGUMENT,
1006 1027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_UNKNOWN,
1007 1028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_BIG,
1008 1029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_NOMEM,
1009 1030 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
REG_ERR_TOO_MANY_PAREN,
@@ -1028,24 +1049,101 @@
1028 1049 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1029 1050 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef __cplusplus
1030 1051 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1031 1052 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1032 1053 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1054 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1055 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_SIGNAL_H
1056 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_SIGNAL_H
1057 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1058 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __cplusplus
1059 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ extern "C" {
1060 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1061 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1062 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *Jim_SignalId(int sig);
1063 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1064 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef __cplusplus
1065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIMIOCOMPAT_H
1070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIMIOCOMPAT_H
1071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <stdio.h>
1074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <errno.h>
1075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void Jim_SetResultErrno(Jim_Interp *interp, const char *msg);
1078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_OpenForWrite(const char *filename, int append);
1080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_OpenForRead(const char *filename);
1082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__MINGW32__)
1084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef STRICT
1085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define STRICT
1086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WIN32_LEAN_AND_MEAN
1088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <windows.h>
1089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <fcntl.h>
1090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <io.h>
1091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <process.h>
1092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef HANDLE pidtype;
1094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_BAD_PID INVALID_HANDLE_VALUE
1095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NO_PID INVALID_HANDLE_VALUE
1097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WIFEXITED(STATUS) (((STATUS) & 0xff00) == 0)
1100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WEXITSTATUS(STATUS) ((STATUS) & 0x00ff)
1101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WIFSIGNALED(STATUS) (((STATUS) & 0xff00) != 0)
1102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WTERMSIG(STATUS) (((STATUS) >> 8) & 0xff)
1103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define WNOHANG 1
1104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Jim_Errno(void);
1106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pidtype waitpid(pidtype pid, int *status, int nohang);
1107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_PIPE
1109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define pipe(P) _pipe((P), 0, O_NOINHERIT)
1110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #elif defined(HAVE_UNISTD_H)
1112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <unistd.h>
1113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <fcntl.h>
1114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <sys/wait.h>
1115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <sys/stat.h>
1116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ typedef int pidtype;
1118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define Jim_Errno() errno
1119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_BAD_PID -1
1120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define JIM_NO_PID 0
1121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef HAVE_EXECVPE
1123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define execvpe(ARG0, ARGV, ENV) execvp(ARG0, ARGV)
1124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1033 1127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1034 1128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_bootstrapInit(Jim_Interp *interp)
1035 1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1036 1130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_PackageProvide(interp, "bootstrap", "1.0", JIM_ERRMSG))
1037 1131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1038 1132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1039 1133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalSource(interp, "bootstrap.tcl", 1,
1040 1134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1041 1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1042 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc package {cmd pkg} {\n"
1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "proc package {cmd pkg args} {\n"
1043 1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {$cmd eq \"require\"} {\n"
1044 1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" foreach path $::auto_path {\n"
1045 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " if {[file exists $path/$pkg.tcl]} {\n"
1046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " uplevel #0 [list source $path/$pkg.tcl]\n"
1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set pkgpath $path/$pkg.tcl\n"
1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$path eq \".\"} {\n"
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set pkgpath $pkg.tcl\n"
1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[file exists $pkgpath]} {\n"
1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " uplevel #0 [list source $pkgpath]\n"
1047 1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return\n"
1048 1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1049 1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1050 1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1051 1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
@@ -1100,10 +1198,43 @@
1100 1198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1101 1199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"if {$tcl_platform(platform) eq \"windows\"} {\n"
1102 1200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set jim::argv0 [string map {\\\\ /} $jim::argv0]\n"
1103 1201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1104 1202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "set tcl::autocomplete_commands {info tcl::prefix socket namespace array clock file package string dict signal history}\n"
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "proc tcl::autocomplete {prefix} {\n"
1209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[set space [string first \" \" $prefix]] != -1} {\n"
1210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set cmd [string range $prefix 0 $space-1]\n"
1211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$cmd in $::tcl::autocomplete_commands || [info channel $cmd] ne \"\"} {\n"
1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set arg [string range $prefix $space+1 end]\n"
1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [$cmd -commands] {\n"
1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {![string match \"${arg}*\" $p]} continue\n"
1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function \"$cmd $p\"\n"
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[string match \"source *\" $prefix]} {\n"
1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set path [string range $prefix 7 end]\n"
1223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [glob -nocomplain \"${path}*\"] {\n"
1224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function \"source $p\"\n"
1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return [lmap p [lsort [info commands $prefix*]] {\n"
1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {[string match \"* *\" $p]} {\n"
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " continue\n"
1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " function $p\n"
1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }]\n"
1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}\n"
1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1105 1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"_jimsh_init\n"
1106 1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1107 1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1108 1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_globInit(Jim_Interp *interp)
1109 1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
@@ -1315,10 +1446,17 @@
1315 1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1316 1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1317 1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return Jim_EvalSource(interp, "stdlib.tcl", 1,
1318 1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1319 1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "if {![exists -command ref]} {\n"
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " proc ref {args} {{count 0}} {\n"
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " format %08x [incr count]\n"
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}\n"
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1320 1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1321 1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc lambda {arglist args} {\n"
1322 1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall proc [ref {} function lambda.finalizer] $arglist {*}$args\n"
1323 1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1324 1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
@@ -1375,10 +1513,17 @@
1375 1513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1376 1514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" join $lines \\n\n"
1377 1515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1378 1516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1379 1517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "proc defer {script} {\n"
1520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " upvar jim::defer v\n"
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " lappend v $script\n"
1522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "}\n"
1523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "\n"
1380 1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1381 1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc errorInfo {msg {stacktrace \"\"}} {\n"
1382 1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {$stacktrace eq \"\"} {\n"
1383 1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1384 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set stacktrace [info stacktrace]\n"
@@ -1402,31 +1547,10 @@
1402 1547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[exists ::jim::exe]} {\n"
1403 1548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $::jim::exe\n"
1404 1549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1405 1550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1406 1551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict with} {&dictVar {args key} script} {\n"
1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " set keys {}\n"
1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach {n v} [dict get $dictVar {*}$key] {\n"
1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " upvar $n var_$n\n"
1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " set var_$n $v\n"
1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " lappend keys $n\n"
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " catch {uplevel 1 $script} msg opts\n"
1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " if {[info exists dictVar] && ([llength $key] == 0 || [dict exists $dictVar {*}$key])} {\n"
1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach n $keys {\n"
1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " if {[info exists var_$n]} {\n"
1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict set dictVar {*}$key $n [set var_$n]\n"
1420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " } else {\n"
1421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict unset dictVar {*}$key $n\n"
1422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " return {*}$opts $msg\n"
1426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1428 1552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1429 1553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict update} {&varName args script} {\n"
1430 1554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set keys {}\n"
1431 1555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" foreach {n v} $args {\n"
1432 1556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" upvar $v var_$v\n"
@@ -1445,23 +1569,10 @@
1445 1569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1446 1570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1447 1571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return {*}$opts $msg\n"
1448 1572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1449 1573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict merge} {dict args} {\n"
1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach d $args {\n"
1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict size $d\n"
1456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach {k v} $d {\n"
1457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict set dict $k $v\n"
1458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " }\n"
1460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " return $dict\n"
1461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1463 1574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict replace} {dictionary {args {key value}}} {\n"
1464 1575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[llength ${key value}] % 2} {\n"
1465 1576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall {dict replace}\n"
1466 1577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1467 1578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall dict merge $dictionary ${key value}\n"
@@ -1503,15 +1614,10 @@
1503 1614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" dict unset dictionary $k\n"
1504 1615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1505 1616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $dictionary\n"
1506 1617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1507 1618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1508 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1509 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "proc {dict values} {dictionary {pattern *}} {\n"
1510 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " dict keys [lreverse $dictionary] $pattern\n"
1511 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "}\n"
1512 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1513 1619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1514 1620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc {dict for} {vars dictionary script} {\n"
1515 1621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[llength $vars] != 2} {\n"
1516 1622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return -code error \"must have exactly two variable names\"\n"
1517 1623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
@@ -1591,11 +1697,10 @@
1591 1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall {*}$args\n"
1592 1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1593 1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1594 1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1595 1701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1597 1702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc parray {arrayname {pattern *} {puts puts}} {\n"
1598 1703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" upvar $arrayname a\n"
1599 1704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1600 1705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set max 0\n"
1601 1706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" foreach name [array names a $pattern]] {\n"
@@ -1647,11 +1752,11 @@
1647 1752 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1648 1753 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1649 1754 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1650 1755 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1651 1756 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"proc popen {cmd {mode r}} {\n"
1652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " lassign [socket pipe] r w\n"
1757 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " lassign [pipe] r w\n"
1653 1758 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" try {\n"
1654 1759 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[string match \"w*\" $mode]} {\n"
1655 1760 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" lappend cmd <@$r &\n"
1656 1761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set pids [exec {*}$cmd]\n"
1657 1762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" $r close\n"
@@ -1663,16 +1768,31 @@
1663 1768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" set f $r\n"
1664 1769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1665 1770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" lambda {cmd args} {f pids} {\n"
1666 1771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {$cmd eq \"pid\"} {\n"
1667 1772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $pids\n"
1773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$cmd eq \"getfd\"} {\n"
1775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " $f getfd\n"
1668 1776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1669 1777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {$cmd eq \"close\"} {\n"
1670 1778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" $f close\n"
1671 1779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " foreach p $pids { os.wait $p }\n"
1673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- " return\n"
1780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set retopts {}\n"
1781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " foreach p $pids {\n"
1782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " lassign [wait $p] status - rc\n"
1783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$status eq \"CHILDSTATUS\"} {\n"
1784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " if {$rc == 0} {\n"
1785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " continue\n"
1786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set msg \"child process exited abnormally\"\n"
1788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " } else {\n"
1789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set msg \"child killed: received signal\"\n"
1790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " set retopts [list -code error -errorcode [list $status $p $rc] $msg]\n"
1792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " }\n"
1793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ " return {*}$retopts\n"
1674 1794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1675 1795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" tailcall $f $cmd {*}$args\n"
1676 1796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1677 1797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" } on error {error opts} {\n"
1678 1798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" $r close\n"
@@ -1692,14 +1812,10 @@
1692 1812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" if {[catch {$channelId pid} pids]} {\n"
1693 1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return \"\"\n"
1694 1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" }\n"
1695 1815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
" return $pids\n"
1696 1816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "\n"
1701 1817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1702 1818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1703 1819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1704 1820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
1705 1821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"\n"
@@ -1780,10 +1896,13 @@
1780 1896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"}\n"
1781 1897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
1782 1898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1783 1899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1784 1900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef _GNU_SOURCE
1902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define _GNU_SOURCE
1903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1785 1904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <stdio.h>
1786 1905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <string.h>
1787 1906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <errno.h>
1788 1907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <fcntl.h>
1789 1908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_UNISTD_H
@@ -1793,27 +1912,34 @@
1793 1912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1794 1913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1795 1914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(HAVE_SYS_SOCKET_H) && defined(HAVE_SELECT) && defined(HAVE_NETINET_IN_H) && defined(HAVE_NETDB_H) && defined(HAVE_ARPA_INET_H)
1796 1915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <sys/socket.h>
1797 1916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <netinet/in.h>
1917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #include <netinet/tcp.h>
1798 1918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <arpa/inet.h>
1799 1919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <netdb.h>
1800 1920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_SYS_UN_H
1801 1921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <sys/un.h>
1802 1922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define HAVE_SOCKETS
1924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #elif defined (__MINGW32__)
1925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1803 1926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
1804 1927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define JIM_ANSIC
1805 1928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1806 1929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1807 1930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SSL)
1808 1931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <openssl/ssl.h>
1809 1932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <openssl/err.h>
1810 1933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1811 1934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_TERMIOS_H
1936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1812 1937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_CMD_LEN 32
1814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define AIO_BUF_LEN 256
1938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_CMD_LEN 32
1940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define AIO_BUF_LEN 256
1815 1941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1816 1942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FTELLO
1817 1943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ftello ftell
1818 1944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1819 1945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef HAVE_FSEEKO
@@ -1829,11 +1955,15 @@
1829 1955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifndef PF_INET6
1830 1956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define PF_INET6 0
1831 1957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1832 1958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1833 1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #define JimCheckStreamError(interp, af) af->fops->error(af)
1960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef JIM_ANSIC
1961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #undef HAVE_PIPE
1963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #undef HAVE_SOCKETPAIR
1964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
1835 1965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1836 1966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1837 1967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
struct AioFile;
1838 1968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1839 1969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct {
@@ -1848,11 +1978,11 @@
1848 1978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
typedef struct AioFile
1849 1979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1850 1980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FILE *fp;
1851 1981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *filename;
1852 1982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int type;
1853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int openFlags;
1983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int openFlags;
1854 1984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int fd;
1855 1985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *rEvent;
1856 1986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *wEvent;
1857 1987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *eEvent;
1858 1988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int addr_family;
@@ -1879,21 +2009,21 @@
1879 2009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1880 2010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!ferror(af->fp)) {
1881 2011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1882 2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1883 2013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
clearerr(af->fp);
1884 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
1885 2015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (feof(af->fp) || errno == EAGAIN || errno == EINTR) {
1886 2016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1887 2017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1888 2018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNRESET
1889 2019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (errno == ECONNRESET) {
1890 2020 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1891 2021 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1892 2022 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1893 2023 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef ECONNABORTED
1894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (errno != ECONNABORTED) {
2024 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (errno == ECONNABORTED) {
1895 2025 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
1896 2026 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1897 2027 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1898 2028 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
1899 2029 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1935,10 +2065,19 @@
1935 2065 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1936 2066 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
1937 2067 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, JimAioErrorString(af), -1);
1938 2068 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1939 2069 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2070 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2071 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimCheckStreamError(Jim_Interp *interp, AioFile *af)
2072 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2073 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int ret = af->fops->error(af);
2074 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (ret) {
2075 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimAioSetError(interp, af->filename);
2076 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2077 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return ret;
2078 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
1940 2079 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1941 2080 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void JimAioDelProc(Jim_Interp *interp, void *privData)
1942 2081 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1943 2082 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = privData;
1944 2083 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -1945,20 +2084,19 @@
1945 2084 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_NOTUSED(interp);
1946 2085 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1947 2086 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, af->filename);
1948 2087 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1949 2088 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_eventloop
1950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DeleteFileHandler(interp, af->fp, JIM_EVENT_READABLE | JIM_EVENT_WRITABLE | JIM_EVENT_EXCEPTION);
2089 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2090 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DeleteFileHandler(interp, af->fd, JIM_EVENT_READABLE | JIM_EVENT_WRITABLE | JIM_EVENT_EXCEPTION);
1952 2091 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1953 2092 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1954 2093 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SSL)
1955 2094 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (af->ssl != NULL) {
1956 2095 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
SSL_free(af->ssl);
1957 2096 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1958 2097 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
1959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
1960 2098 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!(af->openFlags & AIO_KEEPOPEN)) {
1961 2099 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fclose(af->fp);
1962 2100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1963 2101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1964 2102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Free(af);
@@ -1968,11 +2106,11 @@
1968 2106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
1969 2107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
1970 2108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[AIO_BUF_LEN];
1971 2109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr;
1972 2110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int nonewline = 0;
1973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- jim_wide neededLen = -1;
2111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ jim_wide neededLen = -1;
1974 2112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1975 2113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc && Jim_CompareStringImmediate(interp, argv[0], "-nonewline")) {
1976 2114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
nonewline = 1;
1977 2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argv++;
1978 2116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
argc--;
@@ -2007,11 +2145,11 @@
2007 2145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2008 2146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2009 2147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (retval != readlen)
2010 2148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2011 2149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2013 2151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
2014 2152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
2015 2153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2016 2154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2017 2155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (nonewline) {
@@ -2029,11 +2167,11 @@
2029 2167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2030 2168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *Jim_AioFile(Jim_Interp *interp, Jim_Obj *command)
2031 2169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2032 2170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Cmd *cmdPtr = Jim_GetCommand(interp, command, JIM_ERRMSG);
2033 2171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2034 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2035 2173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (cmdPtr && !cmdPtr->isproc && cmdPtr->u.native.cmdProc == JimAioSubCmdProc) {
2036 2174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return (AioFile *) cmdPtr->u.native.privData;
2037 2175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2038 2176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "Not a filehandle: \"%#s\"", command);
2039 2177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
@@ -2048,10 +2186,20 @@
2048 2186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
2049 2187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2050 2188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2051 2189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return af->fp;
2052 2190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int aio_cmd_getfd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AioFile *af = Jim_CmdPrivData(interp);
2195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fflush(af->fp);
2197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_SetResultInt(interp, fileno(af->fp));
2198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_OK;
2200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2053 2201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2054 2202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_copy(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2055 2203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2056 2204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
2057 2205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
jim_wide count = 0;
@@ -2110,21 +2258,21 @@
2110 2258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2111 2259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
2112 2260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = strlen(buf);
2113 2261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2114 2262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len && (buf[len - 1] == '\n')) {
2115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2116 2264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len--;
2117 2265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2118 2266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2119 2267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, objPtr, buf, len);
2120 2268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
2121 2269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2122 2270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2123 2271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2124 2272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimCheckStreamError(interp, af)) {
2125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2126 2274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, objPtr);
2127 2275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2128 2276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2129 2277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2130 2278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc) {
@@ -2134,11 +2282,11 @@
2134 2282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2135 2283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2136 2284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = Jim_Length(objPtr);
2137 2285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2138 2286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (len == 0 && feof(af->fp)) {
2139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2140 2288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
len = -1;
2141 2289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2142 2290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, len);
2143 2291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2144 2292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
@@ -2207,11 +2355,11 @@
2207 2355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2208 2356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2209 2357 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_close(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2210 2358 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2211 2359 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 3) {
2212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if !defined(JIM_ANSIC) && defined(HAVE_SHUTDOWN)
2360 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(HAVE_SOCKETS) && defined(HAVE_SHUTDOWN)
2213 2361 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char * const options[] = { "r", "w", NULL };
2214 2362 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
enum { OPT_R, OPT_W, };
2215 2363 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int option;
2216 2364 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
2217 2365 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2297,10 +2445,11 @@
2297 2445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2298 2446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, (fmode & O_NONBLOCK) ? 1 : 0);
2299 2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2300 2448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2301 2449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2302 2451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2303 2452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_FSYNC
2304 2453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_cmd_sync(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2305 2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2306 2455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AioFile *af = Jim_CmdPrivData(interp);
@@ -2364,33 +2513,33 @@
2364 2513 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2365 2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int aio_eventinfo(Jim_Interp *interp, AioFile * af, unsigned mask, Jim_Obj **scriptHandlerObj,
2366 2515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int argc, Jim_Obj * const *argv)
2367 2516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2368 2517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc == 0) {
2369 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2370 2519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2371 2520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, *scriptHandlerObj);
2372 2521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2373 2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2374 2523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2375 2524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2376 2525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*scriptHandlerObj) {
2377 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DeleteFileHandler(interp, af->fp, mask);
2526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_DeleteFileHandler(interp, af->fd, mask);
2379 2528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2380 2529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2382 2531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_Length(argv[0]) == 0) {
2383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2384 2533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2385 2534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2386 2535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2388 2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(argv[0]);
2389 2538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*scriptHandlerObj = argv[0];
2390 2539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_CreateFileHandler(interp, af->fp, mask,
2540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CreateFileHandler(interp, af->fd, mask,
2392 2541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioFileEventHandler, scriptHandlerObj, JimAioFileEventFinalizer);
2393 2542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2394 2543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2395 2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2396 2545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2414,136 +2563,145 @@
2414 2563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2415 2564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return aio_eventinfo(interp, af, JIM_EVENT_EXCEPTION, &af->eEvent, argc, argv);
2416 2565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2417 2566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2418 2567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2419 2570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2420 2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const jim_subcmd_type aio_command_table[] = {
2421 2572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "read",
2422 2573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? ?len?",
2423 2574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_read,
2424 2575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2425 2576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2427 2578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2428 2579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "copyto",
2429 2580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"handle ?size?",
2430 2581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_copy,
2431 2582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2432 2583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ },
2586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "getfd",
2587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ NULL,
2588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ aio_cmd_getfd,
2589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0,
2590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ 0,
2591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2434 2592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2435 2593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "gets",
2436 2594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?var?",
2437 2595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_gets,
2438 2596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2439 2597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2441 2599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2442 2600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "puts",
2443 2601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?-nonewline? str",
2444 2602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_puts,
2445 2603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2446 2604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2448 2606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2449 2607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "isatty",
2450 2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2451 2609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_isatty,
2452 2610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2453 2611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2455 2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2456 2614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "flush",
2457 2615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2458 2616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_flush,
2459 2617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2460 2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2462 2620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2463 2621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "eof",
2464 2622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2465 2623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_eof,
2466 2624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2467 2625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2469 2627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2470 2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "close",
2471 2629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?r(ead)|w(rite)?",
2472 2630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_close,
2473 2631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2474 2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2475 2633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JIM_MODFLAG_FULLARGV,
2476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2477 2635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2478 2636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "seek",
2479 2637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"offset ?start|current|end",
2480 2638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_seek,
2481 2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2482 2640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2,
2483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2484 2642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2485 2643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "tell",
2486 2644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2487 2645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_tell,
2488 2646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2489 2647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2491 2649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2492 2650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "filename",
2493 2651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2494 2652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_filename,
2495 2653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2496 2654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2498 2656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2499 2657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef O_NDELAY
2500 2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "ndelay",
2501 2659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?0|1?",
2502 2660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_ndelay,
2503 2661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2504 2662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2505 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2506 2664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2507 2665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2508 2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef HAVE_FSYNC
2509 2667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "sync",
2510 2668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
NULL,
2511 2669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_sync,
2512 2670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2513 2671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2515 2673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2516 2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2517 2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "buffering",
2518 2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"none|line|full",
2519 2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_buffering,
2520 2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2521 2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2523 2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2524 2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_eventloop
2525 2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "readable",
2526 2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?readable-script?",
2527 2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_readable,
2528 2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2529 2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2531 2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2532 2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "writable",
2533 2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?writable-script?",
2534 2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_writable,
2535 2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2536 2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2538 2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2539 2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ "onexception",
2540 2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"?exception-script?",
2541 2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
aio_cmd_onexception,
2542 2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
0,
2543 2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1,
2544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2545 2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
2546 2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2547 2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{ NULL }
2548 2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
2549 2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -2566,11 +2724,11 @@
2566 2724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2567 2725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef jim_ext_tclcompat
2568 2726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2569 2727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *filename = Jim_String(argv[1]);
2570 2728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2572 2730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*filename == '|') {
2573 2731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *evalObj[3];
2574 2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2575 2733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[0] = Jim_NewStringObj(interp, "::popen", -1);
2576 2734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
evalObj[1] = Jim_NewStringObj(interp, filename + 1, -1);
@@ -2603,42 +2761,44 @@
2603 2761 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2604 2762 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2605 2763 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_IncrRefCount(filename);
2606 2764 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2607 2765 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
2608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if !defined(JIM_ANSIC)
2609 2766 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fd >= 0) {
2767 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_ANSIC
2610 2768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fh = fdopen(fd, mode);
2769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2611 2770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2612 2771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else
2613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2614 2772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
fh = fopen(Jim_String(filename), mode);
2615 2773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2616 2774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fh == NULL) {
2617 2775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, filename);
2618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if !defined(JIM_ANSIC)
2776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_ANSIC
2619 2777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (fd >= 0) {
2620 2778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(fd);
2621 2779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2622 2780 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2623 2781 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_DecrRefCount(interp, filename);
2624 2782 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return NULL;
2625 2783 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2626 2784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2627 2785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2629 2787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af = Jim_Alloc(sizeof(*af));
2630 2788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
memset(af, 0, sizeof(*af));
2631 2789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fp = fh;
2632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- af->fd = fileno(fh);
2633 2790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->filename = filename;
2791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ af->openFlags = openFlags;
2792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifndef JIM_ANSIC
2793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ af->fd = fileno(fh);
2634 2794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#ifdef FD_CLOEXEC
2635 2795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((openFlags & AIO_KEEPOPEN) == 0) {
2636 2796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
(void)fcntl(af->fd, F_SETFD, FD_CLOEXEC);
2637 2797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2638 2798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- af->openFlags = openFlags;
2799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2640 2800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->addr_family = family;
2641 2801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->fops = &stdio_fops;
2642 2802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
af->ssl = NULL;
2643 2803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2644 2804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, buf, JimAioSubCmdProc, af, JimAioDelProc);
@@ -2653,72 +2813,45 @@
2653 2813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *hdlfmt, int family, const char *mode[2])
2654 2814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2655 2815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimMakeChannel(interp, NULL, p[0], filename, hdlfmt, family, mode[0])) {
2656 2816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *objPtr = Jim_NewListObj(interp, NULL, 0);
2657 2817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, objPtr, Jim_GetResult(interp));
2658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2659 2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (JimMakeChannel(interp, NULL, p[1], filename, hdlfmt, family, mode[1])) {
2660 2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, objPtr, Jim_GetResult(interp));
2661 2820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, objPtr);
2662 2821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
2663 2822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2664 2823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2665 2824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2667 2826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[0]);
2668 2827 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
close(p[1]);
2669 2828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimAioSetError(interp, NULL);
2670 2829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
2671 2830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2672 2831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2673 2832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int Jim_MakeTempFile(Jim_Interp *interp, const char *template)
2676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- {
2677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifdef HAVE_MKSTEMP
2678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int fd;
2679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mode_t mask;
2680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *filenameObj;
2681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (template == NULL) {
2683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *tmpdir = getenv("TMPDIR");
2684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tmpdir == NULL || *tmpdir == '\0' || access(tmpdir, W_OK) != 0) {
2685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- tmpdir = "/tmp/";
2686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- filenameObj = Jim_NewStringObj(interp, tmpdir, -1);
2688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (tmpdir[0] && tmpdir[strlen(tmpdir) - 1] != '/') {
2689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_AppendString(interp, filenameObj, "/", 1);
2690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_AppendString(interp, filenameObj, "tcl.tmp.XXXXXX", -1);
2692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- else {
2694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- filenameObj = Jim_NewStringObj(interp, template, -1);
2695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(S_IRWXG) && defined(S_IRWXO)
2698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mask = umask(S_IXUSR | S_IRWXG | S_IRWXO);
2699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- mask = umask(S_IXUSR);
2702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- fd = mkstemp(filenameObj->bytes);
2706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- umask(mask);
2707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (fd < 0) {
2708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- JimAioSetError(interp, filenameObj);
2709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_FreeNewObj(interp, filenameObj);
2710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
2711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResult(interp, filenameObj);
2714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return fd;
2715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #else
2716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_SetResultString(interp, "platform has no tempfile support", -1);
2717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return -1;
2718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #endif
2719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }
2833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_PIPE
2834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int JimAioPipeCommand(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
2835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int p[2];
2837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static const char *mode[2] = { "r", "w" };
2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (argc != 1) {
2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_WrongNumArgs(interp, 1, argv, "");
2841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
2842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (pipe(p) != 0) {
2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ JimAioSetError(interp, NULL);
2846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JIM_ERR;
2847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return JimMakeChannelPair(interp, p, argv[0], "aio.pipe%ld", 0, mode);
2850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
2851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2720 2853 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2721 2854 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2722 2855 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_aioInit(Jim_Interp *interp)
2723 2856 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2724 2857 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (Jim_PackageProvide(interp, "aio", "1.0", JIM_ERRMSG))
@@ -2727,15 +2860,18 @@
2727 2860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#if defined(JIM_SSL)
2728 2861 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "load_ssl_certs", JimAioLoadSSLCertsCommand, NULL, NULL);
2729 2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2730 2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2731 2864 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "open", JimAioOpenCommand, NULL, NULL);
2732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #ifndef JIM_ANSIC
2865 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_SOCKETS
2733 2866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_CreateCommand(interp, "socket", JimAioSockCommand, NULL, NULL);
2734 2867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef HAVE_PIPE
2869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_CreateCommand(interp, "pipe", JimAioPipeCommand, NULL, NULL);
2870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
2735 2871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2737 2873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdin, -1, NULL, "stdin", 0, "r");
2738 2874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stdout, -1, NULL, "stdout", 0, "w");
2739 2875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
JimMakeChannel(interp, stderr, -1, NULL, "stderr", 0, "w");
2740 2876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2741 2877 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
@@ -2813,12 +2949,12 @@
2813 2949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#include <regex.h>
2814 2950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
2815 2951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2816 2952 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void FreeRegexpInternalRep(Jim_Interp *interp, Jim_Obj *objPtr)
2817 2953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- regfree(objPtr->internalRep.regexpValue.compre);
2819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Free(objPtr->internalRep.regexpValue.compre);
2954 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ regfree(objPtr->internalRep.ptrIntValue.ptr);
2955 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Free(objPtr->internalRep.ptrIntValue.ptr);
2820 2956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2821 2957 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2822 2958 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const Jim_ObjType regexpObjType = {
2823 2959 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"regexp",
2824 2960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
FreeRegexpInternalRep,
@@ -2831,20 +2967,20 @@
2831 2967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
2832 2968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regex_t *compre;
2833 2969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *pattern;
2834 2970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int ret;
2835 2971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2837 2973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr->typePtr == ®expObjType &&
2838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.regexpValue.compre && objPtr->internalRep.regexpValue.flags == flags) {
2839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- return objPtr->internalRep.regexpValue.compre;
2974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.ptrIntValue.ptr && objPtr->internalRep.ptrIntValue.int1 == flags) {
2975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return objPtr->internalRep.ptrIntValue.ptr;
2841 2977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2842 2978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2844 2979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
2980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
2846 2982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pattern = Jim_String(objPtr);
2847 2983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
compre = Jim_Alloc(sizeof(regex_t));
2848 2984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2849 2985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((ret = regcomp(compre, pattern, REG_EXTENDED | flags)) != 0) {
2850 2986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char buf[100];
@@ -2857,12 +2993,12 @@
2857 2993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2858 2994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2859 2995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeIntRep(interp, objPtr);
2860 2996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2861 2997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
objPtr->typePtr = ®expObjType;
2862 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.regexpValue.flags = flags;
2863 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr->internalRep.regexpValue.compre = compre;
2998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.ptrIntValue.int1 = flags;
2999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr->internalRep.ptrIntValue.ptr = compre;
2864 3000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2865 3001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return compre;
2866 3002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
2867 3003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
2868 3004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int Jim_RegexpCmd(Jim_Interp *interp, int argc, Jim_Obj *const *argv)
@@ -3001,11 +3137,11 @@
3001 3137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3002 3138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3003 3139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
num_matches++;
3004 3140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3005 3141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_all && !opt_inline) {
3006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3007 3143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
goto try_next_match;
3008 3144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3009 3145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3010 3146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3011 3147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
j = 0;
@@ -3041,11 +3177,11 @@
3041 3177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3042 3178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (opt_inline) {
3043 3179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, resultListObj, resultObj);
3044 3180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3045 3181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3046 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3047 3183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, argv[i], resultObj);
3048 3184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3049 3185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result != JIM_OK) {
3050 3186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeObj(interp, resultObj);
3051 3187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
@@ -3168,11 +3304,11 @@
3168 3304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3169 3305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
source_str = Jim_GetString(argv[i + 1], &source_len);
3170 3306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
replace_str = Jim_GetString(argv[i + 2], &replace_len);
3171 3307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
varname = argv[i + 3];
3172 3308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3174 3310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
resultObj = Jim_NewStringObj(interp, "", 0);
3175 3311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3176 3312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset) {
3177 3313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (offset < 0) {
3178 3314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset += source_len + 1;
@@ -3183,11 +3319,11 @@
3183 3319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (offset < 0) {
3184 3320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
offset = 0;
3185 3321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3186 3322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3187 3323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3189 3325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, source_str, offset);
3190 3326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3191 3327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3192 3328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n = source_len - offset;
3193 3329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p = source_str + offset;
@@ -3242,23 +3378,23 @@
3242 3378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3243 3379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3244 3380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p += pmatch[0].rm_eo;
3245 3381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n -= pmatch[0].rm_eo;
3246 3382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3248 3384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (!opt_all || n == 0) {
3249 3385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3250 3386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3251 3387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3253 3389 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if ((regcomp_flags & REG_NEWLINE) == 0 && pattern[0] == '^') {
3254 3390 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
3255 3391 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3256 3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3393 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3258 3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (pattern[0] == '\0' && n) {
3259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3395 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3260 3396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, 1);
3261 3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
p++;
3262 3398 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
n--;
3263 3399 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3264 3400 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3265,11 +3401,11 @@
3265 3401 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
regexec_flags |= REG_NOTBOL;
3266 3402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} while (n);
3267 3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3268 3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_AppendString(interp, resultObj, p, -1);
3269 3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3271 3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (argc - i == 4) {
3272 3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
result = Jim_SetVariable(interp, varname, resultObj);
3273 3409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3274 3410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (result == JIM_OK) {
3275 3411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultInt(interp, num_matches);
@@ -3320,16 +3456,23 @@
3320 3456 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3321 3457 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# ifndef MAXPATHLEN
3322 3458 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# define MAXPATHLEN JIM_PATH_LEN
3323 3459 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
# endif
3324 3460 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- #if defined(__MINGW32__) || defined(_MSC_VER)
3461 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(__MINGW32__) || defined(__MSYS__) || defined(_MSC_VER)
3326 3462 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ISWINDOWS 1
3327 3463 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#else
3328 3464 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#define ISWINDOWS 0
3329 3465 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
#endif
3330 3466 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3467 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3468 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #if defined(HAVE_STRUCT_STAT_ST_MTIMESPEC)
3469 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define STAT_MTIME_US(STAT) ((STAT).st_mtimespec.tv_sec * 1000000ll + (STAT).st_mtimespec.tv_nsec / 1000)
3470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #elif defined(HAVE_STRUCT_STAT_ST_MTIM)
3471 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #define STAT_MTIME_US(STAT) ((STAT).st_mtim.tv_sec * 1000000ll + (STAT).st_mtim.tv_nsec / 1000)
3472 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
3473 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3331 3474 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3332 3475 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static const char *JimGetFileType(int mode)
3333 3476 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3334 3477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (S_ISREG(mode)) {
3335 3478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return "file";
@@ -3371,11 +3514,11 @@
3371 3514 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewIntObj(interp, value));
3372 3515 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3373 3516 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3374 3517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static int StoreStatData(Jim_Interp *interp, Jim_Obj *varName, const struct stat *sb)
3375 3518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
{
3376 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3519 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3377 3520 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_Obj *listObj = Jim_NewListObj(interp, NULL, 0);
3378 3521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3379 3522 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "dev", sb->st_dev);
3380 3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ino", sb->st_ino);
3381 3524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mode", sb->st_mode);
@@ -3384,39 +3527,44 @@
3384 3527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "gid", sb->st_gid);
3385 3528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "size", sb->st_size);
3386 3529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "atime", sb->st_atime);
3387 3530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "mtime", sb->st_mtime);
3388 3531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
AppendStatElement(interp, listObj, "ctime", sb->st_ctime);
3532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #ifdef STAT_MTIME_US
3533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ AppendStatElement(interp, listObj, "mtimeus", STAT_MTIME_US(*sb));
3534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #endif
3389 3535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, "type", -1));
3390 3536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_ListAppendElement(interp, listObj, Jim_NewStringObj(interp, JimGetFileType((int)sb->st_mode), -1));
3391 3537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3392 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3393 3539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (varName) {
3394 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_Obj *objPtr = Jim_GetVariable(interp, varName, JIM_NONE);
3540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objPtr;
3541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_GetVariable(interp, varName, JIM_NONE);
3542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3395 3543 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (objPtr) {
3396 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_DictSize(interp, objPtr) < 0) {
3397 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3544 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Jim_Obj *objv[2];
3545 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3546 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[0] = objPtr;
3547 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objv[1] = listObj;
3548 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3549 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ objPtr = Jim_DictMerge(interp, 2, objv);
3550 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if (objPtr == NULL) {
3551 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3398 3552 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultFormatted(interp, "can't set \"%#s(dev)\": variable isn't array", varName);
3399 3553 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
3400 3554 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_ERR;
3401 3555 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3402 3556 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3403 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- if (Jim_IsShared(objPtr))
3404 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- objPtr = Jim_DuplicateObj(interp, objPtr);
3405 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3406 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3407 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_ListAppendList(interp, objPtr, listObj);
3408 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- Jim_DictSize(interp, objPtr);
3409 3557 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_InvalidateStringRep(objPtr);
3410 3558 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3411 3559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_FreeNewObj(interp, listObj);
3412 3560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
listObj = objPtr;
3413 3561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3414 3562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetVariable(interp, varName, listObj);
3415 3563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3416 3564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3418 3566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResult(interp, listObj);
3419 3567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3420 3568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return JIM_OK;
3421 3569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3422 3570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -3432,11 +3580,11 @@
3432 3580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3433 3581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (p == path) {
3434 3582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, "/", -1);
3435 3583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3436 3584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && p[-1] == ':') {
3437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3438 3586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path + 1);
3439 3587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3440 3588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else {
3441 3589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
Jim_SetResultString(interp, path, p - path);
3442 3590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -3512,35 +3660,35 @@
3512 3660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *newname = Jim_Alloc(MAXPATHLEN + 1);
3513 3661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *last = newname;
3514 3662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3515 3663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*newname = 0;
3516 3664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3517 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3518 3666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for (i = 0; i < argc; i++) {
3519 3667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int len;
3520 3668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *part = Jim_GetString(argv[i], &len);
3521 3669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
3522 3670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if (*part == '/') {
3523 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
-
3671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
3524 3672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
last = newname;
3525 3673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
3526 3674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
else if (ISWINDOWS && strchr(part, ':')) {