diff options
| -rw-r--r-- | chipset_enable.c | 4 | ||||
| -rw-r--r-- | hwaccess.c | 11 | ||||
| -rw-r--r-- | internal.c | 3 | ||||
| -rw-r--r-- | physmap.c | 10 | 
4 files changed, 16 insertions, 12 deletions
diff --git a/chipset_enable.c b/chipset_enable.c index 02d139e7..d1242915 100644 --- a/chipset_enable.c +++ b/chipset_enable.c @@ -27,12 +27,10 @@  #define _LARGEFILE64_SOURCE -#include <unistd.h>  #include <stdlib.h>  #include <string.h>  #include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> +#include <unistd.h>  #include "flash.h"  #if defined(__i386__) || defined(__x86_64__) @@ -21,10 +21,12 @@  #include <stdint.h>  #include <string.h>  #include <stdlib.h> +#include <sys/types.h> +#if !defined (__DJGPP__)  #include <unistd.h>  #include <fcntl.h> -#include <sys/types.h>  #include <errno.h> +#endif  #include "flash.h"  #if defined(__i386__) || defined(__x86_64__) @@ -42,12 +44,14 @@ int io_fd;  void get_io_perms(void)  { +#if defined(__DJGPP__) +	/* We have full permissions by default. */ +	return; +#else  #if defined (__sun) && (defined(__i386) || defined(__amd64))  	if (sysi86(SI86V86, V86SC_IOPL, PS_IOPL) != 0) {  #elif defined(__FreeBSD__) || defined (__DragonFly__)  	if ((io_fd = open("/dev/io", O_RDWR)) < 0) { -#elif __DJGPP__ -	if (0) {  #else   	if (iopl(3) != 0) {  #endif @@ -55,6 +59,7 @@ void get_io_perms(void)  			"You need to be root.\n", strerror(errno));  		exit(1);  	} +#endif  }  void release_io_perms(void) @@ -21,10 +21,7 @@  #include <stdint.h>  #include <string.h>  #include <stdlib.h> -#include <fcntl.h>  #include <sys/types.h> -#include <sys/stat.h> -#include <errno.h>  #include "flash.h"  #if NEED_PCI == 1 @@ -23,13 +23,17 @@  #include <unistd.h>  #include <stdio.h>  #include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h>  #include <stdlib.h>  #include <string.h> -#include <errno.h>  #include "flash.h" +/* Do we need any file access or ioctl for physmap or MSR? */ +#if !defined(__DJGPP__) +#include <sys/stat.h> +#include <fcntl.h> +#include <errno.h> +#endif +  #ifdef __DJGPP__  #include <dpmi.h>  #include <sys/nearptr.h>  | 
