Author: pluto                        Date: Fri Jun 24 18:34:44 2005 GMT
Module: SOURCES                       Tag: LINUX_2_6
---- Log message:
- more fixes for __kernel_syscalls__ issue.
- updated socket layer api calls.

---- Files affected:
SOURCES:
   linux-2.6-unix-abi.patch (1.1.2.7 -> 1.1.2.8) 

---- Diffs:

================================================================
Index: SOURCES/linux-2.6-unix-abi.patch
diff -u SOURCES/linux-2.6-unix-abi.patch:1.1.2.7 
SOURCES/linux-2.6-unix-abi.patch:1.1.2.8
--- SOURCES/linux-2.6-unix-abi.patch:1.1.2.7    Fri Jun 24 19:27:54 2005
+++ SOURCES/linux-2.6-unix-abi.patch    Fri Jun 24 20:34:39 2005
@@ -459,12 +459,12 @@
 @@ -0,0 +1,89 @@
 +#ident "%W% %G%"
 +
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/kernel.h>
 +#include <linux/personality.h>
 +#include <linux/sched.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +#include <asm/uaccess.h>
 +
 +#include <abi/cxenix/signal.h>
@@ -2377,6 +2377,8 @@
 +/*
 + * This file is nearly identical to abi/wyse/ptrace.c, please keep it in sync.
 + */
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/errno.h>
 +#include <linux/sched.h>
@@ -2384,8 +2386,6 @@
 +#include <linux/mm.h>
 +#include <linux/personality.h>
 +#include <linux/user.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +#include <linux/ptrace.h>
 +
 +#include <asm/uaccess.h>
@@ -5898,6 +5898,8 @@
 +
 +#ident "%W% %G%"
 +
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/errno.h>
 +#include <linux/fs.h>
@@ -5906,8 +5908,6 @@
 +#include <linux/ptrace.h>
 +#include <linux/sched.h>
 +#include <linux/string.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +#include <linux/syscalls.h>
 +#include <linux/ipc.h>
 +#include <linux/sem.h>
@@ -7691,14 +7691,14 @@
 +
 +#ident "%W% %G%"
 +
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/errno.h>
 +#include <linux/sched.h>
 +#include <linux/kernel.h>
 +#include <linux/mm.h>
 +#include <linux/stddef.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +#include <linux/ptrace.h>
 +#include <linux/fcntl.h>
 +#include <linux/personality.h>
@@ -8517,7 +8517,7 @@
 +              goto fput;
 +
 +#if defined(CONFIG_ABI_XTI)
-+      if (ip->i_sock) {
++      if (S_ISSOCK(ip->i_mode)) {
 +              struct T_private *ti = Priv(fp);
 +
 +              if (IS_SOCKSYS(ip))
@@ -8562,7 +8562,7 @@
 +              goto fput;
 +
 +      error = 0;
-+      if (!ip->i_sock)
++      if (!S_ISSOCK(ip->i_mode))
 +              goto fput;
 +
 +      if (IS_SOCKSYS(ip))
@@ -8650,7 +8650,7 @@
 +      /*
 +       * Special hack^H^Hndling for socksys fds
 +       */
-+      if (ip->i_sock == 0 && IS_SOCKSYS(ip)) {
++      if (!S_ISSOCK(ip->i_mode) && IS_SOCKSYS(ip)) {
 +              error = socksys_fdinit(fd, 0, NULL, NULL);
 +              if (error < 0)
 +                      return error;
@@ -9197,7 +9197,7 @@
 +       * Not being a socket is not an error - it is probably
 +       * just the pseudo device transport provider.
 +       */
-+      if (!ip || !ip->i_sock)
++      if (!ip || !S_ISSOCK(ip->i_mode))
 +              goto out;
 +
 +      if (fp->private_data) {
@@ -9229,7 +9229,7 @@
 +       * If this is a timod transport end point and there
 +       * is a control message queued we have readable data.
 +       */
-+      if (ip && ip->i_sock && MINOR(ip->i_rdev) != 1) {
++      if (ip && S_ISSOCK(ip->i_mode) && MINOR(ip->i_rdev) != 1) {
 +              if (Priv(fp) && Priv(fp)->pfirst) {
 +                      if (Priv(fp)->pfirst->pri == MSG_HIPRI)
 +                              mask |= POLLPRI;
@@ -9247,7 +9247,7 @@
 +{
 +      int                     fd, error;
 +
-+      if (fp->f_dentry->d_inode->i_sock)
++      if (S_ISSOCK(fp->f_dentry->d_inode->i_mode))
 +              BUG();
 +
 +      for (fd = 0; fd < current->files->max_fdset; fd++) {
@@ -9269,7 +9269,7 @@
 +{
 +      int                     fd, error;
 +
-+      if (fp->f_dentry->d_inode->i_sock)
++      if (S_ISSOCK(fp->f_dentry->d_inode->i_mode))
 +              BUG();
 +
 +      for (fd = 0; fd < current->files->max_fdset; fd++) {
@@ -9452,7 +9452,7 @@
 +      ip = fp->f_dentry->d_inode;
 +
 +      fput(fp); /* this looks boguos */
-+      if (!ip || !ip->i_sock)
++      if (!ip || !S_ISSOCK(ip->i_mode))
 +              return -EBADF;
 +
 +
@@ -10433,7 +10433,7 @@
 +      fp = fget(fd);
 +      if (fp) {
 +              ip = fp->f_dentry->d_inode;
-+              if (ip->i_sock)
++              if (S_ISSOCK(ip->i_mode))
 +                      error = timod_getmsg(fd, ip, 0, regs);
 +              fput(fp);
 +      }
@@ -10452,7 +10452,7 @@
 +      fp = fget(fd);
 +      if (fp) {
 +              ip = fp->f_dentry->d_inode;
-+              if (ip->i_sock || IS_SPX(ip))
++              if (S_ISSOCK(ip->i_mode) || IS_SPX(ip))
 +                      error = timod_putmsg(fd, ip, 0, regs);
 +              fput(fp);
 +      }
@@ -10472,7 +10472,7 @@
 +      fp = fget(fd);
 +      if (fp) {
 +              ip = fp->f_dentry->d_inode;
-+              if (ip->i_sock)
++              if (S_ISSOCK(ip->i_mode))
 +                      error = timod_getmsg(fd, ip, 1, regs);
 +              fput(fp);
 +      }
@@ -10491,7 +10491,7 @@
 +      fp = fget(fd);
 +      if (fp) {
 +              ip = fp->f_dentry->d_inode;
-+              if (ip->i_sock || IS_SPX(ip))
++              if (S_ISSOCK(ip->i_mode) || IS_SPX(ip))
 +                      error = timod_putmsg(fd, ip, 1, regs);
 +              fput(fp);
 +      }
@@ -14963,10 +14963,10 @@
 + */
 +
 +
-+#include <linux/ptrace.h>
-+#include <linux/errno.h>
 +#define __KERNEL_SYSCALLS__
 +#include <linux/unistd.h>
++#include <linux/ptrace.h>
++#include <linux/errno.h>
 +#include <linux/syscalls.h>
 +#include <asm/uaccess.h>
 +
@@ -16382,6 +16382,8 @@
 +/*
 + * This file is nearly identical to abi/sco/ptrace.c, please keep it in sync.
 + */
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/errno.h>
 +#include <linux/sched.h>
@@ -16390,8 +16392,6 @@
 +#include <linux/mm.h>
 +#include <linux/personality.h>
 +#include <linux/user.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +
 +#include <asm/uaccess.h>
 +
@@ -22809,6 +22809,8 @@
 + * the ELF object file format. Any errors are most likely my own however.
 + */
 +#include <linux/config.h>
++#define __KERNEL_SYSCALLS__
++#include <linux/unistd.h>
 +#include <linux/module.h>
 +#include <linux/init.h>
 +#include <linux/fs.h>
@@ -22825,8 +22827,6 @@
 +#include <linux/personality.h>
 +#include <linux/file.h>
 +#include <linux/slab.h>
-+#define __KERNEL_SYSCALLS__
-+#include <linux/unistd.h>
 +#include <linux/syscalls.h>
 +#include <linux/xout.h>
 +
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/SOURCES/linux-2.6-unix-abi.patch?r1=1.1.2.7&r2=1.1.2.8&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to