Hex Artifact Content
Not logged in

Artifact cc99da2c8d925c295c0c40018eb659fc547f6a62:

Ticket change [cc99da2c8d] - Ticket [2857ab0995] Introduce commandline switches to avoid user input status still Open with 2 other changes by anonymous 2011-01-05 21:55:59.
0000: 44 20 32 30 31 31 2d 30 31 2d 30 35 54 32 31 3a  D 2011-01-05T21:
0010: 35 35 3a 35 39 0a 4a 20 2b 63 6f 6d 6d 65 6e 74  55:59.J +comment
0020: 20 5c 6e 5c 6e 3c 68 72 5c 73 2f 3e 3c 69 3e 61   \n\n<hr\s/><i>a
0030: 6e 6f 6e 79 6d 6f 75 73 5c 73 63 6c 61 69 6d 69  nonymous\sclaimi
0040: 6e 67 5c 73 74 6f 5c 73 62 65 5c 73 69 6b 6f 63  ng\sto\sbe\sikoc
0050: 68 5c 73 61 64 64 65 64 5c 73 6f 6e 5c 73 32 30  h\sadded\son\s20
0060: 31 31 2d 30 31 2d 30 35 5c 73 32 31 3a 35 35 3a  11-01-05\s21:55:
0070: 35 39 5c 73 55 54 43 3a 3c 2f 69 3e 3c 62 72 5c  59\sUTC:</i><br\
0080: 73 2f 3e 5c 6e 49 27 6d 5c 73 73 74 69 6c 6c 5c  s/>\nI'm\sstill\
0090: 73 70 75 7a 7a 6c 69 6e 67 5c 73 74 6f 67 65 74  spuzzling\stoget
00a0: 68 65 72 5c 73 74 68 65 5c 73 70 69 65 63 65 73  her\sthe\spieces
00b0: 5c 73 74 6f 5c 73 74 72 61 63 65 5c 73 66 6f 73  \sto\strace\sfos
00c0: 73 69 6c 73 5c 73 6f 75 74 70 75 74 5c 73 61 6e  sils\soutput\san
00d0: 64 5c 73 69 6e 6a 65 63 74 5c 73 74 68 65 5c 73  d\sinject\sthe\s
00e0: 61 70 70 72 6f 70 72 69 61 74 65 5c 73 61 6e 73  appropriate\sans
00f0: 77 65 72 73 2e 5c 73 4e 6f 77 5c 73 61 6e 5c 73  wers.\sNow\san\s
0100: 6f 74 68 65 72 5c 73 70 72 6f 62 6c 65 6d 5c 73  other\sproblem\s
0110: 72 61 69 73 65 64 5c 73 69 74 73 5c 73 75 67 6c  raised\sits\sugl
0120: 79 5c 73 68 65 61 64 2e 5c 72 5c 6e 5c 72 5c 6e  y\shead.\r\n\r\n
0130: 57 68 65 6e 5c 73 66 6f 73 73 69 6c 5c 73 70 72  When\sfossil\spr
0140: 6f 6d 70 74 73 5c 73 74 68 65 5c 73 75 73 65 72  ompts\sthe\suser
0150: 5c 73 66 6f 72 5c 73 69 6e 70 75 74 2c 5c 73 69  \sfor\sinput,\si
0160: 74 5c 73 77 61 69 74 73 5c 73 66 6f 72 5c 73 74  t\swaits\sfor\st
0170: 68 65 5c 73 61 6e 73 77 65 72 5c 73 6f 6e 5c 73  he\sanswer\son\s
0180: 74 68 65 5c 73 73 61 6d 65 5c 73 6c 69 6e 65 5c  the\ssame\sline\
0190: 73 61 73 5c 73 74 68 65 5c 73 70 72 6f 6d 70 74  sas\sthe\sprompt
01a0: 2e 5c 73 49 74 5c 73 64 6f 65 73 6e 27 74 5c 73  .\sIt\sdoesn't\s
01b0: 61 64 64 5c 73 61 5c 73 6c 69 6e 65 5c 73 65 6e  add\sa\sline\sen
01c0: 64 5c 73 74 65 72 6d 69 6e 61 74 6f 72 5c 73 61  d\sterminator\sa
01d0: 66 74 65 72 5c 73 74 68 65 5c 73 70 72 6f 6d 70  fter\sthe\spromp
01e0: 74 2e 5c 73 5c 72 5c 6e 54 68 65 5c 73 70 72 6f  t.\s\r\nThe\spro
01f0: 62 6c 65 6d 5c 73 69 73 5c 73 74 68 61 74 5c 73  blem\sis\sthat\s
0200: 49 5c 73 6e 65 65 64 5c 73 74 6f 5c 73 72 65 61  I\sneed\sto\srea
0210: 64 5c 73 74 68 65 5c 73 66 6f 73 73 69 6c 5c 73  d\sthe\sfossil\s
0220: 6f 75 74 70 75 74 5c 73 62 65 66 6f 72 65 5c 73  output\sbefore\s
0230: 49 5c 73 63 61 6e 5c 73 64 65 63 69 64 65 5c 73  I\scan\sdecide\s
0240: 77 68 61 74 5c 73 74 6f 5c 73 64 6f 2e 5c 73 49  what\sto\sdo.\sI
0250: 5c 73 64 6f 5c 73 74 68 69 73 5c 73 62 79 5c 73  \sdo\sthis\sby\s
0260: 72 65 67 69 73 74 65 72 69 6e 67 5c 73 74 6f 5c  registering\sto\
0270: 73 65 76 65 6e 74 73 5c 73 77 68 69 63 68 5c 73  sevents\swhich\s
0280: 6f 63 63 75 72 5c 73 77 68 65 6e 65 76 65 72 5c  occur\swhenever\
0290: 73 61 5c 73 6c 69 6e 65 5c 73 68 61 73 5c 73 62  sa\sline\shas\sb
02a0: 65 65 6e 5c 73 77 72 69 74 74 65 6e 5c 73 74 6f  een\swritten\sto
02b0: 5c 73 73 74 64 6f 75 74 5c 73 6f 72 5c 73 73 74  \sstdout\sor\sst
02c0: 64 65 72 72 2e 5c 73 55 6e 66 6f 72 74 75 6e 61  derr.\sUnfortuna
02d0: 74 65 6c 79 5c 73 74 68 65 5c 73 6c 69 6e 65 5c  tely\sthe\sline\
02e0: 73 69 73 6e 27 74 5c 73 77 72 69 74 74 65 6e 5c  sisn't\swritten\
02f0: 73 63 6f 6d 70 6c 65 74 65 6c 79 5c 73 66 6f 72  scompletely\sfor
0300: 5c 73 70 72 6f 6d 70 74 73 2c 5c 73 74 68 65 5c  \sprompts,\sthe\
0310: 73 6c 69 6e 65 5c 73 65 6e 64 5c 73 74 65 72 6d  sline\send\sterm
0320: 69 6e 61 74 6f 72 5c 73 69 73 5c 73 6d 69 73 73  inator\sis\smiss
0330: 69 6e 67 2e 5c 73 42 65 63 61 75 73 65 5c 73 6f  ing.\sBecause\so
0340: 66 5c 73 74 68 69 73 2c 5c 73 74 68 65 5c 73 6c  f\sthis,\sthe\sl
0350: 69 6e 65 5c 73 69 73 5c 73 6e 65 76 65 72 5c 73  ine\sis\snever\s
0360: 72 65 61 64 2c 5c 73 74 68 65 5c 73 65 76 65 6e  read,\sthe\seven
0370: 74 5c 73 69 73 5c 73 6e 65 76 65 72 5c 73 66 69  t\sis\snever\sfi
0380: 72 65 64 5c 73 61 6e 64 5c 73 74 68 65 5c 73 61  red\sand\sthe\sa
0390: 6e 73 77 65 72 5c 73 69 73 5c 73 6e 65 76 65 72  nswer\sis\snever
03a0: 5c 73 73 65 6e 74 5c 73 74 6f 5c 73 73 74 64 69  \ssent\sto\sstdi
03b0: 6e 5c 73 74 6f 5c 73 6d 61 6b 65 5c 73 66 6f 73  n\sto\smake\sfos
03c0: 73 69 6c 5c 73 68 61 70 70 79 2e 5c 73 46 6f 73  sil\shappy.\sFos
03d0: 73 69 6c 5c 73 77 61 69 74 73 5c 73 66 6f 72 65  sil\swaits\sfore
03e0: 76 65 72 2e 5c 72 5c 6e 5c 72 5c 6e 41 5c 73 6d  ver.\r\n\r\nA\sm
03f0: 69 6e 6f 72 5c 73 63 68 61 6e 67 65 5c 73 69 6e  inor\schange\sin
0400: 5c 73 75 73 65 72 2e 63 5c 73 77 6f 75 6c 64 5c  \suser.c\swould\
0410: 73 6d 61 6b 65 5c 73 69 74 5c 73 70 6f 73 73 69  smake\sit\spossi
0420: 62 6c 65 5c 73 74 6f 5c 73 72 65 61 64 5c 73 74  ble\sto\sread\st
0430: 68 65 5c 73 6c 69 6e 65 2e 5c 73 4a 75 73 74 5c  he\sline.\sJust\
0440: 73 61 64 64 5c 73 61 5c 73 6e 65 77 6c 69 6e 65  sadd\sa\snewline
0450: 5c 73 74 6f 5c 73 74 68 65 5c 73 66 6f 72 6d 61  \sto\sthe\sforma
0460: 74 5c 73 73 74 72 69 6e 67 5c 73 69 6e 5c 73 74  t\sstring\sin\st
0470: 68 65 5c 73 70 72 69 6e 74 66 5c 73 73 74 61 74  he\sprintf\sstat
0480: 65 6d 65 6e 74 5c 73 61 6e 64 5c 73 61 6e 79 74  ement\sand\sanyt
0490: 68 69 6e 67 5c 73 73 68 6f 75 6c 64 5c 73 77 6f  hing\sshould\swo
04a0: 72 6b 2e 5c 73 5c 72 5c 6e 3c 70 72 65 3e 5c 72  rk.\s\r\n<pre>\r
04b0: 5c 6e 76 6f 69 64 5c 73 70 72 6f 6d 70 74 5f 75  \nvoid\sprompt_u
04c0: 73 65 72 28 63 6f 6e 73 74 5c 73 63 68 61 72 5c  ser(const\schar\
04d0: 73 2a 7a 50 72 6f 6d 70 74 2c 5c 73 42 6c 6f 62  s*zPrompt,\sBlob
04e0: 5c 73 2a 70 49 6e 29 7b 5c 72 5c 6e 5c 73 5c 73  \s*pIn){\r\n\s\s
04f0: 63 68 61 72 5c 73 2a 7a 3b 5c 72 5c 6e 5c 73 5c  char\s*z;\r\n\s\
0500: 73 63 68 61 72 5c 73 7a 4c 69 6e 65 5b 31 30 30  schar\szLine[100
0510: 30 5d 3b 5c 72 5c 6e 5c 73 5c 73 62 6c 6f 62 5f  0];\r\n\s\sblob_
0520: 7a 65 72 6f 28 70 49 6e 29 3b 5c 72 5c 6e 5c 73  zero(pIn);\r\n\s
0530: 5c 73 70 72 69 6e 74 66 28 22 25 73 5c 5c 6e 22  \sprintf("%s\\n"
0540: 2c 5c 73 7a 50 72 6f 6d 70 74 29 3b 5c 73 2f 2a  ,\szPrompt);\s/*
0550: 5c 73 61 64 64 65 64 5c 73 61 5c 73 6e 65 77 6c  \sadded\sa\snewl
0560: 69 6e 65 5c 73 74 6f 5c 73 74 65 72 6d 69 6e 61  ine\sto\stermina
0570: 74 65 5c 73 74 68 65 5c 73 6c 69 6e 65 5c 73 2a  te\sthe\sline\s*
0580: 2f 5c 72 5c 6e 5c 73 5c 73 66 66 6c 75 73 68 28  /\r\n\s\sfflush(
0590: 73 74 64 6f 75 74 29 3b 5c 72 5c 6e 5c 73 5c 73  stdout);\r\n\s\s
05a0: 7a 5c 73 3d 5c 73 66 67 65 74 73 28 7a 4c 69 6e  z\s=\sfgets(zLin
05b0: 65 2c 5c 73 73 69 7a 65 6f 66 28 7a 4c 69 6e 65  e,\ssizeof(zLine
05c0: 29 2c 5c 73 73 74 64 69 6e 29 3b 5c 72 5c 6e 5c  ),\sstdin);\r\n\
05d0: 73 5c 73 69 66 28 5c 73 7a 5c 73 29 7b 5c 72 5c  s\sif(\sz\s){\r\
05e0: 6e 5c 73 5c 73 5c 73 5c 73 73 74 72 69 70 5f 73  n\s\s\s\sstrip_s
05f0: 74 72 69 6e 67 28 70 49 6e 2c 5c 73 7a 29 3b 5c  tring(pIn,\sz);\
0600: 72 5c 6e 5c 73 5c 73 7d 5c 72 5c 6e 7d 5c 72 5c  r\n\s\s}\r\n}\r\
0610: 6e 3c 2f 70 72 65 3e 5c 72 5c 6e 49 5c 73 74 68  n</pre>\r\nI\sth
0620: 69 6e 6b 5c 73 65 78 63 65 70 74 5c 73 66 6f 72  ink\sexcept\sfor
0630: 5c 73 74 68 65 5c 73 69 6e 70 75 74 5c 73 69 6e  \sthe\sinput\sin
0640: 5c 73 74 68 65 5c 73 75 73 65 72 5f 63 6d 64 5c  \sthe\suser_cmd\
0650: 73 66 75 6e 63 74 69 6f 6e 5c 73 69 74 5c 73 64  sfunction\sit\sd
0660: 6f 65 73 6e 27 74 5c 73 72 65 61 6c 6c 79 5c 73  oesn't\sreally\s
0670: 6d 61 74 74 65 72 5c 73 77 65 74 68 65 72 5c 73  matter\swether\s
0680: 74 68 65 5c 73 72 65 73 70 6f 6e 73 65 5c 73 69  the\sresponse\si
0690: 73 5c 73 65 6e 74 65 72 65 64 5c 73 6f 6e 5c 73  s\sentered\son\s
06a0: 61 5c 73 6e 65 77 5c 73 6c 69 6e 65 5c 73 6f 72  a\snew\sline\sor
06b0: 5c 73 6e 6f 74 5c 73 61 6e 64 5c 73 65 76 65 6e  \snot\sand\seven
06c0: 5c 73 74 68 65 72 65 5c 73 69 74 5c 73 69 73 5c  \sthere\sit\sis\
06d0: 73 6e 6f 74 5c 73 72 65 61 6c 6c 79 5c 73 61 5c  snot\sreally\sa\
06e0: 73 70 72 6f 62 6c 65 6d 2e 0a 4a 20 72 65 73 6f  sproblem..J reso
06f0: 6c 75 74 69 6f 6e 20 4f 70 65 6e 0a 4b 20 32 38  lution Open.K 28
0700: 35 37 61 62 30 39 39 35 38 32 38 32 30 37 65 66  57ab0995828207ef
0710: 66 64 36 65 62 63 34 35 32 36 63 61 38 38 61 35  fd6ebc4526ca88a5
0720: 33 37 35 35 66 37 0a 55 20 61 6e 6f 6e 79 6d 6f  3755f7.U anonymo
0730: 75 73 0a 5a 20 65 61 33 30 33 33 30 39 37 39 31  us.Z ea303309791
0740: 30 62 62 35 38 63 33 33 31 32 66 33 61 35 37 63  0bb58c3312f3a57c
0750: 63 31 65 30 35 0a                                c1e05.