ScanForever takes a linux input device string pointing to the scanner to read from, invokes the given function on the resulting barcode string when complete, or the errfn on error, then goes back to read/scan again
(device string, fn func(string), errFn func(error))
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected