scanner.h/c