Dans la norme du langage C, il n'existe aucune fonction liée au hardware. Il faut pour cela utiliser des librairies spécifiques à chaque plate-forme. Il me semble que "outportb" est spécifique à la plate-forme MS-DOS.
Pour utiliser le part parallèle sous unix/linux, je crois qu'il faut utiliser la fonction "open" en mettant le chemin d'accès au périphérique (du genre "\dev\pport" ).