//------------------------------------------------------------------- // send2600.cpp // // programmer: ALLAN CRUSE // written on: 23 APR 2008 //------------------------------------------------------------------- #include // for printf(), perror() #include // for open() #include // for exit() #include // for read(), write(), close() #include // for memset() #define BUFFER_SIZE 2600 char devname[] = "/dev/nic"; unsigned char buf[ BUFFER_SIZE ]; int main( int argc, char **argv ) { int fd = open( devname, O_RDWR ); if ( fd < 0 ) { perror( devname ); exit(1); } memset( buf, 0x20, BUFFER_SIZE ); for (int i = 0; i < 26; i++) memset( buf+(i*100), 'A'+i, 100 ); int nbytes = write( fd, buf, sizeof( buf ) ); printf( "\n wrote %d bytes to \'%s\' \n", nbytes, devname ); printf( "\n" ); for (int i = 0; i < nbytes; i++) { if ( ( i % 50 ) == 0 ) printf( "\n%04X: ", i ); printf( "%c", buf[i] ); } printf( "\n" ); printf( "\n wrote %d bytes to \'%s\' \n", nbytes, devname ); printf( "\n" ); }