//---------------------------------------------------------------- // grabber1.cpp // // This program uses our 'vram.c' device-driver; it appeared // in Question IV on Midterm II. // // programmer: ALLAN CRUSE // written on: 09 MAR 2005 //---------------------------------------------------------------- #include // for open() #include // for read(), write(), close() int main( void ) { int src = open( "/dev/vram", O_RDONLY ); int dst = open( "image.dat", O_CREAT | O_WRONLY | O_TRUNC, 0666 ); int res = 1280 * 1024; for (int i = 0; i < res; i++) { unsigned long pel; read( src, &pel, sizeof( pel ) ); write( dst, &pel, sizeof( pel ) ); } close( dst ); close( src ); }