diff --git a/urjtag/src/tap/parport/direct.c b/urjtag/src/tap/parport/direct.c index 10bea4d..bc3bada 100644 --- a/urjtag/src/tap/parport/direct.c +++ b/urjtag/src/tap/parport/direct.c @@ -37,6 +37,20 @@ #include #include "../parport.h" +#ifdef __linux__ +#if defined(arm) || defined(__hppa__) || defined(__sparc__) || defined(__ppc__) \ +|| defined(__powerpc__) || defined(__s390__) || defined(__s390x__)\ +|| defined(__mips__) || defined(__mc68000__) || defined(__sh__) + +#define NO_SYSIO + +#define inb(addr) (*(volatile unsigned char *)(addr)) +#define outb(b,addr) (*(volatile unsigned char *)(addr)) = (b) + +#endif /* architechtures */ +#endif /* __linux__ */ + + #if defined(HAVE_INPOUTXX) static HINSTANCE inpout32_dll_handle = NULL; @@ -50,7 +64,7 @@ static outfuncPtr Out32; #define inb(p) (Inp32)(p) #define outb(d,p) (Out32)(p,d) -#elif defined(HAVE_IOPERM) +#elif defined(HAVE_IOPERM) && !defined(NO_SYSIO) #include