Hex Artifact Content

## Artifact 2536b9c03b9abcf4738b8028054223a734a5abce:

Ticket change [2536b9c03b] - Ticket [bd6188edd4] dir2c: Output data as character array and not as string status still Open with 4 other changes by anonymous on 2020-05-11 16:40:12.
0000: 44 20 32 30 32 30 2d 30 35 2d 31 31 54 31 36 3a  D 2020-05-11T16:
0010: 34 30 3a 31 32 2e 36 38 32 0a 4a 20 69 63 6f 6d  40:12.682.J icom
0020: 6d 65 6e 74 20 49 5c 73 77 6f 75 6c 64 5c 73 6c  ment I\swould\sl
0030: 6f 76 65 5c 73 74 6f 5c 73 62 65 5c 73 61 62 6c  ove\sto\sbe\sabl
0040: 65 5c 73 74 6f 5c 73 65 64 69 74 5c 73 6d 79 5c  e\sto\sedit\smy\
0050: 73 6f 77 6e 5c 73 62 61 64 5c 73 73 74 75 66 66  sown\sbad\sstuff
0060: 2e 5c 72 5c 6e 5c 72 5c 6e 54 68 65 5c 73 64 69  .\r\n\r\nThe\sdi
0070: 66 66 5c 73 77 61 73 5c 73 69 6e 5c 73 74 68 65  ff\swas\sin\sthe
0080: 5c 73 77 72 6f 6e 67 5c 73 64 69 72 65 63 74 69  \swrong\sdirecti
0090: 6f 6e 2e 5c 73 48 65 72 65 5c 73 69 73 5c 73 74  on.\sHere\sis\st
00a0: 68 65 5c 73 63 6f 72 72 65 63 74 65 64 5c 73 64  he\scorrected\sd
00b0: 69 66 66 3a 5c 72 5c 6e 5c 72 5c 6e 3c 76 65 72  iff:\r\n\r\n<ver
00c0: 62 61 74 69 6d 3e 5c 72 5c 6e 5c 72 5c 6e 2d 2d  batim>\r\n\r\n--
00d0: 2d 5c 73 43 3a 2f 6f 65 68 68 61 72 2f 65 6c 6d  -\sC:/oehhar/elm
00e0: 69 63 72 6f 6e 2f 70 72 6f 6a 65 6b 74 65 2f 65  icron/projekte/e
00f0: 6c 31 30 30 35 5f 73 63 61 6e 6c 69 6e 6b 5f 64  l1005_scanlink_d
0100: 6c 6c 2f 73 6f 75 72 63 65 2f 63 2d 76 66 73 2f  ll/source/c-vfs/
0110: 64 69 72 32 63 5f 6f 72 69 2e 74 63 6c 5c 74 57  dir2c_ori.tcl\tW
0120: 65 64 5c 73 4a 61 6e 5c 73 32 32 5c 73 32 30 3a  ed\sJan\s22\s20:
0130: 35 33 3a 35 32 5c 73 32 30 32 30 5c 72 5c 6e 2b  53:52\s2020\r\n+
0140: 2b 2b 5c 73 43 3a 2f 6f 65 68 68 61 72 2f 65 6c  ++\sC:/oehhar/el
0150: 6d 69 63 72 6f 6e 2f 70 72 6f 6a 65 6b 74 65 2f  micron/projekte/
0160: 65 6c 31 30 30 35 5f 73 63 61 6e 6c 69 6e 6b 5f  el1005_scanlink_
0170: 64 6c 6c 2f 73 6f 75 72 63 65 2f 63 2d 76 66 73  dll/source/c-vfs
0180: 2f 64 69 72 32 63 2e 74 63 6c 5c 74 4d 6f 6e 5c  /dir2c.tcl\tMon\
0190: 73 4d 61 79 5c 73 31 31 5c 73 30 37 3a 33 31 3a  sMay\s11\s07:31:
01a0: 30 39 5c 73 32 30 32 30 5c 72 5c 6e 40 40 5c 73  09\s2020\r\n@@\s
01b0: 2d 37 30 2c 37 5c 73 2b 37 30 2c 37 5c 73 40 40  -70,7\s+70,7\s@@
01c0: 5c 72 5c 6e 5c 73 5c 72 5c 6e 5c 73 5c 74 5c 74  \r\n\s\r\n\s\t\t
01d0: 61 70 70 65 6e 64 5c 73 72 65 74 5c 73 22 5c 5c  append\sret\s"\\
01e0: 5c 5c 78 24 7b 63 68 61 72 7d 22 5c 72 5c 6e 5c  \\x${char}"\r\n\ 01f0: 73 5c 72 5c 6e 2d 5c 74 5c 74 69 66 5c 73 7b 28 s\r\n-\t\tif\s{( 0200: 24 69 64 78 5c 73 25 5c 73 32 30 29 5c 73 3d 3d$idx\s%\s20)\s==
0210: 5c 73 30 5c 73 26 26 5c 73 24 69 64 78 5c 73 21  \s0\s&&\s$idx\s! 0220: 3d 5c 73 30 7d 5c 73 7b 5c 72 5c 6e 2b 5c 74 5c =\s0}\s{\r\n+\t\ 0230: 74 69 66 5c 73 7b 28 28 24 69 64 78 2b 31 29 5c tif\s{(($idx+1)\
0240: 73 25 5c 73 32 30 29 5c 73 3d 3d 5c 73 30 7d 5c  s%\s20)\s==\s0}\
0250: 73 7b 5c 72 5c 6e 5c 73 5c 74 5c 74 5c 74 61 70  s{\r\n\s\t\t\tap
0260: 70 65 6e 64 5c 73 72 65 74 5c 73 22 5c 5c 22 5c  pend\sret\s"\\"\
0270: 5c 6e 5c 5c 22 22 5c 72 5c 6e 5c 73 5c 74 5c 74  \n\\""\r\n\s\t\t
0280: 7d 5c 72 5c 6e 5c 73 5c 74 7d 5c 72 5c 6e 40 40  }\r\n\s\t}\r\n@@
0290: 5c 73 2d 38 32 2c 36 5c 73 2b 38 32 2c 32 34 5c  \s-82,6\s+82,24\
02a0: 73 40 40 5c 72 5c 6e 5c 73 5c 74 72 65 74 75 72  s@@\r\n\s\tretur
02b0: 6e 5c 73 24 72 65 74 5c 72 5c 6e 5c 73 7d 5c 72  n\s$ret\r\n\s}\r 02c0: 5c 6e 5c 73 5c 72 5c 6e 2b 23 5c 73 43 6f 6e 76 \n\s\r\n+#\sConv 02d0: 65 72 74 5c 73 64 61 74 61 5c 73 74 6f 5c 73 61 ert\sdata\sto\sa 02e0: 5c 73 63 68 61 72 61 63 74 65 72 5c 73 61 72 72 \scharacter\sarr 02f0: 61 79 5c 72 5c 6e 2b 70 72 6f 63 5c 73 63 68 61 ay\r\n+proc\scha 0300: 72 61 63 74 65 72 5f 61 72 72 61 79 5c 73 7b 64 racter_array\s{d 0310: 61 74 61 7d 5c 73 7b 5c 72 5c 6e 2b 5c 74 73 65 ata}\s{\r\n+\tse 0320: 74 5c 73 72 65 74 5c 73 22 5c 5c 7b 5c 5c 6e 5c t\sret\s"\\{\\n\ 0330: 5c 74 22 5c 72 5c 6e 2b 5c 74 66 6f 72 5c 73 7b \t"\r\n+\tfor\s{ 0340: 73 65 74 5c 73 69 64 78 5c 73 30 7d 5c 73 7b 24 set\sidx\s0}\s{$
0350: 69 64 78 5c 73 3c 5c 73 5b 73 74 72 69 6e 67 5c  idx\s<\s[string\
0360: 73 6c 65 6e 67 74 68 5c 73 24 64 61 74 61 5d 7d  slength\s$data]} 0370: 5c 73 7b 69 6e 63 72 5c 73 69 64 78 7d 5c 73 7b \s{incr\sidx}\s{ 0380: 5c 72 5c 6e 2b 5c 74 5c 74 62 69 6e 61 72 79 5c \r\n+\t\tbinary\ 0390: 73 73 63 61 6e 5c 73 5b 73 74 72 69 6e 67 5c 73 sscan\s[string\s 03a0: 69 6e 64 65 78 5c 73 24 64 61 74 61 5c 73 24 69 index\s$data\s$i 03b0: 64 78 5d 5c 73 48 2a 5c 73 63 68 61 72 5c 72 5c dx]\sH*\schar\r\ 03c0: 6e 2b 5c 74 5c 74 61 70 70 65 6e 64 5c 73 72 65 n+\t\tappend\sre 03d0: 74 5c 73 22 30 78 24 7b 63 68 61 72 7d 2c 5c 73 t\s"0x${char},\s
03e0: 22 5c 72 5c 6e 2b 5c 72 5c 6e 2b 5c 74 5c 74 69  "\r\n+\r\n+\t\ti
03f0: 66 5c 73 7b 28 28 24 69 64 78 2b 31 29 5c 73 25  f\s{(($idx+1)\s% 0400: 5c 73 31 36 29 5c 73 3d 3d 5c 73 30 5c 73 7d 5c \s16)\s==\s0\s}\ 0410: 73 7b 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 61 70 70 s{\r\n+\t\t\tapp 0420: 65 6e 64 5c 73 72 65 74 5c 73 22 5c 5c 6e 5c 5c end\sret\s"\\n\\ 0430: 74 22 5c 72 5c 6e 2b 5c 74 5c 74 7d 5c 72 5c 6e t"\r\n+\t\t}\r\n 0440: 2b 5c 74 7d 5c 72 5c 6e 2b 5c 74 73 65 74 5c 73 +\t}\r\n+\tset\s 0450: 72 65 74 5c 73 5b 73 74 72 69 6e 67 5c 73 74 72 ret\s[string\str 0460: 69 6d 72 69 67 68 74 5c 73 24 72 65 74 5c 73 22 imright\s$ret\s"
0470: 5c 5c 6e 2c 5c 73 5c 5c 74 22 5d 5c 72 5c 6e 2b  \\n,\s\\t"]\r\n+
0480: 5c 72 5c 6e 2b 5c 74 61 70 70 65 6e 64 5c 73 72  \r\n+\tappend\sr
0490: 65 74 5c 73 22 5c 5c 6e 5c 5c 7d 22 5c 72 5c 6e  et\s"\\n\\}"\r\n
04a0: 2b 5c 72 5c 6e 2b 5c 74 72 65 74 75 72 6e 5c 73  +\r\n+\treturn\s
04b0: 24 72 65 74 5c 72 5c 6e 2b 7d 5c 72 5c 6e 2b 5c  $ret\r\n+}\r\n+\ 04c0: 72 5c 6e 5c 73 23 5c 73 45 6e 63 72 79 70 74 5c r\n\s#\sEncrypt\ 04d0: 73 74 68 65 5c 73 64 61 74 61 5c 72 5c 6e 5c 73 sthe\sdata\r\n\s 04e0: 70 72 6f 63 5c 73 72 61 6e 64 6f 6d 5f 62 79 74 proc\srandom_byt 04f0: 65 5c 73 7b 7d 5c 73 7b 5c 72 5c 6e 5c 73 5c 74 e\s{}\s{\r\n\s\t 0500: 73 65 74 5c 73 76 61 6c 75 65 5c 73 5b 65 78 70 set\svalue\s[exp 0510: 72 5c 73 7b 69 6e 74 28 32 35 36 5c 73 2a 5c 73 r\s{int(256\s*\s 0520: 72 61 6e 64 28 29 29 7d 5d 5c 72 5c 6e 40 40 5c rand())}]\r\n@@\ 0530: 73 2d 33 30 37 2c 31 36 5c 73 2b 33 32 35 2c 39 s-307,16\s+325,9 0540: 5c 73 40 40 5c 72 5c 6e 5c 73 23 5c 73 5c 73 65 \s@@\r\n\s#\s\se 0550: 6e 64 69 66 5c 73 2f 2a 5c 73 21 4c 4f 41 44 45 ndif\s/*\s!LOADE 0560: 44 5f 43 56 46 53 5f 43 4f 4d 4d 4f 4e 5c 73 2a D_CVFS_COMMON\s* 0570: 2f 7d 5c 72 5c 6e 5c 73 70 75 74 73 5c 73 22 22 /}\r\n\sputs\s"" 0580: 5c 72 5c 6e 5c 73 5c 72 5c 6e 2d 70 75 74 73 5c \r\n\s\r\n-puts\ 0590: 73 22 73 74 61 74 69 63 5c 73 73 74 72 75 63 74 s"static\sstruct 05a0: 5c 73 63 76 66 73 5f 64 61 74 61 5c 73 24 7b 63 \scvfs_data\s${c
05b0: 6f 64 65 5f 74 61 67 7d 5f 64 61 74 61 5c 5c 5b  ode_tag}_data\$05c0: 5c 5c 5d 5c 73 3d 5c 73 7b 22 5c 72 5c 6e 2d 70 \$\s=\s{"\r\n-p
05d0: 75 74 73 5c 73 22 5c 5c 74 7b 22 5c 72 5c 6e 2d  uts\s"\\t{"\r\n-
05e0: 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2f 2a 5c  puts\s"\\t\\t/*\
05f0: 73 49 6e 64 65 78 5c 73 30 5c 73 63 61 6e 6e 6f  sIndex\s0\scanno
0600: 74 5c 73 62 65 5c 73 75 73 65 64 5c 73 62 65 63  t\sbe\sused\sbec
0610: 61 75 73 65 5c 73 77 65 5c 73 75 73 65 5c 73 74  ause\swe\suse\st
0620: 68 65 5c 73 76 61 6c 75 65 5c 73 30 5c 73 74 6f  he\svalue\s0\sto
0630: 5c 73 72 65 70 72 65 73 65 6e 74 5c 73 66 61 69  \srepresent\sfai
0640: 6c 75 72 65 5c 73 2a 2f 22 5c 72 5c 6e 2d 70 75  lure\s*/"\r\n-pu
0650: 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e 6e 61 6d 65  ts\s"\\t\\t.name
0660: 5c 73 5c 73 3d 5c 73 4e 55 4c 4c 2c 22 5c 72 5c  \s\s=\sNULL,"\r\
0670: 6e 2d 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e  n-puts\s"\\t\\t.
0680: 69 6e 64 65 78 5c 73 3d 5c 73 30 2c 22 5c 72 5c  index\s=\s0,"\r\
0690: 6e 2d 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e  n-puts\s"\\t\\t.
06a0: 74 79 70 65 5c 73 5c 73 3d 5c 73 30 2c 22 5c 72  type\s\s=\s0,"\r
06b0: 5c 6e 2d 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74  \n-puts\s"\\t\\t
06c0: 2e 73 69 7a 65 5c 73 5c 73 3d 5c 73 30 2c 22 5c  .size\s\s=\s0,"\
06d0: 72 5c 6e 2d 70 75 74 73 5c 73 22 5c 5c 74 5c 5c  r\n-puts\s"\\t\\
06e0: 74 2e 64 61 74 61 5c 73 5c 73 3d 5c 73 4e 55 4c  t.data\s\s=\sNUL
06f0: 4c 2c 22 5c 72 5c 6e 2d 70 75 74 73 5c 73 22 5c  L,"\r\n-puts\s"\
0700: 5c 74 5c 5c 74 2e 66 72 65 65 5c 73 5c 73 3d 5c  \t\\t.free\s\s=\
0710: 73 30 2c 22 5c 72 5c 6e 2d 70 75 74 73 5c 73 22  s0,"\r\n-puts\s"
0720: 5c 5c 74 7d 2c 22 5c 72 5c 6e 2b 23 5c 73 43 5c  \\t},"\r\n+#\sC\
0730: 73 73 74 72 75 63 74 5c 73 64 61 74 61 5c 73 6f  sstruct\sdata\so
0740: 75 74 70 75 74 5c 73 62 75 66 66 65 72 5c 73 28  utput\sbuffer\s(
0750: 6d 75 73 74 5c 73 62 65 5c 73 64 65 6c 61 79 65  must\sbe\sdelaye
0760: 64 5c 73 61 66 74 65 72 5c 73 64 65 66 69 6e 69  d\safter\sdefini
0770: 74 69 6f 6e 5c 73 6f 66 5c 73 66 69 6c 65 5c 73  tion\sof\sfile\s
0780: 64 61 74 61 29 5c 72 5c 6e 2b 73 65 74 5c 73 73  data)\r\n+set\ss
0790: 74 72 75 63 74 5f 64 61 74 61 5c 73 22 22 5c 72  truct_data\s""\r
07a0: 5c 6e 2b 5c 72 5c 6e 5c 73 66 6f 72 5c 73 7b 73  \n+\r\n\sfor\s{s
07b0: 65 74 5c 73 69 64 78 5c 73 31 7d 5c 73 7b 24 69  et\sidx\s1}\s{$i 07c0: 64 78 5c 73 3c 5c 73 5b 6c 6c 65 6e 67 74 68 5c dx\s<\s[llength\ 07d0: 73 24 66 69 6c 65 73 5d 7d 5c 73 7b 69 6e 63 72 s$files]}\s{incr
07e0: 5c 73 69 64 78 7d 5c 73 7b 5c 72 5c 6e 5c 73 5c  \sidx}\s{\r\n\s\
07f0: 74 73 65 74 5c 73 66 69 6c 65 5c 73 5b 6c 69 6e  tset\sfile\s[lin
0800: 64 65 78 5c 73 24 66 69 6c 65 73 5c 73 24 69 64  dex\s$files\s$id
0810: 78 5d 5c 72 5c 6e 5c 73 5c 74 73 65 74 5c 73 73  x]\r\n\s\tset\ss
0820: 68 6f 72 74 66 69 6c 65 5c 73 5b 73 68 6f 72 74  hortfile\s[short
0830: 65 6e 5f 66 69 6c 65 5c 73 24 73 74 61 72 74 64  en_file\s$startd 0840: 69 72 5c 73 24 66 69 6c 65 5d 5c 72 5c 6e 40 40 ir\s$file]\r\n@@
0850: 5c 73 2d 33 33 30 2c 31 35 5c 73 2b 33 34 31 2c  \s-330,15\s+341,
0860: 32 38 5c 73 40 40 5c 72 5c 6e 5c 73 5c 72 5c 6e  28\s@@\r\n\s\r\n
0870: 5c 73 5c 74 5c 74 5c 74 73 65 74 5c 73 66 64 5c  \s\t\t\tset\sfd\
0880: 73 5b 6f 70 65 6e 5c 73 24 66 69 6c 65 5d 5c 72  s[open\s$file]\r 0890: 5c 6e 5c 73 5c 74 5c 74 5c 74 66 63 6f 6e 66 69 \n\s\t\t\tfconfi 08a0: 67 75 72 65 5c 73 24 66 64 5c 73 2d 74 72 61 6e gure\s$fd\s-tran
08b0: 73 6c 61 74 69 6f 6e 5c 73 62 69 6e 61 72 79 5c  slation\sbinary\
08c0: 72 5c 6e 2d 5c 74 5c 74 5c 74 73 65 74 5c 73 64  r\n-\t\t\tset\sd
08d0: 61 74 61 5c 73 5b 72 65 61 64 5c 73 24 66 64 5d  ata\s[read\s$fd] 08e0: 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 73 65 74 5c 73 \r\n+\t\t\tset\s 08f0: 64 61 74 61 5f 69 6e 5c 73 5b 72 65 61 64 5c 73 data_in\s[read\s 0900: 24 66 64 5d 5c 72 5c 6e 5c 73 5c 74 5c 74 5c 74$fd]\r\n\s\t\t\t
0910: 63 6c 6f 73 65 5c 73 24 66 64 5c 72 5c 6e 5c 73  close\s$fd\r\n\s 0920: 5c 72 5c 6e 5c 73 5c 74 5c 74 5c 74 69 66 5c 73 \r\n\s\t\t\tif\s 0930: 7b 24 6f 62 73 66 75 63 61 74 65 7d 5c 73 7b 5c {$obsfucate}\s{\
0940: 72 5c 6e 5c 73 5c 74 5c 74 5c 74 5c 74 73 65 74  r\n\s\t\t\t\tset
0950: 5c 73 74 79 70 65 5c 73 22 43 56 46 53 5f 46 49  \stype\s"CVFS_FI
0960: 4c 45 54 59 50 45 5f 45 4e 43 52 59 50 54 45 44  LETYPE_ENCRYPTED
0970: 5f 46 49 4c 45 22 5c 72 5c 6e 2d 5c 74 5c 74 5c  _FILE"\r\n-\t\t\
0980: 74 5c 74 73 65 74 5c 73 64 61 74 61 5c 73 22 28  t\tset\sdata\s"(
0990: 75 6e 73 69 67 6e 65 64 5c 73 63 68 61 72 5c 73  unsigned\schar\s
09a0: 2a 29 5c 73 5b 73 74 72 69 6e 67 69 66 79 5c 73  *)\s[stringify\s
09b0: 5b 65 6e 63 72 79 70 74 5c 73 24 64 61 74 61 5c  [encrypt\s$data\ 09c0: 73 24 6f 62 73 66 75 63 61 74 69 6f 6e 5f 6b 65 s$obsfucation_ke
09d0: 79 5d 5d 22 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 5c  y]]"\r\n+\t\t\t\
09e0: 74 73 65 74 5c 73 64 61 74 61 5f 69 6e 5c 73 5b  tset\sdata_in\s[
09f0: 65 6e 63 72 79 70 74 5c 73 24 64 61 74 61 5f 69  encrypt\s$data_i 0a00: 6e 5c 73 24 6f 62 73 66 75 63 61 74 69 6f 6e 5f n\s$obsfucation_
0a10: 6b 65 79 5d 5c 72 5c 6e 5c 73 5c 74 5c 74 5c 74  key]\r\n\s\t\t\t
0a20: 7d 5c 73 65 6c 73 65 5c 73 7b 5c 72 5c 6e 5c 73  }\selse\s{\r\n\s
0a30: 5c 74 5c 74 5c 74 5c 74 73 65 74 5c 73 74 79 70  \t\t\t\tset\styp
0a40: 65 5c 73 22 43 56 46 53 5f 46 49 4c 45 54 59 50  e\s"CVFS_FILETYP
0a50: 45 5f 46 49 4c 45 22 5c 72 5c 6e 2d 5c 74 5c 74  E_FILE"\r\n-\t\t
0a60: 5c 74 5c 74 73 65 74 5c 73 64 61 74 61 5c 73 22  \t\tset\sdata\s"
0a70: 28 75 6e 73 69 67 6e 65 64 5c 73 63 68 61 72 5c  (unsigned\schar\
0a80: 73 2a 29 5c 73 5b 73 74 72 69 6e 67 69 66 79 5c  s*)\s[stringify\
0a90: 73 24 64 61 74 61 5d 22 5c 72 5c 6e 2b 5c 74 5c  s$data]"\r\n+\t\ 0aa0: 74 5c 74 7d 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 23 t\t}\r\n+\t\t\t# 0ab0: 5c 73 4d 69 63 72 6f 73 6f 66 74 5c 73 56 43 39 \sMicrosoft\sVC9 0ac0: 5c 73 63 6f 6d 70 69 6c 65 72 5c 73 68 61 73 5c \scompiler\shas\ 0ad0: 73 61 5c 73 73 74 72 69 6e 67 5c 73 6c 69 6d 69 sa\sstring\slimi 0ae0: 74 5c 73 6f 66 5c 73 36 35 35 33 35 5c 73 62 79 t\sof\s65535\sby 0af0: 74 65 73 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 23 5c tes\r\n+\t\t\t#\ 0b00: 73 73 6f 5c 73 70 75 74 5c 73 61 6c 6c 5c 73 6c sso\sput\sall\sl 0b10: 61 72 67 65 72 5c 73 66 69 6c 65 73 5c 73 69 6e arger\sfiles\sin 0b20: 74 6f 5c 73 61 6e 5c 73 61 72 72 61 79 5c 73 77 to\san\sarray\sw 0b30: 68 69 63 68 5c 73 68 61 73 5c 73 61 5c 73 68 69 hich\shas\sa\shi 0b40: 67 68 65 72 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 23 gher\r\n+\t\t\t# 0b50: 5c 73 73 74 72 69 6e 67 5c 73 6c 69 6d 69 74 5c \sstring\slimit\ 0b60: 72 5c 6e 2b 5c 74 5c 74 5c 74 23 5c 73 46 6f 72 r\n+\t\t\t#\sFor 0b70: 5c 73 69 6e 73 74 61 6e 63 65 2c 5c 73 74 68 65 \sinstance,\sthe 0b80: 5c 73 65 78 74 72 61 5c 73 76 61 72 69 61 62 6c \sextra\svariabl 0b90: 65 5c 73 69 73 5c 73 75 73 65 64 5c 73 66 6f 72 e\sis\sused\sfor 0ba0: 5c 73 61 6c 6c 5c 73 66 69 6c 65 73 2e 5c 72 5c \sall\sfiles.\r\ 0bb0: 6e 2b 5c 74 5c 74 5c 74 23 5c 73 74 68 69 73 5c n+\t\t\t#\sthis\ 0bc0: 73 6d 61 79 5c 73 62 65 5c 73 64 65 61 63 74 69 smay\sbe\sdeacti 0bd0: 76 61 74 65 64 5c 73 62 79 5c 73 72 65 6d 6f 76 vated\sby\sremov 0be0: 69 6e 67 5c 73 22 30 5c 73 26 22 5c 73 62 65 6c ing\s"0\s&"\sbel 0bf0: 6f 77 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 69 66 5c ow\r\n+\t\t\tif\ 0c00: 73 7b 5c 73 30 5c 73 26 5c 73 24 73 69 7a 65 5c s{\s0\s&\s$size\
0c10: 73 3c 3d 5c 73 36 35 35 33 35 7d 5c 73 7b 5c 72  s<=\s65535}\s{\r
0c20: 5c 6e 2b 5c 74 5c 74 5c 74 5c 74 73 65 74 5c 73  \n+\t\t\t\tset\s
0c30: 64 61 74 61 5c 73 22 28 75 6e 73 69 67 6e 65 64  data\s"(unsigned
0c40: 5c 73 63 68 61 72 5c 73 2a 29 5c 73 5b 73 74 72  \schar\s*)\s[str
0c50: 69 6e 67 69 66 79 5c 73 24 64 61 74 61 5f 69 6e  ingify\s$data_in 0c60: 5d 22 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 7d 5c 73 ]"\r\n+\t\t\t}\s 0c70: 65 6c 73 65 5c 73 7b 5c 72 5c 6e 2b 5c 74 5c 74 else\s{\r\n+\t\t 0c80: 5c 74 5c 74 70 75 74 73 5c 73 22 2f 2a 5c 73 44 \t\tputs\s"/*\sD 0c90: 61 74 61 5c 73 6f 66 5c 73 24 73 68 6f 72 74 66 ata\sof\s$shortf
0ca0: 69 6c 65 5c 73 2a 2f 22 5c 72 5c 6e 2b 5c 74 5c  ile\s*/"\r\n+\t\
0cb0: 74 5c 74 5c 74 73 65 74 5c 73 76 61 72 69 61 62  t\t\tset\svariab
0cc0: 6c 65 5f 6e 61 6d 65 5c 73 63 76 66 73 5f 64 61  le_name\scvfs_da
0cd0: 74 61 5f 24 69 64 78 5c 72 5c 6e 2b 5c 74 5c 74  ta_$idx\r\n+\t\t 0ce0: 5c 74 5c 74 73 65 74 5c 73 64 61 74 61 5c 73 24 \t\tset\sdata\s$
0cf0: 76 61 72 69 61 62 6c 65 5f 6e 61 6d 65 5c 72 5c  variable_name\r\
0d00: 6e 2b 5c 74 5c 74 5c 74 5c 74 70 75 74 73 5c 73  n+\t\t\t\tputs\s
0d10: 22 73 74 61 74 69 63 5c 73 75 6e 73 69 67 6e 65  "static\sunsigne
0d20: 64 5c 73 63 68 61 72 5c 73 24 7b 76 61 72 69 61  d\schar\s${varia 0d30: 62 6c 65 5f 6e 61 6d 65 7d 5c 5c 5b 5c 5c 5d 5c ble_name}\$\$\ 0d40: 73 3d 5c 5c 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 5c s=\\\r\n+\t\t\t\ 0d50: 74 5c 74 5c 74 5b 63 68 61 72 61 63 74 65 72 5f t\t\t[character_ 0d60: 61 72 72 61 79 5c 73 24 64 61 74 61 5f 69 6e 5d array\s$data_in]
0d70: 3b 22 5c 72 5c 6e 5c 73 5c 74 5c 74 5c 74 7d 5c  ;"\r\n\s\t\t\t}\
0d80: 72 5c 6e 5c 73 5c 74 5c 74 7d 5c 72 5c 6e 5c 73  r\n\s\t\t}\r\n\s
0d90: 5c 74 5c 74 22 64 69 72 65 63 74 6f 72 79 22 5c  \t\t"directory"\
0da0: 73 7b 5c 72 5c 6e 40 40 5c 73 2d 33 34 38 2c 31  s{\r\n@@\s-348,1
0db0: 35 5c 73 2b 33 37 32 2c 32 37 5c 73 40 40 5c 72  5\s+372,27\s@@\r
0dc0: 5c 6e 5c 73 5c 74 5c 74 7d 5c 72 5c 6e 5c 73 5c  \n\s\t\t}\r\n\s\
0dd0: 74 7d 5c 72 5c 6e 5c 73 5c 72 5c 6e 2d 5c 74 70  t}\r\n\s\r\n-\tp
0de0: 75 74 73 5c 73 22 5c 5c 74 7b 22 5c 72 5c 6e 2d  uts\s"\\t{"\r\n-
0df0: 5c 74 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e  \tputs\s"\\t\\t.
0e00: 6e 61 6d 65 5c 73 5c 73 3d 5c 73 5c 5c 22 24 73  name\s\s=\s\\"$s 0e10: 68 6f 72 74 66 69 6c 65 5c 5c 22 2c 22 5c 72 5c hortfile\\","\r\ 0e20: 6e 2d 5c 74 70 75 74 73 5c 73 22 5c 5c 74 5c 5c n-\tputs\s"\\t\\ 0e30: 74 2e 69 6e 64 65 78 5c 73 3d 5c 73 24 69 64 78 t.index\s=\s$idx
0e40: 2c 22 5c 72 5c 6e 2d 5c 74 70 75 74 73 5c 73 22  ,"\r\n-\tputs\s"
0e50: 5c 5c 74 5c 5c 74 2e 74 79 70 65 5c 73 5c 73 3d  \\t\\t.type\s\s=
0e60: 5c 73 24 74 79 70 65 2c 22 5c 72 5c 6e 2d 5c 74  \s$type,"\r\n-\t 0e70: 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e 73 69 puts\s"\\t\\t.si 0e80: 7a 65 5c 73 5c 73 3d 5c 73 24 73 69 7a 65 2c 22 ze\s\s=\s$size,"
0e90: 5c 72 5c 6e 2d 5c 74 70 75 74 73 5c 73 22 5c 5c  \r\n-\tputs\s"\\
0ea0: 74 5c 5c 74 2e 64 61 74 61 5c 73 5c 73 3d 5c 73  t\\t.data\s\s=\s
0eb0: 24 64 61 74 61 2c 22 5c 72 5c 6e 2d 5c 74 70 75  $data,"\r\n-\tpu 0ec0: 74 73 5c 73 22 5c 5c 74 5c 5c 74 2e 66 72 65 65 ts\s"\\t\\t.free 0ed0: 5c 73 5c 73 3d 5c 73 30 2c 22 5c 72 5c 6e 2d 5c \s\s=\s0,"\r\n-\ 0ee0: 74 70 75 74 73 5c 73 22 5c 5c 74 7d 2c 22 5c 72 tputs\s"\\t},"\r 0ef0: 5c 6e 2b 5c 74 61 70 70 65 6e 64 5c 73 73 74 72 \n+\tappend\sstr 0f00: 75 63 74 5f 64 61 74 61 5c 73 22 5c 5c 74 7b 5c uct_data\s"\\t{\ 0f10: 5c 6e 22 5c 5c 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 \n"\\\r\n+\t\t\t 0f20: 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 6e 61 6d 65 5c "\\t\\t/*\sname\ 0f30: 73 5c 73 2a 2f 5c 73 5c 5c 22 24 73 68 6f 72 74 s\s*/\s\\"$short
0f40: 66 69 6c 65 5c 5c 22 2c 5c 5c 6e 22 5c 5c 5c 72  file\\",\\n"\\\r
0f50: 5c 6e 2b 5c 74 5c 74 5c 74 22 5c 5c 74 5c 5c 74  \n+\t\t\t"\\t\\t
0f60: 2f 2a 5c 73 69 6e 64 65 78 5c 73 2a 2f 5c 73 24  /*\sindex\s*/\s$0f70: 69 64 78 2c 5c 5c 6e 22 5c 5c 5c 72 5c 6e 2b 5c idx,\\n"\\\r\n+\ 0f80: 74 5c 74 5c 74 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 t\t\t"\\t\\t/*\s 0f90: 73 69 7a 65 5c 73 5c 73 2a 2f 5c 73 24 73 69 7a size\s\s*/\s$siz
0fa0: 65 2c 5c 5c 6e 22 5c 5c 5c 72 5c 6e 2b 5c 74 5c  e,\\n"\\\r\n+\t\
0fb0: 74 5c 74 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 74 79  t\t"\\t\\t/*\sty
0fc0: 70 65 5c 73 5c 73 2a 2f 5c 73 24 74 79 70 65 2c  pe\s\s*/\s$type, 0fd0: 5c 5c 6e 22 5c 5c 5c 72 5c 6e 2b 5c 74 5c 74 5c \\n"\\\r\n+\t\t\ 0fe0: 74 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 64 61 74 61 t"\\t\\t/*\sdata 0ff0: 5c 73 5c 73 2a 2f 5c 73 24 64 61 74 61 2c 5c 5c \s\s*/\s$data,\\
1000: 6e 22 5c 5c 5c 72 5c 6e 2b 5c 74 5c 74 5c 74 22  n"\\\r\n+\t\t\t"
1010: 5c 5c 74 5c 5c 74 2f 2a 5c 73 66 72 65 65 5c 73  \\t\\t/*\sfree\s
1020: 5c 73 2a 2f 5c 73 30 2c 5c 5c 6e 22 5c 5c 5c 72  \s*/\s0,\\n"\\\r
1030: 5c 6e 2b 5c 74 5c 74 5c 74 22 5c 5c 74 7d 2c 5c  \n+\t\t\t"\\t},\
1040: 5c 6e 22 5c 72 5c 6e 5c 73 7d 5c 72 5c 6e 2b 70  \n"\r\n\s}\r\n+p
1050: 75 74 73 5c 73 22 22 5c 72 5c 6e 2b 70 75 74 73  uts\s""\r\n+puts
1060: 5c 73 22 73 74 61 74 69 63 5c 73 73 74 72 75 63  \s"static\sstruc
1070: 74 5c 73 63 76 66 73 5f 64 61 74 61 5c 73 24 7b  t\scvfs_data\s${ 1080: 63 6f 64 65 5f 74 61 67 7d 5f 64 61 74 61 5c 5c code_tag}_data\\ 1090: 5b 5c 5c 5d 5c 73 3d 5c 73 7b 22 5c 72 5c 6e 2b [\\]\s=\s{"\r\n+ 10a0: 70 75 74 73 5c 73 22 5c 5c 74 7b 22 5c 72 5c 6e puts\s"\\t{"\r\n 10b0: 2b 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2f 2a +puts\s"\\t\\t/* 10c0: 5c 73 49 6e 64 65 78 5c 73 30 5c 73 63 61 6e 6e \sIndex\s0\scann 10d0: 6f 74 5c 73 62 65 5c 73 75 73 65 64 5c 73 62 65 ot\sbe\sused\sbe 10e0: 63 61 75 73 65 5c 73 77 65 5c 73 75 73 65 5c 73 cause\swe\suse\s 10f0: 74 68 65 5c 73 76 61 6c 75 65 5c 73 30 5c 73 74 the\svalue\s0\st 1100: 6f 5c 73 72 65 70 72 65 73 65 6e 74 5c 73 66 61 o\srepresent\sfa 1110: 69 6c 75 72 65 5c 73 2a 2f 22 5c 72 5c 6e 2b 70 ilure\s*/"\r\n+p 1120: 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 uts\s"\\t\\t/*\s 1130: 6e 61 6d 65 5c 73 5c 73 2a 2f 5c 73 4e 55 4c 4c name\s\s*/\sNULL 1140: 2c 22 5c 72 5c 6e 2b 70 75 74 73 5c 73 22 5c 5c ,"\r\n+puts\s"\\ 1150: 74 5c 5c 74 2f 2a 5c 73 69 6e 64 65 78 5c 73 2a t\\t/*\sindex\s* 1160: 2f 5c 73 30 2c 22 5c 72 5c 6e 2b 70 75 74 73 5c /\s0,"\r\n+puts\ 1170: 73 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 74 79 70 65 s"\\t\\t/*\stype 1180: 5c 73 5c 73 2a 2f 5c 73 30 2c 22 5c 72 5c 6e 2b \s\s*/\s0,"\r\n+ 1190: 70 75 74 73 5c 73 22 5c 5c 74 5c 5c 74 2f 2a 5c puts\s"\\t\\t/*\ 11a0: 73 73 69 7a 65 5c 73 5c 73 2a 2f 5c 73 30 2c 22 ssize\s\s*/\s0," 11b0: 5c 72 5c 6e 2b 70 75 74 73 5c 73 22 5c 5c 74 5c \r\n+puts\s"\\t\ 11c0: 5c 74 2f 2a 5c 73 64 61 74 61 5c 73 5c 73 2a 2f \t/*\sdata\s\s*/ 11d0: 5c 73 4e 55 4c 4c 2c 22 5c 72 5c 6e 2b 70 75 74 \sNULL,"\r\n+put 11e0: 73 5c 73 22 5c 5c 74 5c 5c 74 2f 2a 5c 73 66 72 s\s"\\t\\t/*\sfr 11f0: 65 65 5c 73 5c 73 2a 2f 5c 73 30 2c 22 5c 72 5c ee\s\s*/\s0,"\r\ 1200: 6e 2b 70 75 74 73 5c 73 22 5c 5c 74 7d 2c 22 5c n+puts\s"\\t},"\ 1210: 72 5c 6e 2b 70 75 74 73 5c 73 2d 6e 6f 6e 65 77 r\n+puts\s-nonew 1220: 6c 69 6e 65 5c 73 24 73 74 72 75 63 74 5f 64 61 line\s$struct_da
1230: 74 61 5c 72 5c 6e 5c 73 70 75 74 73 5c 73 22 7d  ta\r\n\sputs\s"}
1240: 3b 22 5c 72 5c 6e 5c 73 70 75 74 73 5c 73 22 22  ;"\r\n\sputs\s""
1250: 5c 72 5c 6e 5c 72 5c 6e 3c 2f 76 65 72 62 61 74  \r\n\r\n</verbat
1260: 69 6d 3e 0a 4a 20 6c 6f 67 69 6e 20 61 6e 6f 6e  im>.J login anon
1270: 79 6d 6f 75 73 0a 4a 20 6d 69 6d 65 74 79 70 65  ymous.J mimetype
1280: 20 74 65 78 74 2f 78 2d 66 6f 73 73 69 6c 2d 77   text/x-fossil-w
1290: 69 6b 69 0a 4a 20 75 73 65 72 6e 61 6d 65 20 6f  iki.J username o
12a0: 65 68 68 61 72 0a 4b 20 62 64 36 31 38 38 65 64  ehhar.K bd6188ed
12b0: 64 34 32 39 30 62 66 64 63 66 66 34 61 38 65 66  d4290bfdcff4a8ef
12c0: 39 33 35 35 66 35 32 38 30 34 39 36 65 64 61 35  9355f5280496eda5
12d0: 0a 55 20 61 6e 6f 6e 79 6d 6f 75 73 0a 5a 20 31  .U anonymous.Z 1
12e0: 33 34 36 36 39 33 37 38 63 61 61 39 32 38 64 33  34669378caa928d3
12f0: 39 30 61 63 32 64 63 37 64 34 39 64 61 63 34 0a  90ac2dc7d49dac4.