[Port równoległy (LPT)] Błąd komendy perror( "ioperm" );
Ostatnio zmodyfikowano 2012-11-03 17:10
matka5432 Temat założony przez niniejszego użytkownika |
[Port równoległy (LPT)] Błąd komendy perror( "ioperm" ); » 2012-11-03 16:15:54 Siemka, dalby rade ktos mi powiedziec dlaczego po skompilowaniu ponizszego kodu w konsoli pojawia sie taki blad: "ioperm:Operation not permitted". Nie myslcie, ze go nie rozumiem lub cos podobnego. Nie wiem poprostu dlaczego tak sie dzieje. Dodam, ze obecnie mam ubuntu. #include <sys/io.h> #include <stdio.h> #include <stdlib.h> #include <iostream> #define BASEPORT 0x378
int main() { if( ioperm( BASEPORT, 3, 1 ) ) { perror( "ioperm" ); exit( 1 ); } int tab[ 8 ]; tab[ 0 ] = 1; tab[ 1 ] = 2; tab[ 2 ] = 4; tab[ 3 ] = 8; tab[ 4 ] = 16; tab[ 5 ] = 32; tab[ 6 ] = 64; tab[ 7 ] = 128; int i; while( 1 ) { for( i = 0; i < 8; i++ ) { outb( tab[ i ], BASEPORT ); sleep( 1 ); printf( "status: %d\n", tab[ i ] ); } } }
|
|
DejaVu |
» 2012-11-03 16:54:25 |
|
matka5432 Temat założony przez niniejszego użytkownika |
» 2012-11-03 17:10:51 Wlaczylem program za pomoca terminalu. Oczywiscie zalogowalem sie jako root :) Dzieki wielkie. Mam jeszcze takie pytanie, czy moge w jakis sposob uruchamiac program od razu przy kompilacji? |
|
« 1 » |