ciao a tutti

questo semplice codice funziona perfettamente in c:

codice:
#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>

int main(int argc,char **argv){
  int valore=0;

  if (argc>1){
    valore=atoi(argv[1]);
  }

  printf("%i\n",valore);
  
  ioperm(0x378,2,1);
  outb(valore,0x378);
  
}

vorrei farlo funzionare anche in C++ (vorrei scrivere una classe x gestire la paralla) ma ho problemi con le funzioni! infatti se provo a compilare il seguente codice:

codice:
using namespace std;

#include <iostream>
#include <asm/io.h>

int main(int argc,char **argv){
  int valore=0;

  cout<<valore<<endl;

    
  ioperm(0x378,2,1);
  outb(valore,0x378);
  

}
ottengo il seguente errore in fase di compilazione:

codice:
nik.cc: In function `int main(int, char**)':
nik.cc:12: error: `ioperm' undeclared (first use this function)
nik.cc:12: error: (Each undeclared identifier is reported only once for each 
   function it appears in.)
cosa devo includere? grazie nik