Short: Waits for device to finish validating Author: Pieter Hollants Uploader: Pieter Hollants Type: util/boot Architecture: m68k-amigaos WaitVal v1.0 (08.02.96) by Pieter Hollants ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This utility was written in five minutes because I was fed up with my partitions validating all the time just because some program crashed the computer again during a write access. You pass it a drive name (preferrably your boot partition) and it checks if the drive is currently validating. If so, it will check every 5 seconds until it has finished validating. Due to its nature its meant to be used in your startup-sequence, preferrably at its very start. I've written this to suit my needs. It does not work when run from Workbench, it does not use ReadArgs() to get the single argument needed, it does not check multiple devices at once (who boots from multiple partitions at once anyway?) and it does not give you a nice requester asking you to wait (it especially refuses to deal with a MUI requester!). It just writes some info to the shell and you'll have to hold on. It doesn't say anything if the specified drive is fine. That's to prevent the Boot Shell from being opened. The delay of 5 seconds seems accurate to me as you won't want the tool to eat all CPU time by continously checking the drive's status. It's hardcoded, you won't die of the few wasted seconds anyway. And the huge size of 5k is because of the standard C startup code. I was too lazy to write the whole thing without startup. Feel free to contact me if you want to do it better and you'll get the C source. Also if you'd like to be able to check multiple devices at once, to change the 5 seconds delay or want a ReqTools requester popping up - this would be one of the things I'd rather consider. For now I'm just happy as it currently is. Another thing to notice are the return codes: if everything goes okay it's a dumb zero, if the device can't be Lock()'d or Info()'d it'll be ten and if you smart guy attempt to run it from Workbench it will be 20 as the current window ('*' to be precisely) couldn't be opened for writing (I'm using Write() as the text appears immediately in contrast to the buffered printf()). Contact me at: Pieter Hollants INet: fxmts205@rz.uni-frankfurt.de Rossertstrasse 80 Fido: Pieter Hollants@2:2465/425.14 D-65830 Kriftel Warp: fate@137:15/201.0 Germany CoCo: fate@99:112/1.0 Also known as Fate/1oo% CNet/Anscii Innovation. Greetings to Neurodancer, Dreamer, Adolescent and the others :) And by the way, this tool is freely usable. Distribution in commercial software collections is strictly forbidden (except for the AmiNet and Fred Fish CDs). Anyone charging money for it should consider joining Microsoft(TM). And it's not shareware as that utility doing the same task a bit better by some finish coder. It's free - it's so simple it must be free. I rather like getting mails of satisfied users (huh huh) than money. Amiga - where do you want to go tomorrow? (TM by phase 5)