]> git.pld-linux.org Git - packages/abi-tools.git/commitdiff
- update for current vm86() syscall
authorJakub Bogusz <qboosh@pld-linux.org>
Sat, 19 Jan 2008 18:35:20 +0000 (18:35 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- workaround for st_* field redefines

Changed files:
    abi-tools-minixemu.patch -> 1.1

abi-tools-minixemu.patch [new file with mode: 0644]

diff --git a/abi-tools-minixemu.patch b/abi-tools-minixemu.patch
new file mode 100644 (file)
index 0000000..bbb5be0
--- /dev/null
@@ -0,0 +1,56 @@
+--- abi-tools-0.3/minixemu/minix.c.orig        2001-11-12 11:29:24.000000000 +0100
++++ abi-tools-0.3/minixemu/minix.c     2008-01-19 19:30:20.253446347 +0100
+@@ -26,7 +26,7 @@
+ #include "minix.h" 
+ extern int minix_syscall(minix_msg *m, int syscall, int fs);
+-volatile struct vm86_struct minix_cpu;
++volatile struct vm86plus_struct minix_cpu;
+ static unsigned char minix_space[128*1024+15];        /* The Linux vm will deal with not allocating the unused pages */
+ static unsigned char *minix_base;             /* Paragraph aligned */
+@@ -130,7 +130,7 @@ int run_minix()
+       /*
+        *      Execute 8086 code for a while.
+        */
+-      int err=vm86((struct vm86_struct *)&minix_cpu);
++      int err=vm86(VM86_ENTER, (struct vm86plus_struct *)&minix_cpu);
+       switch(VM86_TYPE(err))
+       {
+               /*
+--- abi-tools-0.3/minixemu/minix.h.orig        2001-11-12 11:12:59.000000000 +0100
++++ abi-tools-0.3/minixemu/minix.h     2008-01-19 19:30:34.862278857 +0100
+@@ -127,9 +127,9 @@ struct minix_stat
+       unsigned short st_gid;
+       unsigned short st_rdev;
+       int st_size;
+-      int st_atime;
+-      int st_mtime;
+-      int st_ctime;
++      int mst_atime;
++      int mst_mtime;
++      int mst_ctime;
+ };
+@@ -250,4 +250,4 @@ typedef struct
+ #define MINIX_DSEG(x)         ((unsigned char *)(((x)&0xFFFF)+(minix_cpu.regs.ds<<4)))
+-extern volatile struct vm86_struct minix_cpu;
++extern volatile struct vm86plus_struct minix_cpu;
+--- abi-tools-0.3/minixemu/minix_sys.c.orig    2001-11-12 11:19:25.000000000 +0100
++++ abi-tools-0.3/minixemu/minix_sys.c 2008-01-19 19:26:59.337996829 +0100
+@@ -50,9 +50,9 @@ static void squash_stat(struct stat *s, 
+       ms->st_gid=s->st_gid;
+       ms->st_rdev=s->st_rdev;
+       ms->st_size=s->st_size;
+-      ms->st_atime=s->st_atime;
+-      ms->st_mtime=s->st_mtime;
+-      ms->st_ctime=s->st_ctime;
++      ms->mst_atime=s->st_atime;
++      ms->mst_mtime=s->st_mtime;
++      ms->mst_ctime=s->st_ctime;
+ }
+ /*
This page took 0.156753 seconds and 4 git commands to generate.