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.