~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to test/profile5.ok

  • Committer: Arnold D. Robbins
  • Date: 2024-10-10 15:33:16 UTC
  • mfrom: (2057.3.4)
  • Revision ID: git-v1:052f87ec546f80da791b5c229c565dbbc4bc3898
Merge branch 'gawk-5.3-stable'

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
}
4
4
 
5
5
#___________________________________________________________________________________
 
6
 
6
7
BEGIN { ############################################################################
7
8
        BINMODE = "rw"
8
9
        SUBSEP = "\000"
24
25
}
25
26
 
26
27
#___________________________________________________________________________________
 
28
 
27
29
BEGIN { #############################################################################
28
30
        _delay_perfmsdelay = 11500
29
31
}
33
35
}
34
36
 
35
37
#___________________________________________________________________________________
 
38
 
36
39
BEGIN {
37
40
}
38
 
 
39
41
###########################################################################
 
42
 
40
43
BEGIN {
41
44
        _addlib("_EXTFN")
42
45
}
43
46
 
44
47
#___________________________________________________________________________________
 
48
 
45
49
BEGIN { #############################################################################
46
50
        delete _XCHR
47
51
        delete _ASC
102
106
}
103
107
 
104
108
#___________________________________________________________________________________
 
109
 
105
110
BEGIN { #############################################################################
106
111
        _SYS_STDCON = "CON"
107
112
        _CON_WIDTH = match(_cmd("MODE " _SYS_STDCON " 2>NUL"), /Columns:[ \t]*([0-9]+)/, A) ? strtonum(A[1]) : 80
112
117
}
113
118
 
114
119
#___________________________________________________________________________________
 
120
 
115
121
BEGIN { #############################################################################
116
122
        if (_SYS_STDOUT == "") {
117
123
                _SYS_STDOUT = "/dev/stdout"
134
140
}
135
141
 
136
142
#___________________________________________________________________________________
 
143
 
137
144
BEGIN { #############################################################################
138
145
        _tInBy = "\212._tInBy"
139
146
        _tgenuid_init()
166
173
}
167
174
 
168
175
#___________________________________________________________________________________
 
176
 
169
177
BEGIN { #############################################################################
170
178
        if (_gawk_scriptlevel < 1) {
171
179
                _ERRLOG_TF = 1
183
191
}
184
192
 
185
193
#___________________________________________________________________________________
 
194
 
186
195
BEGIN {
187
196
        _shortcut_init()
188
197
}
 
198
#########################################################
189
199
 
190
 
#########################################################
191
200
BEGIN {
192
201
        _addlib("_eXTFN")
193
202
}
194
203
 
195
204
#___________________________________________________________________________________
 
205
 
196
206
BEGIN {
197
207
        _extfn_init()
198
208
}
 
209
############################################################
199
210
 
200
 
############################################################
201
211
BEGIN {
202
212
        _addlib("_sHARE")
203
213
}
218
228
# after removal of array format detection: there is unfinished conflicts: it is possible to totally remove array uid-gen initialization
219
229
 
220
230
#_____________________________________________________
 
231
 
221
232
BEGIN {
222
233
        _inituidefault()
223
234
}
224
235
 
225
236
#_____________________________________________________
 
237
 
226
238
BEGIN {
227
239
        _initfilever()
228
240
}
229
241
 
230
242
#_____________________________________________________
 
243
 
231
244
BEGIN {
232
245
        _initshare()
233
246
}
234
247
 
235
248
#_________________________________________________________________
 
249
 
236
250
BEGIN {
237
251
        _inspass(_IMPORT, "_import_data")
238
252
}
239
253
 
240
254
#_______________________________________________
 
255
 
241
256
BEGIN {
242
257
        _TEND[_ARRLEN] = 0
243
258
        _TYPEWORD = "_TYPE"
244
259
}
245
260
 
246
261
#_______________________________________________
 
262
 
247
263
BEGIN {
248
264
        _ARRLEN = "\032LEN"
249
265
        _ARRPTR = "\032PTR"
251
267
}
252
268
 
253
269
#_____________________________________________________
 
270
 
254
271
BEGIN {
255
272
        _getperf_fn = "_nop"
256
273
}
260
277
}
261
278
 
262
279
#_____________________________________________________
 
280
 
263
281
BEGIN {
264
282
        _initrdreg()
265
283
}
266
284
 
267
285
#_____________________________________________________
 
286
 
268
287
BEGIN {
269
288
        _initregpath0()
270
289
}
271
290
 
272
291
#_____________________________________________________
 
292
 
273
293
BEGIN {
274
294
        _initsys()
275
295
}
285
305
 
286
306
#BootDevice               BuildNumber  BuildType            Caption                                      CodeSet  CountryCode  CreationClassName      CSCreationClassName   CSDVersion      CSName  CurrentTimeZone  DataExecutionPrevention_32BitApplications  DataExecutionPrevention_Available  DataExecutionPrevention_Drivers  DataExecutionPrevention_SupportPolicy  Debug  Description  Distributed  EncryptionLevel  ForegroundApplicationBoost  FreePhysicalMemory  FreeSpaceInPagingFiles  FreeVirtualMemory  InstallDate                LargeSystemCache  LastBootUpTime             LocalDateTime              Locale  Manufacturer           MaxNumberOfProcesses  MaxProcessMemorySize  MUILanguages  Name                                                                                  NumberOfLicensedUsers  NumberOfProcesses  NumberOfUsers  OperatingSystemSKU  Organization  OSArchitecture  OSLanguage  OSProductSuite  OSType  OtherTypeDescription  PAEEnabled  PlusProductID  PlusVersionNumber  Primary  ProductType  RegisteredUser  SerialNumber             ServicePackMajorVersion  ServicePackMinorVersion  SizeStoredInPagingFiles  Status  SuiteMask  SystemDevice             SystemDirectory      SystemDrive  TotalSwapSpaceSize  TotalVirtualMemorySize  TotalVisibleMemorySize  Version   WindowsDirectory
287
307
#\Device\HarddiskVolume1  7601         Multiprocessor Free  Microsoft Windows Server 2008 R2 Enterprise  1252     1            Win32_OperatingSystem  Win32_ComputerSystem  Service Pack 1  CPU     180              TRUE                                       TRUE                               TRUE                             3                                      FALSE               FALSE        256              0                           6925316             33518716                41134632           20110502192745.000000+180                    20130426120425.497469+180  20130510134606.932000+180  0409    Microsoft Corporation  -1                    8589934464            {"en-US"}     Microsoft Windows Server 2008 R2 Enterprise |C:\Windows|\Device\Harddisk0\Partition2  0                      116                2              10                                64-bit          1033        274             18                                                                          TRUE     3            Windows User    55041-507-2389175-84833  1                        0                        33554432                 OK      274        \Device\HarddiskVolume2  C:\Windows\system32  C:                               50311020                16758448                6.1.7601  C:\Windows
 
308
 
288
309
BEGIN { ############################################################################
289
310
        a = ENVIRON["EGAWK_CMDLINE"]
290
311
        gsub(/^[ \t]*/, "", a)
305
326
}
306
327
 
307
328
#_____________________________________________________________________________
 
329
 
308
330
END {   ########################################################################
309
331
        _EXIT()
310
332
}
311
333
 
312
334
#_______________________________________________________________________
313
335
########################################################################
 
336
 
314
337
END {   ###############################################################################
315
338
        if (_gawk_scriptlevel < 1) {
316
339
                close(_errlog_file)
332
355
#_____________________________________________________________________________
333
356
# _rQBRO(ptr)                           - Returns brothers total quantity.                      [TESTED]
334
357
#                                               If !ptr then returns "".
 
358
 
335
359
END {   ###############################################################################
336
360
        if (_gawk_scriptlevel < 1) {
337
361
                if (! _fileio_notdeltmpflag) {
632
656
#       var     _gawk_scriptlevel
633
657
#___________________________________________________________________________________
634
658
####################################################################################
 
659
 
635
660
END {   ###############################################################################
636
661
        if (_constatstrln > 0) {
637
662
                _constat()
653
678
# try different key combinations
654
679
# add lib-specified to all libs
655
680
 
 
681
 
656
682
#_______________________________________________________________________
657
683
function W(p, p0, p1)
658
684
{
923
949
        }
924
950
}
925
951
 
 
952
 
926
953
############################################################
927
954
 
928
955
#_____________________________________________________________________________
961
988
{
962
989
}
963
990
 
 
991
 
964
992
#___________________________________________________________________________________
965
993
function _INITBASE()
966
994
{
992
1020
        }
993
1021
}
994
1022
 
 
1023
 
995
1024
#___________________________________________________________________________________
996
1025
 
997
1026
 
1033
1062
        }
1034
1063
}
1035
1064
 
 
1065
 
1036
1066
#______________________________________________________________________________________________
1037
1067
function _START(t, i, A)
1038
1068
{
1166
1196
        }
1167
1197
}
1168
1198
 
 
1199
 
1169
1200
#_______________________________________________________________________
1170
1201
########################################################################
1171
1202
function _W(p, A, v)
1186
1217
        return v
1187
1218
}
1188
1219
 
 
1220
 
1189
1221
#_______________________________________________________________________
1190
1222
function _Zexparr(S, s, t, i)
1191
1223
{
1205
1237
        return t
1206
1238
}
1207
1239
 
 
1240
 
1208
1241
#_________________________________________________________________
1209
1242
function _Zexparr_i0(S, t, i)
1210
1243
{
1214
1247
        return t
1215
1248
}
1216
1249
 
 
1250
 
1217
1251
#_________________________________________________________________
1218
1252
function _Zexparr_i1(t)
1219
1253
{
1223
1257
        return t
1224
1258
}
1225
1259
 
 
1260
 
1226
1261
#_________________________________________________________________
1227
1262
function _Zexparr_i2(t)
1228
1263
{
1230
1265
        return t
1231
1266
}
1232
1267
 
 
1268
 
1233
1269
#_________________________________________________________________
1234
1270
function _Zexparr_i3(t)
1235
1271
{
1238
1274
        return t
1239
1275
}
1240
1276
 
 
1277
 
1241
1278
#_______________________________________________________________________
1242
1279
function _Zimparr(D, t, A, B)
1243
1280
{
1251
1288
        }
1252
1289
}
1253
1290
 
 
1291
 
1254
1292
#_________________________________________________________________
1255
1293
function _Zimparr_i0(A, B, i)
1256
1294
{
1257
1295
        return (i in A ? (A[i] B[i] _Zimparr_i0(A, B, i + 1)) : "")
1258
1296
}
1259
1297
 
 
1298
 
1260
1299
#_________________________________________________________________
1261
1300
function _Zimparr_i1(D, A, B, i, t, a, n)
1262
1301
{
1281
1320
        }
1282
1321
}
1283
1322
 
 
1323
 
1284
1324
#_________________________________________________________________
1285
1325
function _Zimparr_i2(t)
1286
1326
{
1289
1329
        return t
1290
1330
}
1291
1331
 
 
1332
 
1292
1333
#_____________________________________________________________________________
1293
1334
function _Zimport(t, p, A, c, i, n, B)
1294
1335
{
1362
1403
        }
1363
1404
}
1364
1405
 
 
1406
 
1365
1407
#_______________________________________________________________________
1366
1408
function _add(S, sf, D, df)
1367
1409
{
1386
1428
        }
1387
1429
}
1388
1430
 
 
1431
 
1389
1432
#_________________________________________________________________
1390
1433
function _addarr(D, S)
1391
1434
{
1395
1438
        }
1396
1439
}
1397
1440
 
 
1441
 
1398
1442
#_____________________________________________________
1399
1443
function _addarr_i0(D, S, i)
1400
1444
{
1411
1455
        }
1412
1456
}
1413
1457
 
 
1458
 
1414
1459
#_______________________________________________________________________
1415
1460
function _addarrmask(D, S, M)
1416
1461
{
1440
1485
        }
1441
1486
}
1442
1487
 
 
1488
 
1443
1489
#___________________________________________________________________________________
1444
1490
####################################################################################
1445
1491
 
1451
1497
        A["B"][""] = A["F"][A["B"][f] = A["B"][""]] = f
1452
1498
}
1453
1499
 
 
1500
 
1454
1501
#___________________________________________________________
1455
1502
function _addfile(f, d, a, b)
1456
1503
{
1477
1524
        return d
1478
1525
}
1479
1526
 
 
1527
 
1480
1528
#_____________________________________________________________________________
1481
1529
function _addlib(f)
1482
1530
{
1484
1532
        _addf(_LIBAPI, f)
1485
1533
}
1486
1534
 
 
1535
 
1487
1536
#___________________________________________________________________________________
1488
1537
####################################################################################
1489
1538
 
1495
1544
        A[++A[0]] = v
1496
1545
}
1497
1546
 
 
1547
 
1498
1548
############################################
1499
1549
 
1500
1550
#_______________________________________________________________________
1506
1556
        }
1507
1557
}
1508
1558
 
 
1559
 
1509
1560
#_________________________________________________________________
1510
1561
function _bframe(A, t, p)
1511
1562
{
1513
1564
        return _bframe_i0(A, t, p, A[""])
1514
1565
}
1515
1566
 
 
1567
 
1516
1568
#___________________________________________________________
1517
1569
function _bframe_i0(A, t, p, f)
1518
1570
{
1519
1571
        return (f ? (_bframe_i0(A, t, p, A[f]) (@f(t, p))) : "")
1520
1572
}
1521
1573
 
 
1574
 
1522
1575
# add to _dumparr: checking that if element is undefined
1523
1576
 
1524
1577
 
1564
1617
        return p
1565
1618
}
1566
1619
 
 
1620
 
1567
1621
#_____________________________________________________
1568
1622
function _cfguidchr(p, h, l, H, L)
1569
1623
{
1583
1637
        return _cfguidl(p, L, L)
1584
1638
}
1585
1639
 
 
1640
 
1586
1641
#_______________________________________________
1587
1642
function _cfguidh(p, H, L, hi, h, li)
1588
1643
{
1615
1670
        _reg_check(p)
1616
1671
}
1617
1672
 
 
1673
 
1618
1674
#_______________________________________________________________________
1619
1675
function _chrline(t, ts, w, s)
1620
1676
{
1622
1678
        return (t = " " _tabtospc(t, ts) (t ? t ~ /[ \t]$/ ? "" : " " : "")) _getchrln(s ? s : "_", (w ? w : _CON_WIDTH - 1) - length(t)) _CHR["EOL"]
1623
1679
}
1624
1680
 
 
1681
 
1625
1682
#_____________________________________________________________________________
1626
1683
function _cmd(c, i, A)
1627
1684
{
1640
1697
        return RT
1641
1698
}
1642
1699
 
 
1700
 
1643
1701
#_______________________________________________________________________
1644
1702
function _cmparr(A0, A1, R, a, i)
1645
1703
{
1664
1722
        return a
1665
1723
}
1666
1724
 
 
1725
 
1667
1726
#_____________________________________________________________________________
1668
1727
function _con(t, ts, a, b, c, d, i, r, A, B)
1669
1728
{
1706
1765
        RLENGTH = d
1707
1766
}
1708
1767
 
 
1768
 
1709
1769
#_______________________________________________________________________
1710
1770
function _conin(t, a, b)
1711
1771
{
1728
1788
        return t
1729
1789
}
1730
1790
 
 
1791
 
1731
1792
#_______________________________________________________________________
1732
1793
function _conl(t, ts)
1733
1794
{
1735
1796
        return _con(t (t ~ /\x0A$/ ? "" : _CHR["EOL"]), ts)
1736
1797
}
1737
1798
 
 
1799
 
1738
1800
#_______________________________________________________________________
1739
1801
function _conline(t, ts)
1740
1802
{
1742
1804
        return _con(_chrline(t, ts))
1743
1805
}
1744
1806
 
 
1807
 
1745
1808
#___________________________________________________________________________________
1746
1809
####################################################################################
1747
1810
function _conlq(t, ts)
1749
1812
        return _conl("`" t "'", ts)
1750
1813
}
1751
1814
 
 
1815
 
1752
1816
#_______________________________________________________________________
1753
1817
function _constat(t, ts, ln, a)
1754
1818
{
1768
1832
        return _constatstr
1769
1833
}
1770
1834
 
 
1835
 
1771
1836
#_________________________________________________________________
1772
1837
function _constatgtstr(t, ln, a, b)
1773
1838
{
1786
1851
        return (substr(t, 1, b = int((ln - 3) / 2)) "..." substr(t, a - ln + b + 4))
1787
1852
}
1788
1853
 
 
1854
 
1789
1855
#_______________________________________________________________________
1790
1856
function _constatpop()
1791
1857
{
1796
1862
        return _constat("")
1797
1863
}
1798
1864
 
 
1865
 
1799
1866
#_______________________________________________________________________
1800
1867
function _constatpush(t, ts)
1801
1868
{
1807
1874
        return _constatstr
1808
1875
}
1809
1876
 
 
1877
 
1810
1878
#___________________________________________________________________________________
1811
1879
function _creport(p, t, f, z)
1812
1880
{
1813
1881
        _[p]["REPORT"] = _[p]["REPORT"] _ln(t (f == "" ? "" : ": " f))
1814
1882
}
1815
1883
 
 
1884
 
1816
1885
#_________________________________________________________________________________________
1817
1886
function _defdir(pp, n, f, v, p)
1818
1887
{
1822
1891
        return p
1823
1892
}
1824
1893
 
 
1894
 
1825
1895
#_________________________________________________________________________________________
1826
1896
function _defdll(pp, n, rn, p)
1827
1897
{
1832
1902
        return p
1833
1903
}
1834
1904
 
 
1905
 
1835
1906
#___________________________________________________________
1836
1907
function _defescarr(D, r, S, i, c, t)
1837
1908
{
1859
1930
        return t
1860
1931
}
1861
1932
 
 
1933
 
1862
1934
#_________________________________________________________________________________________
1863
1935
function _defile(pp, n, f, v, p)
1864
1936
{
1871
1943
        return p
1872
1944
}
1873
1945
 
 
1946
 
1874
1947
#_______________________________________________________________________
1875
1948
function _defn(f, c, v)
1876
1949
{
1878
1951
        FUNCTAB[c f] = v
1879
1952
}
1880
1953
 
 
1954
 
1881
1955
#_________________________________________________________________________________________
1882
1956
function _defreg(pp, n, f, v, p)
1883
1957
{
1889
1963
        }
1890
1964
}
1891
1965
 
 
1966
 
1892
1967
#_______________________________________________________________________________________________
1893
1968
function _defsolution(pp, n, rn, p)
1894
1969
{
1899
1974
        return p
1900
1975
}
1901
1976
 
 
1977
 
1902
1978
#_________________________________________________________________________________________
1903
1979
function _defsrv(pp, n, f, v, p)
1904
1980
{
1908
1984
        return p
1909
1985
}
1910
1986
 
 
1987
 
1911
1988
#_______________________________________________________________________
1912
1989
function _del(f, c, a, A)
1913
1990
{
1937
2014
        return a
1938
2015
}
1939
2016
 
 
2017
 
1940
2018
#_______________________________________________________________________
1941
2019
function _delay(t, a)
1942
2020
{
1946
2024
        }
1947
2025
}
1948
2026
 
 
2027
 
1949
2028
#_________________________________________________________________
1950
2029
function _delayms(a)
1951
2030
{
1954
2033
        }
1955
2034
}
1956
2035
 
 
2036
 
1957
2037
#_______________________________________________________________________
1958
2038
function _deletepfx(A, f, B, le, i)
1959
2039
{
1967
2047
        }
1968
2048
}
1969
2049
 
 
2050
 
1970
2051
#_________________________________________________________________
1971
2052
function _delf(A, f)
1972
2053
{
1976
2057
        delete A["B"][f]
1977
2058
}
1978
2059
 
 
2060
 
1979
2061
#_______________________________________________________________________
1980
2062
function _deluid(p)
1981
2063
{
1990
2072
        return _deluida0
1991
2073
}
1992
2074
 
 
2075
 
1993
2076
#_______________________________________________________________________
1994
2077
function _dir(A, rd, i, r, f, ds, pf, B, C)
1995
2078
{
2020
2103
        return r
2021
2104
}
2022
2105
 
 
2106
 
2023
2107
#_________________________________________________________________
2024
2108
function _dirtree(A, f, B)
2025
2109
{
2032
2116
        return f
2033
2117
}
2034
2118
 
 
2119
 
2035
2120
#___________________________________________________________
2036
2121
function _dirtree_i0(B, i, c, A, f, lf, a, C)
2037
2122
{
2053
2138
        return i
2054
2139
}
2055
2140
 
 
2141
 
2056
2142
#_______________________________________________________________________
2057
2143
function _dll_check(pp)
2058
2144
{
2071
2157
        }
2072
2158
}
2073
2159
 
 
2160
 
2074
2161
#_______________________________________________
2075
2162
function _dll_check_i0(p, R, pp, p2, i, i2, r, f, v, rs, d, tv, tf)
2076
2163
{
2127
2214
        }
2128
2215
}
2129
2216
 
 
2217
 
2130
2218
#_______________________________________________
2131
2219
function _dll_check_i1(p, pp, p1, p2, p3, i)
2132
2220
{
2139
2227
        }
2140
2228
}
2141
2229
 
 
2230
 
2142
2231
#___________________________________________________________________________________
2143
2232
function _dllerr(p, t, f)
2144
2233
{
2179
2268
        }
2180
2269
}
2181
2270
 
 
2271
 
2182
2272
#_______________________________________________________________________
2183
2273
function _dumparr(A, t, lv, a)
2184
2274
{
2194
2284
        }
2195
2285
}
2196
2286
 
 
2287
 
2197
2288
#___________________________________________________________
2198
2289
function _dumparr_i1(A, lv, ls, ln, t, t2, i, a, f)
2199
2290
{
2237
2328
        }
2238
2329
}
2239
2330
 
 
2331
 
2240
2332
#___________________________________________________________________________________
2241
2333
####################################################################################
2242
2334
 
2255
2347
        return s
2256
2348
}
2257
2349
 
 
2350
 
2258
2351
#___________________________________________________________
2259
2352
function _dumpobj_i0(p, f, t)
2260
2353
{
2267
2360
        return (_dumpobj_i1(p, t " ") _dumpobj_i2(p, _getchrln(" ", length(t))))
2268
2361
}
2269
2362
 
 
2363
 
2270
2364
#___________________________________________________________
2271
2365
function _dumpobj_i1(p, t)
2272
2366
{
2273
2367
        return _ln(t substr(((p in _tPREV) ? "\253" _tPREV[p] : "") "       ", 1, 7) " " substr(((p in _tPARENT) ? "\210" _tPARENT[p] : "") "       ", 1, 7) " " substr(((p in _tFCHLD) ? _tFCHLD[p] : "") "\205" ((p in _tQCHLD) ? " (" _tQCHLD[p] ") " : "\205") "\205" ((p in _tLCHLD) ? _tLCHLD[p] : "") "                      ", 1, 22) substr(((p in _tNEXT) ? "\273" _tNEXT[p] : "") "        ", 1, 8))
2274
2368
}
2275
2369
 
 
2370
 
2276
2371
#___________________________________________________________
2277
2372
function _dumpobj_i2(p, t)
2278
2373
{
2279
2374
        return (_dumpobj_i3(_[p], t " ") _dumpobj_i3(_ptr[p], _getchrln(" ", length(t)) "`", "`"))
2280
2375
}
2281
2376
 
 
2377
 
2282
2378
#___________________________________________________________
2283
2379
function _dumpobj_i3(A, t, p, e, s, i, t2)
2284
2380
{
2303
2399
        return _ln(t "=" _dumpobj_i4(p A) "'")
2304
2400
}
2305
2401
 
 
2402
 
2306
2403
#___________________________________________________________
2307
2404
function _dumpobj_i4(t)
2308
2405
{
2312
2409
        return t
2313
2410
}
2314
2411
 
 
2412
 
2315
2413
#_________________________________________________________________
2316
2414
function _dumpobj_nc(p, f, t)
2317
2415
{
2319
2417
        return _dumpobj_i0(p, f, t "." p "{ ")
2320
2418
}
2321
2419
 
 
2420
 
2322
2421
#_________________________________________________________________
2323
2422
function _dumpobjm(p, f, t, s, t2)
2324
2423
{
2331
2430
        return s
2332
2431
}
2333
2432
 
 
2433
 
2334
2434
#_________________________________________________________________
2335
2435
function _dumpobjm_nc(p, f, t, s, t2)
2336
2436
{
2366
2466
        }
2367
2467
}
2368
2468
 
 
2469
 
2369
2470
#_____________________________________________________________________________
2370
2471
function _dumpval(v, n)
2371
2472
{
2397
2498
        }
2398
2499
}
2399
2500
 
 
2501
 
2400
2502
#_________________________________________________________________
2401
2503
function _endpass(t)
2402
2504
{
2403
2505
        _endpass_v0 = t
2404
2506
}
2405
2507
 
 
2508
 
2406
2509
#_______________________________________________________________________
2407
2510
function _err(t, a, b)
2408
2511
{
2418
2521
        return t
2419
2522
}
2420
2523
 
 
2524
 
2421
2525
#_________________________________________________________________
2422
2526
function _errnl(t)
2423
2527
{
2425
2529
        return _err(t (t ~ /\x0A$/ ? "" : _CHR["EOL"]))
2426
2530
}
2427
2531
 
 
2532
 
2428
2533
#_______________________________________________________________________
2429
2534
function _error(t, d, A)
2430
2535
{
2436
2541
        }
2437
2542
}
2438
2543
 
 
2544
 
2439
2545
#_______________________________________________________________________
2440
2546
function _exit(c)
2441
2547
{
2443
2549
        exit c
2444
2550
}
2445
2551
 
 
2552
 
2446
2553
#_____________________________________________________________________________
2447
2554
function _export_data(t, i, A)
2448
2555
{
2452
2559
        _expout("_DATA: " _Zexparr(A) "\n")
2453
2560
}
2454
2561
 
 
2562
 
2455
2563
#___________________________________________________________________________________
2456
2564
####################################################################################
2457
2565
 
2469
2577
        ORS = b
2470
2578
}
2471
2579
 
 
2580
 
2472
2581
#_________________________________________________________________________________________
2473
2582
##########################################################################################
2474
2583
function _extfn_init()
2503
2612
        return r
2504
2613
}
2505
2614
 
 
2615
 
2506
2616
#_______________________________________________________________________
2507
2617
function _fatal(t, d, A)
2508
2618
{
2537
2647
        return _faccr_i0(A["F"], t, p, P)
2538
2648
}
2539
2649
 
 
2650
 
2540
2651
##################
2541
2652
 
2542
2653
#_______________________________________________________________________
2546
2657
        return _fframe_i0(A, t, p, A[""])
2547
2658
}
2548
2659
 
 
2660
 
2549
2661
#___________________________________________________________
2550
2662
function _fframe_i0(A, t, p, f)
2551
2663
{
2552
2664
        return (f ? ((@f(t, p)) _fframe_i0(A, t, p, A[f])) : "")
2553
2665
}
2554
2666
 
 
2667
 
2555
2668
#_________________________________________________________________
2556
2669
function _file(f)
2557
2670
{
2562
2675
        return (f in _FILEXT ? _FILEXT[f] : "")
2563
2676
}
2564
2677
 
 
2678
 
2565
2679
#_______________________________________________________________________
2566
2680
function _file_check(p)
2567
2681
{
2570
2684
        }
2571
2685
}
2572
2686
 
 
2687
 
2573
2688
#_______________________________________________
2574
2689
function _file_check_i0(p, pp, p1, p2, f, v)
2575
2690
{
2599
2714
        }
2600
2715
}
2601
2716
 
 
2717
 
2602
2718
#_________________________________________________________________
2603
2719
function _filed(f, dd, d)
2604
2720
{
2624
2740
        return d
2625
2741
}
2626
2742
 
 
2743
 
2627
2744
#_________________________________________________________________
2628
2745
function _filen(f)
2629
2746
{
2634
2751
        return (f in _FILENAM ? _FILENAM[f] : "")
2635
2752
}
2636
2753
 
 
2754
 
2637
2755
#_________________________________________________________________
2638
2756
function _filene(f)
2639
2757
{
2644
2762
        return (f in _FILENAM ? _FILENAM[f] : "") (f in _FILEXT ? _FILEXT[f] : "")
2645
2763
}
2646
2764
 
 
2765
 
2647
2766
#_________________________________________________________________
2648
2767
function _filenotexist(f, a)
2649
2768
{
2662
2781
        return a
2663
2782
}
2664
2783
 
 
2784
 
2665
2785
#_______________________________________________________________________
2666
2786
function _filepath(f, dd)
2667
2787
{
2672
2792
        return (filegetrootdir(f, dd) (f in _FILENAM ? _FILENAM[f] : "") (f in _FILEXT ? _FILEXT[f] : ""))
2673
2793
}
2674
2794
 
 
2795
 
2675
2796
#_________________________________________________________________
2676
2797
function _filer(f, dd)
2677
2798
{
2688
2809
        return (_FILEROOT[dd, f] = fileri(dd))
2689
2810
}
2690
2811
 
 
2812
 
2691
2813
#_________________________________________________________________
2692
2814
function _filerd(f, dd)
2693
2815
{
2698
2820
        return filegetrootdir(f, dd)
2699
2821
}
2700
2822
 
 
2823
 
2701
2824
#_________________________________________________________________
2702
2825
function _filerdn(f, dd)
2703
2826
{
2708
2831
        return (f in _FILENAM ? (filegetrootdir(f, dd) _FILENAM[f]) : "")
2709
2832
}
2710
2833
 
 
2834
 
2711
2835
#_________________________________________________________________
2712
2836
function _filerdne(f, dd)
2713
2837
{
2724
2848
        return ""
2725
2849
}
2726
2850
 
 
2851
 
2727
2852
#___________________________________________________________
2728
2853
function _filerdnehnd(st, c, r, d, n, A)
2729
2854
{
2779
2904
        return ""
2780
2905
}
2781
2906
 
 
2907
 
2782
2908
#_______________________________________________________________________
2783
2909
function _filexist(f, a)
2784
2910
{
2798
2924
        return _NOP
2799
2925
}
2800
2926
 
 
2927
 
2801
2928
#_______________________________________________________________________
2802
2929
function _fn(f, p0, p1, p2)
2803
2930
{
2807
2934
        }
2808
2935
}
2809
2936
 
 
2937
 
2810
2938
#_______________________________________________________________________
2811
2939
function _foreach(A, f, r, p0, p1, p2, i, p)
2812
2940
{
2823
2951
        }
2824
2952
}
2825
2953
 
 
2954
 
2826
2955
#_____________________________________________________
2827
2956
function _foreach_i0(A, f, D, p0, p1, p2)
2828
2957
{
2835
2964
        }
2836
2965
}
2837
2966
 
 
2967
 
2838
2968
#_____________________________________________________
2839
2969
function _foreach_i1(p, f, D, p0, p1, p2)
2840
2970
{
2841
2971
        _gen(D, @f(p, p0, p1, p2))
2842
2972
}
2843
2973
 
 
2974
 
2844
2975
#_____________________________________________________________________________
2845
2976
function _formatrexp(t)
2846
2977
{
2852
2983
        return (_formatstrs0 _FORMATSTRA[t])
2853
2984
}
2854
2985
 
 
2986
 
2855
2987
#___________________________________________________________
2856
2988
function _formatrexp_init()
2857
2989
{
2860
2992
        _FORMATREXPESC["\t"] = "\\t"
2861
2993
}
2862
2994
 
 
2995
 
2863
2996
#_____________________________________________________________________________
2864
2997
function _formatstrd(t)
2865
2998
{
2871
3004
        return (_formatstrs0 _FORMATSTRA[t])
2872
3005
}
2873
3006
 
 
3007
 
2874
3008
#___________________________________________________________
2875
3009
function _formatstrd_init()
2876
3010
{
2879
3013
        _FORMATSTRDESC["\t"] = "\\t"
2880
3014
}
2881
3015
 
 
3016
 
2882
3017
#__________________________________________________________________________________
2883
3018
 
2884
3019
####################################################################################
2897
3032
        return (_formatstrs0 _FORMATSTRA[t])
2898
3033
}
2899
3034
 
 
3035
 
2900
3036
#___________________________________________________________
2901
3037
function _formatstrs_init()
2902
3038
{
2918
3054
        return q
2919
3055
}
2920
3056
 
 
3057
 
2921
3058
#_______________________________________________________________________
2922
3059
########################################################################
2923
3060
function _fthru(A, c, p, B)
2925
3062
        return _fthru_i0(A, c, p, B, A[""])
2926
3063
}
2927
3064
 
 
3065
 
2928
3066
#_________________________________________________________________
2929
3067
function _fthru_i0(A, c, p, B, f)
2930
3068
{
2938
3076
        }
2939
3077
}
2940
3078
 
 
3079
 
2941
3080
#_____________________________________________________________________________
2942
3081
function _gensubfn(t, r, f, p0, A)
2943
3082
{
2948
3087
        return t
2949
3088
}
2950
3089
 
 
3090
 
2951
3091
#_____________________________________________________________________________
2952
3092
function _get_errout(p)
2953
3093
{
2955
3095
        return _tframe("_get_errout_i0", p)
2956
3096
}
2957
3097
 
 
3098
 
2958
3099
#_______________________________________________________________________
2959
3100
function _get_errout_i0(p, t, n, a)
2960
3101
{
2961
3102
        return (p in _tLOG ? (_get_errout_i1(p) _get_errout_i3(p)) : "")
2962
3103
}
2963
3104
 
 
3105
 
2964
3106
#_________________________________________________________________
2965
3107
function _get_errout_i1(p, t, n, a)
2966
3108
{
2978
3120
        }
2979
3121
}
2980
3122
 
 
3123
 
2981
3124
#_______________________________________________________________________
2982
3125
function _get_errout_i2(p)
2983
3126
{
2984
3127
        return ("FILE" in _tLOG[p] ? (_tLOG[p]["FILE"] ("LINE" in _tLOG[p] ? ("(" _tLOG[p]["LINE"] ")") : "") ": ") : "")
2985
3128
}
2986
3129
 
 
3130
 
2987
3131
#_______________________________________________________________________
2988
3132
function _get_errout_i3(p, t, ts, cl, cp, cr, a, b)
2989
3133
{
3003
3147
        }
3004
3148
}
3005
3149
 
 
3150
 
3006
3151
#_____________________________________________________________________________
3007
3152
function _get_logout(p)
3008
3153
{
3010
3155
        return _tframe("_get_logout_i0", p)
3011
3156
}
3012
3157
 
 
3158
 
3013
3159
#_______________________________________________________________________
3014
3160
function _get_logout_i0(p, t, n, a)
3015
3161
{
3027
3173
        }
3028
3174
}
3029
3175
 
 
3176
 
3030
3177
#_______________________________________________________________________
3031
3178
function _getchrln(s, w)
3032
3179
{
3053
3200
        }
3054
3201
}
3055
3202
 
 
3203
 
3056
3204
#_______________________________________________________________________
3057
3205
function _getdate()
3058
3206
{
3060
3208
        return strftime("%F")
3061
3209
}
3062
3210
 
 
3211
 
3063
3212
#_____________________________________________________________________________
3064
3213
function _getfilepath(t, f, al, b, A)
3065
3214
{
3089
3238
        }
3090
3239
}
3091
3240
 
 
3241
 
3092
3242
#_________________________________________________________________
3093
3243
function _getime()
3094
3244
{
3096
3246
        return strftime("%H:%M:%S")
3097
3247
}
3098
3248
 
 
3249
 
3099
3250
#_________________________________________________________________
3100
3251
function _getmpdir(f, dd)
3101
3252
{
3109
3260
        return f
3110
3261
}
3111
3262
 
 
3263
 
3112
3264
#_________________________________________________________________
3113
3265
function _getmpfile(f, dd)
3114
3266
{
3122
3274
        return f
3123
3275
}
3124
3276
 
 
3277
 
3125
3278
#_______________________________________________________________________
3126
3279
function _getperf(o, t, a)
3127
3280
{
3134
3287
        return 1
3135
3288
}
3136
3289
 
 
3290
 
3137
3291
#___________________________________________________________
3138
3292
function _getperf_(o, t, a)
3139
3293
{
3147
3301
        return 1
3148
3302
}
3149
3303
 
 
3304
 
3150
3305
#___________________________________________________________
3151
3306
function _getperf_noe(o, t, a)
3152
3307
{
3157
3312
        return 1
3158
3313
}
3159
3314
 
 
3315
 
3160
3316
#___________________________________________________________
3161
3317
function _getperf_noenot(o, t, a)
3162
3318
{
3163
3319
        return 1
3164
3320
}
3165
3321
 
 
3322
 
3166
3323
#___________________________________________________________
3167
3324
function _getperf_not(o, t, a)
3168
3325
{
3171
3328
        }
3172
3329
}
3173
3330
 
 
3331
 
3174
3332
#_________________________________________________________________________________________
3175
3333
##########################################################################################
3176
3334
function _getreg_i1(D, r, R, a, i, il, ir, rc, B)
3197
3355
        }
3198
3356
}
3199
3357
 
 
3358
 
3200
3359
#_________________________________________________________________
3201
3360
function _getsecond()
3202
3361
{
3204
3363
        return systime()
3205
3364
}
3206
3365
 
 
3366
 
3207
3367
#___________________________________________________________
3208
3368
function _getsecondsync(a, c, b, c2)
3209
3369
{
3215
3375
        return (a + 1)
3216
3376
}
3217
3377
 
 
3378
 
3218
3379
#_______________________________________________________________________
3219
3380
function _getuid(p)
3220
3381
{
3230
3391
        return _tptr
3231
3392
}
3232
3393
 
 
3394
 
3233
3395
#_____________________________________________________
3234
3396
function _getuid_i0(p, UL, UH)
3235
3397
{
3248
3410
        return gensub(/(.)/, ".\\1", "G", t)
3249
3411
}
3250
3412
 
 
3413
 
3251
3414
#_____________________________________________________________________________
3252
3415
function _hexnum(n, l)
3253
3416
{
3258
3421
        return sprintf("%." (l + 0 < 1 ? 2 : l) "X", n)
3259
3422
}
3260
3423
 
 
3424
 
3261
3425
#_________________________________________________________________
3262
3426
function _igetperf(t, s, o)
3263
3427
{
3289
3453
        return t
3290
3454
}
3291
3455
 
 
3456
 
3292
3457
#_______________________________________________________________________
3293
3458
function _info(t, d, A)
3294
3459
{
3300
3465
        }
3301
3466
}
3302
3467
 
 
3468
 
3303
3469
# test with the different path types
3304
3470
#       _conl(_ln("SRC:") _dumparr(S)); _conl();
3305
3471
function _ini(p, cs, dptr, pfx, sfx, hstr, lstr)
3345
3511
        _sharextool = "\\\\CPU\\eGAWK\\LIB\\_share\\_share.exe"
3346
3512
}
3347
3513
 
 
3514
 
3348
3515
#_________________________________________
3349
3516
function _initspecialuid()
3350
3517
{
3360
3527
{
3361
3528
}
3362
3529
 
 
3530
 
3363
3531
#_______________________________________________________________________
3364
3532
function _inituid(p, cs, dptr, pfx, sfx, hstr, lstr, A)
3365
3533
{
3420
3588
        _initspecialuid()
3421
3589
}
3422
3590
 
 
3591
 
3423
3592
#_______________________________________________________________________
3424
3593
function _ins(S, sf, D, df)
3425
3594
{
3444
3613
        }
3445
3614
}
3446
3615
 
 
3616
 
3447
3617
#_________________________________________________________________
3448
3618
function _insf(A, f)
3449
3619
{
3451
3621
        A["F"][""] = A["B"][A["F"][f] = A["F"][""]] = f
3452
3622
}
3453
3623
 
 
3624
 
3454
3625
#_________________________________________________________________
3455
3626
function _insframe(A, f)
3456
3627
{
3459
3630
        A[""] = f
3460
3631
}
3461
3632
 
 
3633
 
3462
3634
########################
3463
3635
 
3464
3636
#_________________________________________________________________
3468
3640
        A[""] = f
3469
3641
}
3470
3642
 
 
3643
 
3471
3644
# there is problem with string's format: i can;t easilly merge 2 charsets: comma-divided and every-char-divided strings
3472
3645
 
3473
3646
#_______________________________________________________________________
3491
3664
        return 0
3492
3665
}
3493
3666
 
 
3667
 
3494
3668
#_______________________________________________________________________
3495
3669
function _istr(p)
3496
3670
{
3508
3682
        return (it = p == "" ? "s" : "S")
3509
3683
}
3510
3684
 
 
3685
 
3511
3686
#_________________________________________________________________
3512
3687
function _lengthsort(i1, v1, i2, v2)
3513
3688
{
3515
3690
        return (length(i1) < length(i2) ? -1 : length(i1) > length(i2) ? 1 : i1 < i2 ? -1 : 1)
3516
3691
}
3517
3692
 
 
3693
 
3518
3694
#_________________________________________________________________
3519
3695
function _lib_APPLY()
3520
3696
{
3521
3697
        return _ffaccr(_LIBAPI, "_lib_APPLY")
3522
3698
}
3523
3699
 
 
3700
 
3524
3701
#_________________________________________________________________
3525
3702
function _lib_BEGIN(A)
3526
3703
{
3527
3704
        return _ffaccr(_LIBAPI, "_lib_BEGIN", "", A)
3528
3705
}
3529
3706
 
 
3707
 
3530
3708
#_______________________________________________________________________
3531
3709
function _lib_CMDLN(t)
3532
3710
{
3533
3711
        return _pass(_LIBAPI["F"], "_lib_CMDLN", t)
3534
3712
}
3535
3713
 
 
3714
 
3536
3715
#_________________________________________________________________
3537
3716
function _lib_END(A)
3538
3717
{
3539
3718
        return _ffaccr(_LIBAPI, "_lib_END", "", A)
3540
3719
}
3541
3720
 
 
3721
 
3542
3722
#_________________________________________________________________
3543
3723
function _lib_HELP()
3544
3724
{
3545
3725
        return _fbaccr(_LIBAPI, "_lib_HELP")
3546
3726
}
3547
3727
 
 
3728
 
3548
3729
#_________________________________________________________________
3549
3730
function _lib_NAMEVER()
3550
3731
{
3551
3732
        return _fbaccr(_LIBAPI, "_lib_NAMEVER")
3552
3733
}
3553
3734
 
 
3735
 
3554
3736
#_____________________________________________________________________________
3555
3737
function _ln(t)
3556
3738
{
3558
3740
        return (t ~ /\x0A$/ ? t : (t _CHR["EOL"]))
3559
3741
}
3560
3742
 
 
3743
 
3561
3744
#_________________________________________________________________
3562
3745
function _log(A, p, a, B)
3563
3746
{
3579
3762
        }
3580
3763
}
3581
3764
 
 
3765
 
3582
3766
#_________________________________________________________________
3583
3767
function _lspctab(t, ts, l, l1, l2, A)
3584
3768
{
3621
3805
        return _mpuretsub(D, _handle8494(_mpuacc))
3622
3806
}
3623
3807
 
 
3808
 
3624
3809
#_______________________________________________________________________
3625
3810
function _movarr(D, S)
3626
3811
{
3648
3833
        return t
3649
3834
}
3650
3835
 
 
3836
 
3651
3837
#
3652
3838
#       /rexpstr/       ->      datastr
3653
3839
#       (\x00\t\+)*     ->      28 00 09 5B 2B 29
3705
3891
        _conl("mpusub exit: _mpuacc: `" _mpuacc "'")
3706
3892
}
3707
3893
 
 
3894
 
3708
3895
#_______________________________________________________________________
3709
3896
function _n(F, v, p)
3710
3897
{
3731
3918
        return _nN_i0(_tgenuid(), F, v)
3732
3919
}
3733
3920
 
 
3921
 
3734
3922
#_____________________________________________________
3735
3923
function _nN_i0(p, F, v)
3736
3924
{
3762
3950
        return p
3763
3951
}
3764
3952
 
 
3953
 
3765
3954
#_________________________________________________________________
3766
3955
function _newclrdir(f)
3767
3956
{
3775
3964
        return f
3776
3965
}
3777
3966
 
 
3967
 
3778
3968
#_______________________________________________________________________
3779
3969
function _newdir(f)
3780
3970
{
3789
3979
        return f
3790
3980
}
3791
3981
 
 
3982
 
3792
3983
##############################
3793
3984
 
3794
3985
#_______________________________________________________________________
3796
3987
{
3797
3988
}
3798
3989
 
 
3990
 
3799
3991
#_____________________________________________________
3800
3992
#       _retarr(ARRAY,start,prefixtr,postfixtr)
3801
3993
#               Return string collected from elements of ARRAY.
3831
4023
        return
3832
4024
}
3833
4025
 
 
4026
 
3834
4027
#___________________________________________________________
3835
4028
function _nretarrd(A, i, v, r, q)
3836
4029
{
3853
4046
        delete A[""]
3854
4047
}
3855
4048
 
 
4049
 
3856
4050
#___________________________________________________________________________________
3857
4051
####################################################################################
3858
4052
 
3871
4065
        return t
3872
4066
}
3873
4067
 
 
4068
 
3874
4069
#_________________________________________________________________
3875
4070
function _outnl(t)
3876
4071
{
3926
4121
        return @_qparamf0(s1, s2, s3, s4, s5, s6, s7, s8, s8, p1, p2, p3, p4, p5, p6, p7)
3927
4122
}
3928
4123
 
 
4124
 
3929
4125
#_______________________________________________________________________
3930
4126
function _pass(A, f, t, p2, i, a)
3931
4127
{
3948
4144
        return t
3949
4145
}
3950
4146
 
 
4147
 
3951
4148
# this is somnitelno: that   / / . / / com 56 / / - is the DEV...; what is DEV ??? this already PROBLEM
3952
4149
#_____________________________________________________________________________
3953
4150
function _patharr0(D, q, i, h, A, B)
3988
4185
        }
3989
4186
}
3990
4187
 
 
4188
 
3991
4189
#_____________________________________________________
3992
4190
function _patharr0_i0(t, D, l, r, d, i)
3993
4191
{
4008
4206
        return t
4009
4207
}
4010
4208
 
 
4209
 
4011
4210
#_____________________________________________________
4012
4211
function _patharr0_i1(D, A, i, q, t, c)
4013
4212
{
4090
4289
        return @_qparamf1(p1, p2, p3, p4, p5, p6, p7, p8)
4091
4290
}
4092
4291
 
 
4292
 
4093
4293
#_________________________________________________________________
4094
4294
function _printarr(A, t, lv, r, a)
4095
4295
{
4106
4306
        }
4107
4307
}
4108
4308
 
 
4309
 
4109
4310
#___________________________________________________________
4110
4311
function _printarr_i1(A, lv, ls, ln, t, t2, i, a, f)
4111
4312
{
4190
4391
        }
4191
4392
}
4192
4393
 
 
4394
 
4193
4395
#_______________________________________________________________________
4194
4396
function _qstr(t, c, A, B)
4195
4397
{
4201
4403
        return c
4202
4404
}
4203
4405
 
 
4406
 
4204
4407
#_________________________________________________________________
4205
4408
function _qstrq(t)
4206
4409
{
4210
4413
        return t
4211
4414
}
4212
4415
 
 
4416
 
4213
4417
################################################################
4214
4418
 
4215
4419
#_____________________________________________________________________________
4237
4441
        }
4238
4442
}
4239
4443
 
 
4444
 
4240
4445
#_______________________________________________________________________
4241
4446
function _rFBRO(p)
4242
4447
{
4253
4458
        return p
4254
4459
}
4255
4460
 
 
4461
 
4256
4462
#_______________________________________________________________________
4257
4463
function _rFCHLD(p)
4258
4464
{
4263
4469
        return ""
4264
4470
}
4265
4471
 
 
4472
 
4266
4473
######################## p="", !v
4267
4474
 
4268
4475
#_______________________________________________________________________
4281
4488
        return p
4282
4489
}
4283
4490
 
 
4491
 
4284
4492
######################## p=""
4285
4493
 
4286
4494
#_______________________________________________________________________
4293
4501
        return ""
4294
4502
}
4295
4503
 
 
4504
 
4296
4505
#_______________________________________________________________________
4297
4506
function _rLINK(p)
4298
4507
{
4300
4509
        return (p in _tLINK ? _tLINK[p] : "")
4301
4510
}
4302
4511
 
 
4512
 
4303
4513
######################## p=""
4304
4514
 
4305
4515
#_______________________________________________________________________
4312
4522
        return ""
4313
4523
}
4314
4524
 
 
4525
 
4315
4526
######################## p=""
4316
4527
 
4317
4528
#_______________________________________________________________________
4324
4535
        return ""
4325
4536
}
4326
4537
 
 
4538
 
4327
4539
######################## p=""
4328
4540
 
4329
4541
#_______________________________________________________________________
4336
4548
        return ""
4337
4549
}
4338
4550
 
 
4551
 
4339
4552
######################## p=""
4340
4553
 
4341
4554
#_______________________________________________________________________
4361
4574
        return p
4362
4575
}
4363
4576
 
 
4577
 
4364
4578
######################## p=""
4365
4579
 
4366
4580
#_______________________________________________________________________
4373
4587
        return ""
4374
4588
}
4375
4589
 
 
4590
 
4376
4591
#___________________________________________________________________________________
4377
4592
# EMMULATED FUNCTIONAL FIELDS ######################################################
4378
4593
 
4388
4603
        return _rsqgetptr(g, p)
4389
4604
}
4390
4605
 
 
4606
 
4391
4607
#_________________________________________________________________
4392
4608
function _rSQFIRSTA(g, p, A)
4393
4609
{
4400
4616
        return _rSQNEXTA(g, p, A)
4401
4617
}
4402
4618
 
 
4619
 
4403
4620
#_______________________________________________________________________
4404
4621
function _rSQNEXT(g, p, A)
4405
4622
{
4410
4627
        return _rsqnext_i0(g, p)
4411
4628
}
4412
4629
 
 
4630
 
4413
4631
#_________________________________________________________________
4414
4632
function _rSQNEXTA(g, p, A)
4415
4633
{
4439
4657
        _rprt = _rprt _ln((t = " " t " ") _getchrln("_", _CON_WIDTH - length(t) - 1))
4440
4658
}
4441
4659
 
 
4660
 
4442
4661
#___________________________________________________________
4443
4662
function _rd_shortcut(D, f)
4444
4663
{
4456
4675
        return (ERRNO ? ERRNO = "read shortcut: " ERRNO : _NOP)
4457
4676
}
4458
4677
 
 
4678
 
4459
4679
#_______________________________________________________________________
4460
4680
function _rdfile(f, i, A)
4461
4681
{
4481
4701
        return (RT = _NOP)
4482
4702
}
4483
4703
 
 
4704
 
4484
4705
####################################################################################
4485
4706
# PUBLIC:
4486
4707
#_____________________________________________________________________________
4522
4743
        return (_rdregfld + _rdregkey)
4523
4744
}
4524
4745
 
 
4746
 
4525
4747
#___________________________________________________________
4526
4748
function _rdreg_i0(D, A)
4527
4749
{
4542
4764
        return 1
4543
4765
}
4544
4766
 
 
4767
 
4545
4768
#_____________________________________________________________________________________________________
4546
4769
######################################################################################################
4547
4770
function _rdsafe(A, i, d)
4552
4775
        return d
4553
4776
}
4554
4777
 
 
4778
 
4555
4779
#_______________________________________________________________________
4556
4780
function _reg_check(p)
4557
4781
{
4558
4782
        _tframe("_reg_check_i0", p, p)
4559
4783
}
4560
4784
 
 
4785
 
4561
4786
#_______________________________________________
4562
4787
function _reg_check_i0(p, pp, p1, p2)
4563
4788
{
4580
4805
        }
4581
4806
}
4582
4807
 
 
4808
 
4583
4809
#_____________________________________________________
4584
4810
function _registryinit()
4585
4811
{
4586
4812
        _registrytmpfile = _getmpfile()
4587
4813
}
4588
4814
 
 
4815
 
4589
4816
# _rdregfld             : gvar  - number of readed registry fields by _rdreg()
4590
4817
# _rdregkey             : gvar  - number of readed registry keys by _rdreg()
4591
4818
#_____________________________________________________________________________
4612
4839
        }
4613
4840
}
4614
4841
 
 
4842
 
4615
4843
#_________________________________________________________________________________________
4616
4844
function _report(p)
4617
4845
{
4637
4865
        }
4638
4866
}
4639
4867
 
 
4868
 
4640
4869
#___________________________________________________________________________________
4641
4870
function _reporterr(p, t3, pp, t, t2)
4642
4871
{
4651
4880
        return (t t3)
4652
4881
}
4653
4882
 
 
4883
 
4654
4884
#___________________________________________________________________________________
4655
4885
####################################################################################
4656
4886
 
4734
4964
        return a
4735
4965
}
4736
4966
 
 
4967
 
4737
4968
#_________________________________________________________________
4738
4969
function _retarrd(A, v, i)
4739
4970
{
4745
4976
        return v
4746
4977
}
4747
4978
 
 
4979
 
4748
4980
#_____________________________________________________
4749
4981
function _retarrd_i0(A, i)
4750
4982
{
4754
4986
        delete A
4755
4987
}
4756
4988
 
 
4989
 
4757
4990
#_______________________________________________________________________
4758
4991
########################################################################
4759
4992
#EXPERIMENTAL
4771
5004
        _REXPFN[""] = t
4772
5005
}
4773
5006
 
 
5007
 
4774
5008
#_____________________________________________________________________________
4775
5009
function _rexpstr(r, i, c, A)
4776
5010
{
4783
5017
        return r
4784
5018
}
4785
5019
 
 
5020
 
4786
5021
#_____________________________________________________________________________
4787
5022
function _rexpstr_i0(t, A, p0)
4788
5023
{
4789
5024
        return (_REXPSTR[t] = "\\" t)
4790
5025
}
4791
5026
 
 
5027
 
4792
5028
#___________________________________________________________
4793
5029
function _rmtsharerr(h, t)
4794
5030
{
4812
5048
        return q
4813
5049
}
4814
5050
 
 
5051
 
4815
5052
#_________________________________________________________________________________________
4816
5053
function _rrdreg(DD, p, k, t, v, c, i, q, tT, A, B, C, D)
4817
5054
{
4865
5102
        }
4866
5103
}
4867
5104
 
 
5105
 
4868
5106
#_________________________________________________________________
4869
5107
function _rsqgetptr(g, p, A)
4870
5108
{
4882
5120
        return p
4883
5121
}
4884
5122
 
 
5123
 
4885
5124
#___________________________________________________________
4886
5125
function _rsqnext_i0(g, p)
4887
5126
{
4931
5170
        return _rexpfnend(t)
4932
5171
}
4933
5172
 
 
5173
 
4934
5174
##############################################################
4935
5175
 
4936
5176
#_____________________________________________________________________________
4958
5198
        }
4959
5199
}
4960
5200
 
 
5201
 
4961
5202
################################################################
4962
5203
 
4963
5204
#_____________________________________________________________________________
4985
5226
        }
4986
5227
}
4987
5228
 
 
5229
 
4988
5230
#_______________________________________________________________________
4989
5231
function _serv_check(p)
4990
5232
{
4991
5233
        _tframe("_serv_check_i0", p, p)
4992
5234
}
4993
5235
 
 
5236
 
4994
5237
#_______________________________________________
4995
5238
function _serv_check_i0(p, p0, p1, p2, p3, i, q, c)
4996
5239
{
5006
5249
        IGNORECASE = i
5007
5250
}
5008
5251
 
 
5252
 
5009
5253
#_______________________________________________________________________
5010
5254
function _setarrsort(f, a)
5011
5255
{
5019
5263
        return a
5020
5264
}
5021
5265
 
 
5266
 
5022
5267
#_______________________________________________________________________
5023
5268
function _setmpath(p, a)
5024
5269
{
5036
5281
        }
5037
5282
}
5038
5283
 
 
5284
 
5039
5285
#_________________________________________________________________________________________
5040
5286
##########################################################################################
5041
5287
function _sharelist(D, h, q, c, l, A, B)
5057
5303
        return _rmtsharerr(h, c)
5058
5304
}
5059
5305
 
 
5306
 
5060
5307
#_____________________________________________________________________________
5061
5308
function _sharepath(h, s, A)
5062
5309
{
5107
5354
        return 1
5108
5355
}
5109
5356
 
 
5357
 
5110
5358
#________________________________________________
5111
5359
function _shortcut_init(A, B, q)
5112
5360
{
5139
5387
        _shortcut_fpath = "\\\\localhost\\eGAWK\\LIB\\_shortcut\\_shortcut.exe"
5140
5388
}
5141
5389
 
 
5390
 
5142
5391
#_____________________________________________________
5143
5392
function _shortcut_nerr(t, s, A)
5144
5393
{
5284
5533
        return
5285
5534
}
5286
5535
 
 
5536
 
5287
5537
#_______________________________________________________________________
5288
5538
function _splitstr(A, t, r)
5289
5539
{
5312
5562
        }
5313
5563
}
5314
5564
 
 
5565
 
5315
5566
#_____________________________________________________
5316
5567
function _splitstr_i0(A, t, C)
5317
5568
{
5329
5580
        return _splitstrp0
5330
5581
}
5331
5582
 
 
5583
 
5332
5584
#_______________________________________________
5333
5585
function _strtorexp(t)
5334
5586
{
5363
5615
        return (r (@f(A[i])))
5364
5616
}
5365
5617
 
 
5618
 
5366
5619
#_____________________________________________________________________________
5367
5620
# _rdreg(ARRAY,reg_path)
5368
5621
#               Import into ARRAY the content of the whole registree tree with the higher point specified by reg_path.
5479
5732
        }
5480
5733
}
5481
5734
 
 
5735
 
5482
5736
#_______________________________________________________________________
5483
5737
function _tOBJ_CLEANUP(p)
5484
5738
{
5498
5752
        }
5499
5753
}
5500
5754
 
 
5755
 
5501
5756
#_______________________________________________________________________
5502
5757
function _tabtospc(t, ts, xc, a, c, n, A, B)
5503
5758
{
5514
5769
        return t
5515
5770
}
5516
5771
 
 
5772
 
5517
5773
#___________________________________________________________________________________
5518
5774
####################################################################################
5519
5775
function _tapi(p, f, p0, p1, p2, p3, c)
5528
5784
        } while ("CLASS" in _[c])
5529
5785
}
5530
5786
 
 
5787
 
5531
5788
#_____________________________________________________________________________
5532
5789
function _tbframe(f, p, p0, p1)
5533
5790
{
5538
5795
        return f
5539
5796
}
5540
5797
 
 
5798
 
5541
5799
#___________________________________________________________
5542
5800
function _tbframe_i0(f, p, p0, p1, a)
5543
5801
{
5547
5805
        return (p in _tLCHLD ? _tmbframe(f, _tLCHLD[p], p0, p1) : @f(p, p0, p1))
5548
5806
}
5549
5807
 
 
5808
 
5550
5809
#_______________________________________________________________________
5551
5810
function _tbframex(f, p, p0, p1)
5552
5811
{
5557
5816
        return f
5558
5817
}
5559
5818
 
 
5819
 
5560
5820
#___________________________________________________________
5561
5821
function _tbframex_i0(f, p, p0, p1)
5562
5822
{
5566
5826
        return (p in _tLCHLD ? _tmbframex(f, _tLCHLD[p], p0, p1) : @f(p, p0, p1))
5567
5827
}
5568
5828
 
 
5829
 
5569
5830
#_____________________________________________________________________________
5570
5831
function _tbpass(f, p, p0, p1)
5571
5832
{
5576
5837
        return f
5577
5838
}
5578
5839
 
 
5840
 
5579
5841
#___________________________________________________________
5580
5842
function _tbpass_i0(f, p, p0, p1, a)
5581
5843
{
5585
5847
        return (p in _tLCHLD ? _tmbpass(f, _tLCHLD[p], p0, p1) : @f(p, p0, p1))
5586
5848
}
5587
5849
 
 
5850
 
5588
5851
#_____________________________________________________________________________
5589
5852
function _tbpassx(f, p, p0, p1)
5590
5853
{
5595
5858
        return f
5596
5859
}
5597
5860
 
 
5861
 
5598
5862
#___________________________________________________________
5599
5863
function _tbpassx_i0(f, p, p0, p1)
5600
5864
{
5604
5868
        return (p in _tLCHLD ? _tmbpassx(f, _tLCHLD[p], p0, p1) : @f(p, p0, p1))
5605
5869
}
5606
5870
 
 
5871
 
5607
5872
#_____________________________________________________________________________
5608
5873
function _tbrochld(p, f, pp)
5609
5874
{
5688
5953
        return p
5689
5954
}
5690
5955
 
 
5956
 
5691
5957
#_________________________________________________________________
5692
5958
function _tbrunframe(f, p, p0, p1)
5693
5959
{
5695
5961
        return _tbframe(f ? f : "_trunframe_i0", p, p0, p1)
5696
5962
}
5697
5963
 
 
5964
 
5698
5965
#_________________________________________________________________
5699
5966
function _tbrunframex(f, p, p0, p1)
5700
5967
{
5702
5969
        return _tbframex(f ? f : "_trunframe_i0", p, p0, p1)
5703
5970
}
5704
5971
 
 
5972
 
5705
5973
#_________________________________________________________________
5706
5974
function _tbrunpass(f, p, p0, p1)
5707
5975
{
5709
5977
        return _tbpass(f ? f : "_trunframe_i0", p, p0, p1)
5710
5978
}
5711
5979
 
 
5980
 
5712
5981
#_________________________________________________________________
5713
5982
function _tbrunpassx(f, p, p0, p1)
5714
5983
{
5716
5985
        return _tbpassx(f ? f : "_trunframe_i0", p, p0, p1)
5717
5986
}
5718
5987
 
 
5988
 
5719
5989
#_____________________________________________________________________________
5720
5990
function _tdel(p, i)
5721
5991
{
5740
6010
        }
5741
6011
}
5742
6012
 
 
6013
 
5743
6014
#_____________________________________________________
5744
6015
function _tdel_i0(p, i)
5745
6016
{
5760
6031
        _UIDSDEL[p]
5761
6032
}
5762
6033
 
 
6034
 
5763
6035
#_____________________________________________________
5764
6036
function _tdel_i1(A, i)
5765
6037
{
5772
6044
        }
5773
6045
}
5774
6046
 
 
6047
 
5775
6048
#_____________________________________________________________________________
5776
6049
function _tdelete(p, v)
5777
6050
{
5782
6055
        return v
5783
6056
}
5784
6057
 
 
6058
 
5785
6059
#_________________________________________________________________
5786
6060
function _tdelitem(p)
5787
6061
{
5795
6069
        }
5796
6070
}
5797
6071
 
 
6072
 
5798
6073
#_______________________________________________________________________
5799
6074
function _tend(a, b)
5800
6075
{
5806
6081
        }
5807
6082
}
5808
6083
 
 
6084
 
5809
6085
#_____________________________________________________________________________
5810
6086
function _texclude(p, v, pp)
5811
6087
{
5848
6124
        }
5849
6125
}
5850
6126
 
 
6127
 
5851
6128
# _tDLINK progressive development: concrete _tDLINK function\processing algo; all frame's families support
5852
6129
#_____________________________________________________________________________
5853
6130
function _tframe(fF, p, p0, p1, p2)
5859
6136
        return p
5860
6137
}
5861
6138
 
 
6139
 
5862
6140
#_____________________________________________________________________________
5863
6141
function _tframe0(f, p, p0, p1, p2, p3, A)
5864
6142
{
5872
6150
        }
5873
6151
}
5874
6152
 
 
6153
 
5875
6154
#_______________________________________________
5876
6155
function _tframe0_i0(A, p, f)
5877
6156
{
5896
6175
        return _tframe0_i2(A, ".", p)
5897
6176
}
5898
6177
 
 
6178
 
5899
6179
#_______________________________________________
5900
6180
function _tframe0_i1(A, p)
5901
6181
{
5908
6188
        return _tframe0_i0(A, p)
5909
6189
}
5910
6190
 
 
6191
 
5911
6192
#_______________________________________________
5912
6193
function _tframe0_i2(A, m, p)
5913
6194
{
5926
6207
        }
5927
6208
}
5928
6209
 
 
6210
 
5929
6211
#_________________________________________________________________
5930
6212
function _tframe1(f, p, p0, p1, p2, p3, A)
5931
6213
{
5939
6221
        }
5940
6222
}
5941
6223
 
 
6224
 
5942
6225
#_______________________________________________
5943
6226
function _tframe1_i0(A, p, p0)
5944
6227
{
5952
6235
        return _tframe1_i2(A, ".", p, p0)
5953
6236
}
5954
6237
 
 
6238
 
5955
6239
#_______________________________________________
5956
6240
function _tframe1_i1(A, p, p0)
5957
6241
{
5964
6248
        return _tframe1_i0(A, p, p0)
5965
6249
}
5966
6250
 
 
6251
 
5967
6252
#_______________________________________________
5968
6253
function _tframe1_i2(A, m, p, p0)
5969
6254
{
5982
6267
        }
5983
6268
}
5984
6269
 
 
6270
 
5985
6271
#_________________________________________________________________
5986
6272
function _tframe2(f, p, p0, p1, p2, p3, A)
5987
6273
{
5995
6281
        }
5996
6282
}
5997
6283
 
 
6284
 
5998
6285
#_______________________________________________
5999
6286
function _tframe2_i0(A, p, p0, p1)
6000
6287
{
6008
6295
        return _tframe2_i2(A, ".", p, p0, p1)
6009
6296
}
6010
6297
 
 
6298
 
6011
6299
#_______________________________________________
6012
6300
function _tframe2_i1(A, p, p0, p1)
6013
6301
{
6020
6308
        return _tframe2_i0(A, p, p0, p1)
6021
6309
}
6022
6310
 
 
6311
 
6023
6312
#_______________________________________________
6024
6313
function _tframe2_i2(A, m, p, p0, p1)
6025
6314
{
6038
6327
        }
6039
6328
}
6040
6329
 
 
6330
 
6041
6331
#_________________________________________________________________
6042
6332
function _tframe3(f, p, p0, p1, p2, p3, A)
6043
6333
{
6051
6341
        }
6052
6342
}
6053
6343
 
 
6344
 
6054
6345
#_______________________________________________
6055
6346
function _tframe3_i0(A, p, p0, p1, p2)
6056
6347
{
6064
6355
        return _tframe3_i2(A, ".", p, p0, p1, p2)
6065
6356
}
6066
6357
 
 
6358
 
6067
6359
#_______________________________________________
6068
6360
function _tframe3_i1(A, p, p0, p1, p2)
6069
6361
{
6076
6368
        return _tframe3_i0(A, p, p0, p1, p2)
6077
6369
}
6078
6370
 
 
6371
 
6079
6372
#_______________________________________________
6080
6373
function _tframe3_i2(A, m, p, p0, p1, p2)
6081
6374
{
6094
6387
        }
6095
6388
}
6096
6389
 
 
6390
 
6097
6391
#_________________________________________________________________
6098
6392
function _tframe4(f, p, p0, p1, p2, p3, A)
6099
6393
{
6107
6401
        }
6108
6402
}
6109
6403
 
 
6404
 
6110
6405
#_______________________________________________
6111
6406
function _tframe4_i0(A, p, p0, p1, p2, p3)
6112
6407
{
6120
6415
        return _tframe4_i2(A, ".", p, p0, p1, p2, p3)
6121
6416
}
6122
6417
 
 
6418
 
6123
6419
#_______________________________________________
6124
6420
function _tframe4_i1(A, p, p0, p1, p2, p3)
6125
6421
{
6132
6428
        return _tframe4_i0(A, p, p0, p1, p2, p3)
6133
6429
}
6134
6430
 
 
6431
 
6135
6432
#_______________________________________________
6136
6433
function _tframe4_i2(A, m, p, p0, p1, p2, p3)
6137
6434
{
6150
6447
        }
6151
6448
}
6152
6449
 
 
6450
 
6153
6451
#___________________________________________________________
6154
6452
function _tframe_i0(f, p, p0, p1, p2, a)
6155
6453
{
6159
6457
        return (p in _tFCHLD ? _tmframe_i0(f, _tFCHLD[p], p0, p1, p2) : (p in _tDLINK ? @f(_tDLINK[p], p0, p1, p2) : @f(p, p0, p1, p2)))
6160
6458
}
6161
6459
 
 
6460
 
6162
6461
#___________________________________________________________
6163
6462
function _tframe_i1(F, p, p0, p1, p2, a)
6164
6463
{
6168
6467
        return (p in _tFCHLD ? ("." in F ? _th1(a = F["."], @a(p, p0, p1, p2)) : "") _tmframe_i1(F, _tFCHLD[p], p0, p1, p2) : (">" in F ? _th1(a = F[">"], p in _tDLINK ? @a(_tDLINK[p], p0, p1, p2) : @a(p, p0, p1, p2)) : ""))
6169
6468
}
6170
6469
 
 
6470
 
6171
6471
#_______________________________________________________________________
6172
6472
function _tframex(f, p, p0, p1)
6173
6473
{
6178
6478
        return f
6179
6479
}
6180
6480
 
 
6481
 
6181
6482
#___________________________________________________________
6182
6483
function _tframex_i0(f, p, p0, p1)
6183
6484
{
6187
6488
        return (p in _tFCHLD ? _tmframex(f, _tFCHLD[p], p0, p1) : @f(p, p0, p1))
6188
6489
}
6189
6490
 
 
6491
 
6190
6492
#_____________________________________________________
6191
6493
function _tframex_p0(A, f, q, i, B, C)
6192
6494
{
6208
6510
        }
6209
6511
}
6210
6512
 
 
6513
 
6211
6514
#_______________________________________________
6212
6515
function _tframex_p1(A, v, i, r, B)
6213
6516
{
6235
6538
        }
6236
6539
}
6237
6540
 
 
6541
 
6238
6542
#_____________________________________________________
6239
6543
#       F       v       action
6240
6544
#-----------------------------------------------------
6259
6563
        return _fatal("_tUID: Out of UID range")
6260
6564
}
6261
6565
 
 
6566
 
6262
6567
#_____________________________________________________
6263
6568
function _tgenuid_init(a, b, A)
6264
6569
{
6273
6578
        _uidcntr = A[a] A[b]
6274
6579
}
6275
6580
 
 
6581
 
6276
6582
#       if ( F in _TCLASS )                             { _[p]["CLASS"]=_TCLASS[F]; _tapi(p); return p }
6277
6583
#               # ???           _mpu(F,p)               ???
6278
6584
#               return p }
6297
6603
        }
6298
6604
}
6299
6605
 
 
6606
 
6300
6607
#_________________________________________________________________
6301
6608
function _tgetsp(p)
6302
6609
{
6304
6611
        return _tSTACK[p][0]
6305
6612
}
6306
6613
 
 
6614
 
6307
6615
####################################################################################
6308
6616
 
6309
6617
#_____________________________________________________________________________
6312
6620
        return p
6313
6621
}
6314
6622
 
 
6623
 
6315
6624
##########################################
6316
6625
 
6317
6626
#_________________________________________________________________
6320
6629
        return p
6321
6630
}
6322
6631
 
 
6632
 
6323
6633
##############################
6324
6634
 
6325
6635
#_________________________________________________________________
6328
6638
        return (p1 p0)
6329
6639
}
6330
6640
 
 
6641
 
6331
6642
##############################
6332
6643
 
6333
6644
#_________________________________________________________________
6336
6647
        return p
6337
6648
}
6338
6649
 
 
6650
 
6339
6651
##############################
6340
6652
 
6341
6653
#_________________________________________________________________
6344
6656
        return p
6345
6657
}
6346
6658
 
 
6659
 
6347
6660
#_________________________________________________________________
6348
6661
function _tifend(l)
6349
6662
{
6351
6664
        return (_t_ENDF[0] + l) in _t_ENDF ? (_t_ENDF[_t_ENDF[0] + l] ? _t_ENDF[_t_ENDF[0] + l] : 1) : ""
6352
6665
}
6353
6666
 
 
6667
 
6354
6668
#       test _tbrochld fn; develope tOBJ r\w func specification for brochld func
6355
6669
 
6356
6670
#_________________________________________________________________
6373
6687
        }
6374
6688
}
6375
6689
 
 
6690
 
6376
6691
#_______________________________________________________________________
6377
6692
########################################################################
6378
6693
 
6503
6818
        }
6504
6819
}
6505
6820
 
 
6821
 
6506
6822
#_________________________________________________________________
6507
6823
function _tmbframe(f, p, p0, p1, t)
6508
6824
{
6513
6829
        return t
6514
6830
}
6515
6831
 
 
6832
 
6516
6833
#_________________________________________________________________
6517
6834
function _tmbframex(f, p, p0, p1, t)
6518
6835
{
6524
6841
        return t
6525
6842
}
6526
6843
 
 
6844
 
6527
6845
#_________________________________________________________________
6528
6846
function _tmbpass(f, p, p0, p1)
6529
6847
{
6534
6852
        return p0
6535
6853
}
6536
6854
 
 
6855
 
6537
6856
#_________________________________________________________________
6538
6857
function _tmbpassx(f, p, p0, p1)
6539
6858
{
6545
6864
        return p0
6546
6865
}
6547
6866
 
 
6867
 
6548
6868
#_________________________________________________________________
6549
6869
function _tmframe(f, p, p0, p1, p2)
6550
6870
{
6555
6875
        return f
6556
6876
}
6557
6877
 
 
6878
 
6558
6879
#___________________________________________________________
6559
6880
function _tmframe_i0(f, p, p0, p1, p2, t)
6560
6881
{
6564
6885
        return t
6565
6886
}
6566
6887
 
 
6888
 
6567
6889
#___________________________________________________________
6568
6890
function _tmframe_i1(F, p, p0, p1, p2, t)
6569
6891
{
6573
6895
        return t
6574
6896
}
6575
6897
 
 
6898
 
6576
6899
#_________________________________________________________________
6577
6900
function _tmframex(f, p, p0, p1, t)
6578
6901
{
6584
6907
        return t
6585
6908
}
6586
6909
 
 
6910
 
6587
6911
#_________________________________________________________________
6588
6912
function _tmpass(f, p, p0, p1)
6589
6913
{
6594
6918
        return p0
6595
6919
}
6596
6920
 
 
6921
 
6597
6922
#_________________________________________________________________
6598
6923
function _tmpassx(f, p, p0, p1)
6599
6924
{
6620
6945
        return gensub(/\\\*/, ".*", "G", gensub(/\\\?/, ".?", "G", _strtorexp(t)))
6621
6946
}
6622
6947
 
 
6948
 
6623
6949
#_______________________________________________
6624
6950
function _torexp_init()
6625
6951
{
6632
6958
        _TOREXPFN["'"] = "_torexp_sqstr"
6633
6959
}
6634
6960
 
 
6961
 
6635
6962
#_______________________________________________
6636
6963
function _torexp_rexp(t)
6637
6964
{
6638
6965
        return t
6639
6966
}
6640
6967
 
 
6968
 
6641
6969
#_____________________________________________________________________________
6642
6970
function _tpass(f, p, p0, p1)
6643
6971
{
6648
6976
        return f
6649
6977
}
6650
6978
 
 
6979
 
6651
6980
#___________________________________________________________
6652
6981
function _tpass_i0(f, p, p0, p1, a)
6653
6982
{
6657
6986
        return (p in _tFCHLD ? _tmpass(f, _tFCHLD[p], p0, p1) : @f(p, p0, p1))
6658
6987
}
6659
6988
 
 
6989
 
6660
6990
#_____________________________________________________________________________
6661
6991
function _tpassx(f, p, p0, p1)
6662
6992
{
6667
6997
        return f
6668
6998
}
6669
6999
 
 
7000
 
6670
7001
#___________________________________________________________
6671
7002
function _tpassx_i0(f, p, p0, p1)
6672
7003
{
6676
7007
        return (p in _tFCHLD ? _tmpassx(f, _tFCHLD[p], p0, p1) : @f(p, p0, p1))
6677
7008
}
6678
7009
 
 
7010
 
6679
7011
#_________________________________________________________________
6680
7012
function _tpop(p, aA, a)
6681
7013
{
6692
7024
        _fatal("^" p ": Out of tSTACK")
6693
7025
}
6694
7026
 
 
7027
 
6695
7028
#_____________________________________________________________________________
6696
7029
function _tpush(p, aA, a)
6697
7030
{
6707
7040
        return (_tSTACK[p][a] = aA)
6708
7041
}
6709
7042
 
 
7043
 
6710
7044
# prefix        -
6711
7045
# prichr        - aware character `{', `^',`]'
6712
7046
# sechr - aware character `.' as the first char of sechr, and character `}'
6730
7064
        _rconl()
6731
7065
}
6732
7066
 
 
7067
 
6733
7068
#_______________________________________________________________________
6734
7069
function _trace(t, d, A)
6735
7070
{
6741
7076
        }
6742
7077
}
6743
7078
 
 
7079
 
6744
7080
#_________________________________________________________________
6745
7081
function _trunframe(f, p, p0, p1, p2)
6746
7082
{
6748
7084
        return _tframe(f ? f : "_trunframe_i0", p, p0, p1, p2)
6749
7085
}
6750
7086
 
 
7087
 
6751
7088
#_________________________________________________________________
6752
7089
function _trunframe_i0(p, p0, p1, p2, f)
6753
7090
{
6757
7094
        }
6758
7095
}
6759
7096
 
 
7097
 
6760
7098
#_________________________________________________________________
6761
7099
function _trunframex(f, p, p0, p1)
6762
7100
{
6764
7102
        return _tframex(f ? f : "_trunframe_i0", p, p0, p1)
6765
7103
}
6766
7104
 
 
7105
 
6767
7106
#_________________________________________________________________
6768
7107
function _trunpass(f, p, p0, p1)
6769
7108
{
6771
7110
        return _tpass(f ? f : "_trunframe_i0", p, p0, p1)
6772
7111
}
6773
7112
 
 
7113
 
6774
7114
#_________________________________________________________________
6775
7115
function _trunpassx(f, p, p0, p1)
6776
7116
{
6778
7118
        return _tpassx(f ? f : "_trunframe_i0", p, p0, p1)
6779
7119
}
6780
7120
 
 
7121
 
6781
7122
#_________________________________________________________________
6782
7123
function _tsetsp(p, v)
6783
7124
{
6785
7126
        return (_tSTACK[p][0] = v)
6786
7127
}
6787
7128
 
 
7129
 
6788
7130
#                       dptr                    - morg ptr; in case if object deleted then _CLASSPTR[ptr] will be deleted(object is death), but
6789
7131
#                                                       _tUIDEL[_CLASSPTR[ptr]] will be created that object can be resurrected from morg
6790
7132
#                                                       dptr can be any string containing any characters except `:'. It's not verified
6932
7274
        return (_t0 = isarray(p) ? "#" : p == 0 ? p == "" ? 0 : p in A ? "`" : p ? 3 : 4 : p in A ? "`" : p + 0 == p ? 5 : p ? 3 : 2)
6933
7275
}
6934
7276
 
 
7277
 
6935
7278
#_____________________________________________________
6936
7279
#       _tframe0(hndstr,ptr)
6937
7280
#
6981
7324
        return gensub(/\xB4(.)/, "\\1", "G", t)
6982
7325
}
6983
7326
 
 
7327
 
6984
7328
#___________________________________________________________________________________
6985
7329
function _unformatrexp(t)
6986
7330
{
6992
7336
        return (_formatstrs0 _FORMATSTRA[t])
6993
7337
}
6994
7338
 
 
7339
 
6995
7340
#___________________________________________________________
6996
7341
function _unformatrexp_init(i, a)
6997
7342
{
7020
7365
        }
7021
7366
}
7022
7367
 
 
7368
 
7023
7369
#___________________________________________________________________________________
7024
7370
function _unformatstr(t)
7025
7371
{
7031
7377
        return (_formatstrs0 _FORMATSTRA[t])
7032
7378
}
7033
7379
 
 
7380
 
7034
7381
#___________________________________________________________
7035
7382
function _unformatstr_init(i)
7036
7383
{
7057
7404
        }
7058
7405
}
7059
7406
 
 
7407
 
7060
7408
#_____________________________________________________________________________
7061
7409
function _uninit_del(A, i, p0)
7062
7410
{
7063
7411
        _del(i)
7064
7412
}
7065
7413
 
 
7414
 
7066
7415
####################################################################################
7067
7416
# PUBLIC:
7068
7417
#_____________________________________________________________________________
7094
7443
        return gensub(/\\(.)/, "\\1", "G", t)
7095
7444
}
7096
7445
 
 
7446
 
7097
7447
#_________________________________________________________________
7098
7448
function _untmp(f, a)
7099
7449
{
7110
7460
        return ""
7111
7461
}
7112
7462
 
 
7463
 
7113
7464
#_____________________________________________________________________________
7114
7465
function _val(v, t)
7115
7466
{
7122
7473
        return (_ln(v "'") _ln(t))
7123
7474
}
7124
7475
 
 
7476
 
7125
7477
#_____________________________________________________________________________
7126
7478
function _val0(v)
7127
7479
{
7134
7486
        return ("\"" v "\"")
7135
7487
}
7136
7488
 
 
7489
 
7137
7490
#_____________________________________________________________________________
7138
7491
function _var(v, t)
7139
7492
{
7146
7499
        return (_ln(v "'") _ln(t))
7147
7500
}
7148
7501
 
 
7502
 
7149
7503
#_______________________________________________________________________
7150
7504
function _verb(t, d, A)
7151
7505
{
7157
7511
        }
7158
7512
}
7159
7513
 
 
7514
 
7160
7515
#_________________________________________________________________
7161
7516
function _wFBRO(p, v, a)
7162
7517
{
7271
7626
        }
7272
7627
}
7273
7628
 
 
7629
 
7274
7630
#_________________________________________________________________
7275
7631
function _wFCHLD(p, v, a)
7276
7632
{
7359
7715
        }
7360
7716
}
7361
7717
 
 
7718
 
7362
7719
#_________________________________________________________________
7363
7720
function _wLBRO(p, v, a)
7364
7721
{
7473
7830
        }
7474
7831
}
7475
7832
 
 
7833
 
7476
7834
#_________________________________________________________________
7477
7835
function _wLCHLD(p, v, a)
7478
7836
{
7561
7919
        }
7562
7920
}
7563
7921
 
 
7922
 
7564
7923
#_________________________________________________________________
7565
7924
function _wLINK(p, v)
7566
7925
{
7568
7927
        return (_tLINK[p] = v)
7569
7928
}
7570
7929
 
 
7930
 
7571
7931
#_________________________________________________________________
7572
7932
function _wNEXT(p, v, a, b)
7573
7933
{
7643
8003
        }
7644
8004
}
7645
8005
 
 
8006
 
7646
8007
#_________________________________________________________________
7647
8008
function _wPARENT(p, v)
7648
8009
{
7650
8011
        return v
7651
8012
}
7652
8013
 
 
8014
 
7653
8015
#_________________________________________________________________
7654
8016
function _wPREV(p, v, a, b)
7655
8017
{
7725
8087
        }
7726
8088
}
7727
8089
 
 
8090
 
7728
8091
#_________________________________________________________________
7729
8092
function _wQBRO(p, v)
7730
8093
{
7732
8095
        return v
7733
8096
}
7734
8097
 
 
8098
 
7735
8099
#_________________________________________________________________
7736
8100
function _wQCHLD(p, v)
7737
8101
{
7760
8124
        }
7761
8125
}
7762
8126
 
 
8127
 
7763
8128
#_______________________________________________________________________
7764
8129
function _warning(t, d, A)
7765
8130
{
7771
8136
        }
7772
8137
}
7773
8138
 
 
8139
 
7774
8140
#___________________________________________________________
7775
8141
function _wfilerdnehnd(f, t)
7776
8142
{
7794
8160
        wonl = wonl _ln(substr(" _ " t " _____________________________________________________________________________________________________________________________________", 1, 126))
7795
8161
}
7796
8162
 
 
8163
 
7797
8164
#___________________________________________________________
7798
8165
function _wr_shortcut(f, S)
7799
8166
{
7812
8179
        return (ERRNO ? ERRNO = "write shortcut: " ERRNO : _NOP)
7813
8180
}
7814
8181
 
 
8182
 
7815
8183
#_________________________________________________________________
7816
8184
function _wrfile(f, d, a, b)
7817
8185
{
7838
8206
        return f
7839
8207
}
7840
8208
 
 
8209
 
7841
8210
#___________________________________________________________
7842
8211
function _wrfile1(f, d, a, b)
7843
8212
{
7864
8233
        return d
7865
8234
}
7866
8235
 
 
8236
 
7867
8237
#_______________________________________________________________________
7868
8238
function _yexport(p)
7869
8239
{
7871
8241
        return _tframe("_yexport_i0", p)
7872
8242
}
7873
8243
 
 
8244
 
7874
8245
#_______________________________________________________________________
7875
8246
function _yexport_i0(p, p0, p1, p2)
7876
8247
{
7885
8256
        }
7886
8257
}
7887
8258
 
 
8259
 
7888
8260
#_________________________________________________________________
7889
8261
function cmp_str_idx(i1, v1, i2, v2)
7890
8262
{
7892
8264
        return (i1 < i2 ? -1 : 1)
7893
8265
}
7894
8266
 
 
8267
 
7895
8268
#___________________________________________________________
7896
8269
function filedi(f, d)
7897
8270
{
7913
8286
        return (_FILEDIR[_FILEIO_RD, f] = _FILEIO_D _FILEDIR[f])
7914
8287
}
7915
8288
 
 
8289
 
7916
8290
#___________________________________________________________
7917
8291
function filegetdrvdir(t, r)
7918
8292
{
7929
8303
        return ""
7930
8304
}
7931
8305
 
 
8306
 
7932
8307
#___________________________________________________________
7933
8308
function filegetrootdir(f, dd, d)
7934
8309
{
7967
8342
        return (_FILEROOT[dd, f] = fileri(dd)) d
7968
8343
}
7969
8344
 
 
8345
 
7970
8346
#___________________________________________________________
7971
8347
function filerdnehndi(st, a, c, r, d, n, A)
7972
8348
{
8020
8396
        return ""
8021
8397
}
8022
8398
 
 
8399
 
8023
8400
#_____________________________________________________
8024
8401
function fileri(f)
8025
8402
{
8040
8417
        _conl("hujf(" a "," b "," c ")")
8041
8418
}
8042
8419
 
 
8420
 
8043
8421
#___________________________________________________________
8044
8422
function ncmp_str_idx(i1, v1, i2, v2)
8045
8423
{
8135
8513
        _conl("mask: `" _qparamask "'")
8136
8514
}
8137
8515
 
 
8516
 
8138
8517
#                       #               - p is array
8139
8518
#                       `               - p is ptr detected in array _CLASSPTR(for _typ); or p is ptr detected in array A(for _typa)
8140
8519
#                       0               - p is undefined
8165
8544
        _conl("``````````````" a "''''''''''''''''")
8166
8545
}
8167
8546
 
 
8547
 
8168
8548
#_____________________________________________________________________________
8169
8549
function zzer()
8170
8550
{