Lots of fixes
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Thu, 18 Sep 2008 07:22:22 +0000 (07:22 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Thu, 18 Sep 2008 07:22:22 +0000 (07:22 +0000)
67 files changed:
nptl/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/fork.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/Makefile
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/Versions
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/allocids.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/auditP.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defcntl.c [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/deflt.c [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defltP.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defopen.c [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defread.c [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/door.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/door.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/doorP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/inline-syscall.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.c [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntentP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent_r.c [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mnttab.c [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/port.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/port.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/portP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/privP.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/privP.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctl.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctlP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/reboot.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/settaskid.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/swapoff.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/swapon.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acct.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acctctl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl_impl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/cred.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/door.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/exacct.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fsid.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fstyp.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/kbio.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mnttab.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mutex.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port_impl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/priv.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl_impl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr_impl.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/sid.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/task.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/uadmin.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ucred.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ulimit.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/utssys.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/vfstab.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zmod.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zone.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/syscallP.h
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/uadminP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucred.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucred.h [deleted file]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucredP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ustat.c
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ustatP.h [new file with mode: 0644]
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/zoneP.h [new file with mode: 0644]

index d69eb9e..a9a048f 100644 (file)
@@ -25,7 +25,7 @@
 
 DECLARE_INLINE_SYSCALL (int64_t, forkx, int flags);
 
-static inline pid_t ARCH_FORK()
+static inline pid_t ARCH_FORK(void)
 {
   rval_t res;
   res.rval64 = INLINE_SYSCALL (forkx, 1, 0);
index 1bd6451..19be8d0 100644 (file)
@@ -32,29 +32,25 @@ sysdep_routines +=  gethrtime mount umount umount2 systeminfo resolvepath \
     _so_connect _so_getpeername _so_getsockname _so_getsockopt _so_listen \
     _so_send _so_sendmsg _so_sendto _so_setsockopt _so_shutdown _so_socket \
     _so_socketpair _sysconfig rctl atomic door getexecname is_system_labeled \
-    privP mnttab modctl acl facl lltostr ulltostr defopen defread defcntl \
-    _getauthnam _getauthattr _getprofnam _getprofattr _getusernam _getuserattr \
-    _getauuserent _getauusernam
+    privP modctl acl facl lltostr ulltostr deflt _getauthnam _getauthattr \
+    _getprofnam _getprofattr _getusernam _getuserattr _getauuserent \
+    _getauusernam
 sysdep_routines += sys_fdsync sys_brk sys_fcntl sys_utssys sys_lwp_private \
     sys_uname sys_getloadavg sys_utimes sys_getpeerucred sys_ucred_get \
     sys_privsys sys_putmsg sys_putpmsg sys_meminfo sys_pset_getloadavg \
     sys_zone_create sys_allocids sys_settaskid sys_zone_lookup sys_port \
     sys_door
-sysdep_headers += sys/feature_tests.h sys/mount.h sys/cred.h sys/ulimit.h \
-    sys/systeminfo.h sys/uadmin.h sys/utssys.h sys/fstyp.h sys/fsid.h \
+sysdep_headers += sys/feature_tests.h sys/mount.h sys/dirent.h sys/utime.h \
+    sys/systeminfo.h sys/link.h sys/procfs_isa.h sys/frame.h sys/ttold.h \
     sys/priocntl.h sys/procset.h sys/ptyvar.h sys/synch.h sys/fork.h \
     sys/sockio.h sys/ioccom.h sys/tty.h sys/trap.h sys/sysconfig.h \
        sys/ptms.h sys/stack.h sys/regset.h sys/fault.h sys/processor.h \
-    sys/pset.h sys/priv.h sys/priv_names.h sys/acl.h sys/acl_impl.h sys/reg.h \
-    sys/bufmod.h sys/types32.h sys/task.h sys/isa_defs.h sys/door.h sys/elf.h \
-    sys/rctl.h sys/task.h sys/zone.h sys/refstr.h sys/refstr_impl.h \
-    sys/mnttab.h sys/mutex.h sys/exacct.h sys/acct.h sys/sid.h sys/siginfo.h \
-    sys/link.h sys/rctl_impl.h sys/procfs_isa.h sys/frame.h sys/kbio.h \
-    sys/port.h sys/machelf.h sys/zmod.h sys/inttypes.h sys/atomic.h \
-    sys/ucred.h sys/port_impl.h sys/ttold.h sys/machtypes.h sys/dirent.h \
-    sys/utime.h sys/vfstab sys/procfs.h sys/old_procfs.h
-sysdep_headers += ucred.h priv.h bits/regset.h door.h zone.h deflt.h \
-    rtld_db.h pcsample.h port.h atomic.h bits/machtypes.h
+    sys/pset.h sys/priv.h sys/priv_names.h sys/reg.h sys/siginfo.h \
+    sys/bufmod.h sys/types32.h sys/task.h sys/isa_defs.h sys/elf.h \
+    sys/machelf.h sys/inttypes.h sys/atomic.h sys/procfs.h sys/old_procfs.h \
+    sys/machtypes.h
+sysdep_headers += priv.h bits/regset.h \
+    rtld_db.h pcsample.h atomic.h bits/machtypes.h
 headers := $(filter-out sys/sysinfo.h,$(headers))
 endif
 
index 09dc905..7b9ca16 100644 (file)
@@ -62,7 +62,7 @@ libc {
     priv_isequalset; priv_isfullset; priv_ismember; priv_issubset; priv_set;
     priv_set_to_str; priv_str_to_set; priv_union; pset_assign; pset_bind;
     pset_create; pset_destroy; pset_getattr; pset_getloadavg; pset_info;
-    pset_list; pset_setattr; putacct; putmntent;
+    pset_list; pset_setattr; putacct;
 
     # r
     rctlblk_get_firing_time; rctlblk_get_global_action;
index ad48261..db2a449 100644 (file)
@@ -18,7 +18,6 @@
    02111-1307 USA.  */
 
 #include <inline-syscall.h>
-#include <sys/sid.h>
 
 DECLARE_INLINE_SYSCALL (int, allocids, int flag, int nuids, int ngids);
 
index 053932b..6fc55f9 100644 (file)
@@ -59,6 +59,9 @@ typedef struct au_user_str_s
        char *au_never;
   } au_user_str_t;
 
+typedef struct _mac_label_impl m_label_t;
+typedef m_label_t bslabel_t;
+
 #define AU_NOAUDITID   ((au_id_t)-2)
 
 #endif /* _AUDITP_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defcntl.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defcntl.c
deleted file mode 100644 (file)
index ecaddd5..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <defltP.h>
-#include <deflt.h>
-
-// TODO
-#if 0
-int defcntl (cmd, newflags)
-      int cmd;
-      int newflags;
-{
-}
-#endif
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/deflt.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/deflt.c
new file mode 100644 (file)
index 0000000..6209c19
--- /dev/null
@@ -0,0 +1,110 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <defltP.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+_DEFLT_INIT
+
+int defopen (char *fn)
+{
+  /* Close old file if open.  */
+  if (_DEFLT (fp))
+    fclose (_DEFLT (fp));
+  if (fn == NULL)
+    return 0;
+
+  _DEFLT (fp) = fopen (fn, "r");
+  if (!_DEFLT (fp))
+    return -1;
+
+  /* Allocate line buffer.  */
+  if (_DEFLT (buf) == NULL)
+    {
+      _DEFLT (buf) = malloc (_DEFLT_BUFSIZE);
+      if (!_DEFLT (buf))
+        return -1;
+    }
+
+  /* Set default flags.  */
+  _DEFLT (flags) = DC_STD;
+
+  return 0;
+}
+
+
+char * defread (char *cp)
+{
+  if (_DEFLT (fp) == NULL)
+      return NULL;
+
+  /* Rewind if needed.  */
+  if ((_DEFLT (flags) & DC_NOREWIND) == 0)
+    rewind (_DEFLT (fp));
+
+  size_t cplen = strlen (cp);
+  int (*strcmpfunc)(const char *, const char *, size_t) =
+      (_DEFLT (flags) & DC_CASE) ? strncmp : strncasecmp;
+  while (fgets (_DEFLT (buf), _DEFLT_BUFSIZE, _DEFLT (fp)))
+    {
+      /* Trim trailing newline.  */
+      size_t len = strlen (_DEFLT (buf));
+      if (len && _DEFLT (buf)[len - 1] == '\n')
+        _DEFLT (buf)[len - 1] = '\0';
+
+      /* Eat spaces.  */
+      char *bufp = _DEFLT (buf) - 1;
+      while (*++bufp == ' ') ;
+
+      if ((*strcmpfunc)(bufp, cp, cplen) == 0)
+        {
+          bufp += cplen;
+
+          /* Strip quotes.  */
+          if ((_DEFLT (flags) & DC_STRIP_QUOTES) && *bufp)
+            {
+              /* Strip leading quote.  */
+              if (*bufp == '"' || *bufp == '\'')
+                {
+                  char *bufp2 = bufp, *bufp3 = bufp;
+                  while ((*bufp2++ = *++bufp3)) ;
+                }
+
+              /* Strip trailing quote.  */
+              len = strlen (bufp);
+              if (len && (bufp[len - 1] == '"' || bufp[len - 1] == '\''))
+                bufp[len - 1] = '\0';
+            }
+
+          return bufp;
+        }
+    }
+
+  return NULL;
+}
+
+
+// TODO
+#if 0
+int defcntl (int cmd, int newflags)
+{
+}
+#endif
index b349bc0..b8a4df4 100644 (file)
 
 #include <stdio.h>
 
-#define _DEFLT_INIT                                 \
-    FILE *__deflt_fp = NULL;                        \
-    int __deflt_flags = 0;                          \
-    libc_freeres_ptr (char *__deflt_buf) = NULL;
-
-extern FILE *__deflt_fp;
-extern int __deflt_flags;
-extern char *__deflt_buf;
+#define _DEFLT_INIT                                     \
+    static FILE *__deflt_fp = NULL;                     \
+    static int __deflt_flags = 0;                       \
+    libc_freeres_ptr (static char *__deflt_buf) = NULL;
 
 #define _DEFLT(x)      __deflt_##x
 
 #define _DEFLT_BUFSIZE 1024
 
+#define DC_GETFLAGS    0
+#define DC_SETFLAGS    1
+
+#define DC_CASE                0x01
+#define DC_NOREWIND    0x02
+#define DC_STRIP_QUOTES        0x04
+#define DC_STD         DC_CASE
+
 #endif /* _DEFLTP_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defopen.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defopen.c
deleted file mode 100644 (file)
index 9aba917..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <defltP.h>
-#include <deflt.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-_DEFLT_INIT
-
-int defopen (fn)
-      char *fn;
-{
-  /* Close old file if open.  */
-  if (_DEFLT (fp))
-    fclose (_DEFLT (fp));
-  if (fn == NULL)
-    return 0;
-
-  _DEFLT (fp) = fopen (fn, "r");
-  if (!_DEFLT (fp))
-    return -1;
-
-  /* Allocate line buffer.  */
-  if (_DEFLT (buf) == NULL)
-    {
-      _DEFLT (buf) = malloc (_DEFLT_BUFSIZE);
-      if (!_DEFLT (buf))
-        return -1;
-    }
-
-  /* Set default flags.  */
-  _DEFLT (flags) = DC_STD;
-
-  return 0;
-}
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defread.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/defread.c
deleted file mode 100644 (file)
index c0edea8..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <defltP.h>
-#include <deflt.h>
-#include <stdio.h>
-#include <string.h>
-
-char * defread (cp)
-      char *cp;
-{
-  if (_DEFLT (fp) == NULL)
-      return NULL;
-
-  /* Rewind if needed.  */
-  if ((_DEFLT (flags) & DC_NOREWIND) == 0)
-    rewind (_DEFLT (fp));
-
-  size_t cplen = strlen (cp);
-  int (*strcmpfunc)(const char *, const char *, size_t) =
-      (_DEFLT (flags) & DC_CASE) ? strncmp : strncasecmp;
-  while (fgets (_DEFLT (buf), _DEFLT_BUFSIZE, _DEFLT (fp)))
-    {
-      /* Trim trailing newline.  */
-      size_t len = strlen (_DEFLT (buf));
-      if (len && _DEFLT (buf)[len - 1] == '\n')
-        _DEFLT (buf)[len - 1] = '\0';
-
-      /* Eat spaces.  */
-      char *bufp = _DEFLT (buf) - 1;
-      while (*++bufp == ' ') ;
-
-      if ((*strcmpfunc)(bufp, cp, cplen) == 0)
-        {
-          bufp += cplen;
-
-          /* Strip quotes.  */
-          if ((_DEFLT (flags) & DC_STRIP_QUOTES) && *bufp)
-            {
-              /* Strip leading quote.  */
-              if (*bufp == '"' || *bufp == '\'')
-                {
-                  char *bufp2 = bufp, *bufp3 = bufp;
-                  while ((*bufp2++ = *++bufp3)) ;
-                }
-
-              /* Strip trailing quote.  */
-              len = strlen (bufp);
-              if (len && (bufp[len - 1] == '"' || bufp[len - 1] == '\''))
-                bufp[len - 1] = '\0';
-            }
-
-          return bufp;
-        }
-    }
-
-  return NULL;
-}
index a8aa574..df254ca 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <sysdep-cancel.h>
 #include <inline-syscall.h>
-#include <door.h>
+#include <doorP.h>
 #include <libio/libioP.h>
 #include <atomic.h>
 #include <thread.h>
@@ -38,48 +38,51 @@ DECLARE_INLINE_SYSCALL (int, door, long, long, long, long, long, long subcode);
 
 int door_info (int d, door_info_t *info)
 {
-  return INLINE_SYSCALL (door, 6, d, (long)info, 0, 0, 0, DOOR_INFO);
+  return INLINE_SYSCALL (door, 6, d, (long)info, 0, 0, 0, SYS_SUB_door_info);
 }
 
 
 int door_bind (int d)
 {
-  return INLINE_SYSCALL (door, 6, d, 0, 0, 0, 0, DOOR_BIND);
+  return INLINE_SYSCALL (door, 6, d, 0, 0, 0, 0, SYS_SUB_door_bind);
 }
 
 
 int door_unbind (void)
 {
-  return INLINE_SYSCALL (door, 6, 0, 0, 0, 0, 0, DOOR_UNBIND);
+  return INLINE_SYSCALL (door, 6, 0, 0, 0, 0, 0, SYS_SUB_door_unbind);
 }
 
 
 int door_revoke (int d)
 {
-  return INLINE_SYSCALL (door, 6, d, 0, 0, 0, 0, DOOR_REVOKE);
+  return INLINE_SYSCALL (door, 6, d, 0, 0, 0, 0, SYS_SUB_door_revoke);
 }
 
 
 int door_getparam(int d, int param, size_t *out)
 {
-  return INLINE_SYSCALL (door, 6, d, param, (long)out, 0, 0, DOOR_GETPARAM);
+  return INLINE_SYSCALL (door, 6, d, param, (long)out, 0, 0,
+    SYS_SUB_door_getparam);
 }
 
 
 int door_setparam (int d, int param, size_t val)
 {
-  return INLINE_SYSCALL (door, 6, d, param, val, 0, 0, DOOR_GETPARAM);
+  return INLINE_SYSCALL (door, 6, d, param, val, 0, 0, SYS_SUB_door_setparam);
 }
 
 
 int door_call (int d, door_arg_t* params)
 {
   if (SINGLE_THREAD_P)
-    return INLINE_SYSCALL (door, 6, d, (long)params, 0, 0, 0, DOOR_CALL);
+    return INLINE_SYSCALL (door, 6, d, (long)params, 0, 0, 0,
+      SYS_SUB_door_call);
 
   int oldtype = LIBC_CANCEL_ASYNC ();
 
-  int res = INLINE_SYSCALL (door, 6, d, (long)params, 0, 0, 0, DOOR_CALL);
+  int res = INLINE_SYSCALL (door, 6, d, (long)params, 0, 0, 0,
+    SYS_SUB_door_call);
 
   LIBC_CANCEL_RESET (oldtype);
 
@@ -99,7 +102,7 @@ int door_return (char *data_ptr, size_t data_size, door_desc_t *desc_ptr,
   drd.desc_num = num_desc;
 
   return INLINE_SYSCALL (door, 6, (long)data_ptr, data_size, (long)&drd,
-      (long)uc.uc_stack.ss_sp, uc.uc_stack.ss_size, DOOR_RETURN);
+      (long)uc.uc_stack.ss_sp, uc.uc_stack.ss_size, SYS_SUB_door_return);
 }
 
 
@@ -158,7 +161,7 @@ int door_create (void (*server_procedure)(void *cookie, char *argp,
   _IO_list_lock ();
 
   return INLINE_SYSCALL (door, 6, (long)server_procedure, (long)cookie, attributes,
-      0, 0, DOOR_CREATE);
+      0, 0, SYS_SUB_door_create);
 
   pid_t pid = getpid ();
   if (__door_private_pid != pid && (attributes & DOOR_PRIVATE) == 0)
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/door.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/door.h
deleted file mode 100644 (file)
index 312a224..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _DOOR_H
-#define _DOOR_H
-
-#include <sys/door.h>
-#include <ucred.h>
-#include <features.h>
-
-typedef void door_server_func_t (door_info_t *);
-
-__BEGIN_DECLS
-
-int door_create (void (*)(void *, char *, size_t, door_desc_t *, uint_t),
-    void *, uint_t);
-int door_revoke (int);
-int door_info (int, door_info_t *);
-int door_call (int, door_arg_t *);
-int door_return (char *, size_t, door_desc_t *, uint_t);
-int door_cred (door_cred_t *);
-int door_ucred (ucred_t **);
-int door_bind (int);
-int door_unbind (void);
-int door_getparam (int, int, size_t *);
-int door_setparam (int, int, size_t);
-door_server_func_t *door_server_create (door_server_func_t *);
-
-__END_DECLS
-
-#endif /* _DOOR_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/doorP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/doorP.h
new file mode 100644 (file)
index 0000000..cca925a
--- /dev/null
@@ -0,0 +1,43 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _DOORP_H
+#define _DOORP_H
+
+#define DOOR_UNREF             0x01
+#define DOOR_PRIVATE           0x02
+#define DOOR_LOCAL             0x04
+#define DOOR_REVOKED           0x08
+#define DOOR_UNREF_MULTI       0x10
+#define DOOR_IS_UNREF          0x20
+#define DOOR_REFUSE_DESC       0x40
+#define DOOR_NO_CANCEL         0x80
+
+typedef struct door_desc door_desc_t;
+typedef struct door_info door_info_t;
+typedef struct door_arg door_arg_t;
+typedef void door_server_func_t (door_info_t *);
+
+typedef struct door_return_desc
+  {
+       door_desc_t *desc_ptr;
+       unsigned int desc_num;
+  } door_return_desc_t;
+
+#endif /* _DOORP_H */
index 6e82a7d..0c5e024 100644 (file)
@@ -21,6 +21,7 @@
 #define _INLINE_SYSCALL_H
 
 #include <sys/types.h>
+#include <syscallP.h>
 #include <sysdep.h>
 
 typedef union rval
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.c
new file mode 100644 (file)
index 0000000..f455d6f
--- /dev/null
@@ -0,0 +1,118 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#include <mntentP.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include <sys/ioctl.h>
+
+/* Docs: http://docs.sun.com/app/docs/doc/816-5168/resetmnttab-3c  */
+
+int getmntent (FILE *fp, struct mnttab *mt)
+{
+  struct extmnttab emt;
+  int res = ioctl (fileno (fp), MNTIOC_GETMNTENT, &emt);
+  if (res != 0)
+    return -1;
+
+  mt->mnt_special = emt.mnt_special;
+  mt->mnt_mountp = emt.mnt_mountp;
+  mt->mnt_fstype = emt.mnt_fstype;
+  mt->mnt_mntopts = emt.mnt_mntopts;
+  mt->mnt_time = emt.mnt_time;
+
+  return 0;
+}
+
+#define MNTTABCMP(x, y, f) \
+       (!y->f || (y->f && strcmp (x->f, y->f) == 0))
+
+int getmntany (FILE *fp, struct mnttab *mt, struct mnttab *mtpref)
+{
+  int res;
+  while ((res = getmntent (fp, mt)) == 0)
+    {
+      if (MNTTABCMP (mt, mtpref, mnt_special) &&
+          MNTTABCMP (mt, mtpref, mnt_mountp) &&
+          MNTTABCMP (mt, mtpref, mnt_fstype) &&
+          MNTTABCMP (mt, mtpref, mnt_mntopts) &&
+          MNTTABCMP (mt, mtpref, mnt_time))
+        return 0;
+    }
+
+  return res;
+}
+
+
+int getextmntent(FILE *fp, struct extmnttab *emt, int len)
+{
+  int res = ioctl (fileno (fp), MNTIOC_GETMNTENT, emt);
+  if (res != 0)
+    return -1;
+  return 0;
+}
+
+
+char *mntopt (char **opts)
+{
+  char *optsp = *opts;
+
+  /* Strip leading spaces.  */
+  while (*optsp == ' ')
+    optsp++;
+
+  /* Find comma.  */
+  char *ret = optsp;
+  while (*optsp != ',' && *optsp != '\0')
+    optsp++;
+
+  /* Replace comma with null terminator.  */
+  if (*optsp == ',')
+    optsp++;
+  *opts = optsp;
+
+  return ret;
+}
+
+
+char *hasmntopt (struct mnttab *mt, char *opt)
+{
+  /* We make a copy of mnt_mntopts since we modify it.  */
+  char buf[MNT_LINE_MAX + 1];
+  strncpy (buf, mt->mnt_mntopts, sizeof (buf))[MNT_LINE_MAX] = '\0';
+
+  char *opts = buf;
+  char *optp;
+  size_t len = strlen (opt);
+  while (*(optp = mntopt (&opts)))
+    {
+      /* Check if opt matched, taking into account delimiters (e.g. '=').  */
+      if (strncmp (optp, opt, len) == 0 && !isalnum (optp[len]))
+        return mt->mnt_mntopts + (optp - buf);
+    }
+
+  return NULL;
+}
+
+
+void resetmnttab (FILE *fp)
+{
+  rewind (fp);
+}
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent.h
new file mode 100644 (file)
index 0000000..2ef6caf
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+/* OpenSolaris defines getmntent but it differs from the glibc one. Only glibc
+   provides this header file, so we print an error if someone tries to use
+   the glibc implementation.  */
+
+#error The glibc/linux mntent.h functions are incompatible with OpenSolaris
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntentP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntentP.h
new file mode 100644 (file)
index 0000000..0c9eacd
--- /dev/null
@@ -0,0 +1,48 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _MNTENTP_H
+#define _MNTENTP_H
+
+#define MNTIOC ('m' << 8)
+#define MNTIOC_GETMNTENT       (MNTIOC|7)
+
+#define MNT_LINE_MAX   1024
+
+struct mnttab
+  {
+       char *mnt_special;
+       char *mnt_mountp;
+       char *mnt_fstype;
+       char *mnt_mntopts;
+       char *mnt_time;
+  };
+
+struct extmnttab
+  {
+    char *mnt_special;
+    char *mnt_mountp;
+    char *mnt_fstype;
+    char *mnt_mntopts;
+    char *mnt_time;
+    unsigned int mnt_major;
+    unsigned int mnt_minor;
+  };
+
+#endif /* _MNTENTP_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent_r.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mntent_r.c
new file mode 100644 (file)
index 0000000..f7cbd67
--- /dev/null
@@ -0,0 +1 @@
+/* This is here so that we don't compile the default mntent_r.c.  */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mnttab.c b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/mnttab.c
deleted file mode 100644 (file)
index 56e3bb1..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#include <sys/mnttab.h>
-
-/* Docs: http://docs.sun.com/app/docs/doc/816-5168/resetmnttab-3c  */
-
-void resetmnttab (FILE *fp)
-{
-  rewind (fp);
-}
index 0d1fe78..7366e5b 100644 (file)
@@ -20,8 +20,7 @@
 #include <inline-syscall.h>
 #include <sys/types.h>
 #include <sys/param.h>
-#include <sys/port_impl.h>
-#include <port.h>
+#include <portP.h>
 
 /* SYS_port returns a 64-bit int but the port_* calls return a 32-bit int, so
    we can't implement these directly in syscalls.list.  Whenever the 2nd
@@ -38,9 +37,10 @@ DECLARE_INLINE_SYSCALL (int64_t, port, int, ...);
 
 int port_create (void)
 {
-  /* The 2nd argument is the version on PORT_CREATE, currently 0.  */
+  /* The 2nd argument is the version of port_create, currently 0.  */
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 2, PORT_CREATE | PORT_SYS_NOPORT, 0);
+  ret.rval64 = INLINE_SYSCALL (port, 2,
+    SYS_SUB_port_create | PORT_SYS_NOPORT, 0);
   return ret.rval1;
 }
 
@@ -48,22 +48,23 @@ int port_associate (int port, int source, uintptr_t object,
       int events, void *user)
 {
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 6, PORT_ASSOCIATE, port, source, object,
-      events, user);
+  ret.rval64 = INLINE_SYSCALL (port, 6, SYS_SUB_port_associate, port, source,
+    object, events, user);
   return ret.rval1;
 }
 
 int port_dissociate (int port, int source, uintptr_t object)
 {
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 4, PORT_DISSOCIATE, port, source, object);
+  ret.rval64 = INLINE_SYSCALL (port, 4, SYS_SUB_port_dissociate, port,
+      source, object);
   return ret.rval1;
 }
 
 int port_send (int port, int events, void *user)
 {
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 4, PORT_SEND, port, events, user);
+  ret.rval64 = INLINE_SYSCALL (port, 4, SYS_SUB_port_send, port, events, user);
   return ret.rval1;
 }
 
@@ -77,8 +78,9 @@ int port_sendn (int ports[], int errors[], unsigned int nent,
   int nevents = 0;
   for (unsigned int i = 0; i < nent; i += PORT_MAX_LIST)
     {
-      int errval = __systemcall (SYS_port, &ret, PORT_SENDN | PORT_SYS_NOPORT,
-        &ports[i], &errors[i], MIN (nent - i, PORT_MAX_LIST), events, user);
+      int errval = __systemcall (SYS_port, &ret, SYS_SUB_port_sendn |
+        PORT_SYS_NOPORT, &ports[i], &errors[i], MIN (nent - i, PORT_MAX_LIST),
+        events, user);
       if (errval == 0 || errval == ETIME)
           nevents += ret.rval1;
       if (errval != 0)
@@ -96,7 +98,7 @@ int port_get (int port, port_event_t *pe, struct timespec *to)
   time_t sec = to ? to->tv_sec : 0;
   long nsec = to ? to->tv_nsec : 0;
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 6, PORT_GET, port, pe, sec, nsec, to);
+  ret.rval64 = INLINE_SYSCALL (port, 6, SYS_SUB_port_get, port, pe, sec, nsec, to);
   return ret.rval1;
 }
 
@@ -104,8 +106,8 @@ int port_getn (int port, port_event_t list[], unsigned int max,
       unsigned int *nget, struct timespec *timeout)
 {
   rval_t ret;
-  int errval = __systemcall (SYS_port, &ret, PORT_GETN, port, list, max,
-    *nget, timeout);
+  int errval = __systemcall (SYS_port, &ret, SYS_SUB_port_getn, port, list,
+    max, *nget, timeout);
   if (errval == 0 || errval == ETIME)
     *nget = ret.rval1;
 
@@ -120,6 +122,7 @@ int port_getn (int port, port_event_t list[], unsigned int max,
 int port_alert (int port, int flags, int events, void *user)
 {
   rval_t ret;
-  ret.rval64 = INLINE_SYSCALL (port, 5, PORT_ALERT, port, flags, events, user);
+  ret.rval64 = INLINE_SYSCALL (port, 5, SYS_SUB_port_alert, port, flags,
+    events, user);
   return ret.rval1;
 }
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/port.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/port.h
deleted file mode 100644 (file)
index 37915d7..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _PORT_H
-#define _PORT_H
-
-#include <sys/types.h>
-#include <sys/port.h>
-
-int port_create (void);
-int port_associate (int, int, uintptr_t, int, void *);
-int port_dissociate (int, int, uintptr_t);
-int port_send (int, int, void *);
-int port_sendn (int [], int [], uint_t, int, void *);
-int port_get (int, port_event_t *, struct timespec *);
-int port_getn (int, port_event_t [], uint_t, uint_t *, struct timespec *);
-int port_alert (int, int, int, void *);
-
-#endif /* _PORT_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/portP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/portP.h
new file mode 100644 (file)
index 0000000..5c04608
--- /dev/null
@@ -0,0 +1,38 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _PORTP_H
+#define _PORTP_H
+
+#include <sys/types.h>
+
+#define PORT_SYS_NOPORT                0x100
+
+#define PORT_MAX_LIST  8192
+
+typedef struct port_event
+  {
+       int portev_events;
+       unsigned short portev_source;
+       unsigned short portev_pad;
+       uintptr_t portev_object;
+       void *portev_user;
+  } port_event_t;
+
+#endif /* _PORTP_H */
index ff9b882..bf0a0f6 100644 (file)
@@ -70,7 +70,6 @@ priv_data_t * __priv_parse_info (const priv_impl_info_t *pii)
 
           /* Setup the index.  */
           char *names_ptr = pi_names->names;
-          char **end_list = name_list + pi_names->cnt;
           for (int i = 0; i < pi_names->cnt; i++)
             {
               name_list[i] = names_ptr;
index fad3d93..b6e8e25 100644 (file)
    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA.  */
 
-#include <sys/priv.h>
+#ifndef _PRIVP_H
+#define _PRIVP_H
+
+#include <priv.h>
 
 typedef struct priv_data
   {
@@ -36,3 +39,5 @@ extern const priv_data_t * __priv_parse_data_cached (void);
 #define __PRIVMASK(pr) ((priv_chunk_t) 1 << ((pr) % __NPRIVBITS))
 #define __PRIVSETCHUNKS        (getprivimplinfo()->priv_setsize)
 #define __PRIVSETSIZE  (__PRIVSETCHUNKS * sizeof (priv_chunk_t))
+
+#endif /* _PRIVP_H */
index eb3b875..9110359 100644 (file)
@@ -18,9 +18,7 @@
    02111-1307 USA.  */
 
 #include <inline-syscall.h>
-#include <syscallP.h>
-#include <sys/rctl.h>
-#include <sys/rctl_impl.h>
+#include <rctlP.h>
 
 /* Docs: http://docs.sun.com/app/docs/doc/816-5167/getrctl-2?a=view
          http://docs.sun.com/app/docs/doc/816-5168/rctlblk-size-3c?a=view  */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctl.h
deleted file mode 100644 (file)
index c7d1793..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _RCTL_H
-#define _RCTL_H
-
-#include <sys/rctl.h>
-#include <sys/types.h>
-#include <features.h>
-
-__BEGIN_DECLS
-
-int rctl_walk(int (*)(const char *, void *), void *);
-
-hrtime_t rctlblk_get_firing_time (rctlblk_t *);
-unsigned int rctlblk_get_global_action (rctlblk_t *);
-unsigned int rctlblk_get_global_flags (rctlblk_t *);
-unsigned int rctlblk_get_local_action (rctlblk_t *, int *);
-unsigned int rctlblk_get_local_flags (rctlblk_t *);
-rctl_priv_t rctlblk_get_privilege (rctlblk_t *);
-id_t rctlblk_get_recipient_pid (rctlblk_t *);
-rctl_qty_t rctlblk_get_value(rctlblk_t *);
-rctl_qty_t rctlblk_get_enforced_value (rctlblk_t *);
-void rctlblk_set_local_action (rctlblk_t *, unsigned int, int);
-void rctlblk_set_local_flags (rctlblk_t *, unsigned int);
-void rctlblk_set_privilege (rctlblk_t *, rctl_priv_t);
-void rctlblk_set_recipient_pid (rctlblk_t *, id_t);
-size_t rctlblk_size (void);
-
-__END_DECLS
-
-#endif /* _RCTL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctlP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/rctlP.h
new file mode 100644 (file)
index 0000000..fad849d
--- /dev/null
@@ -0,0 +1,45 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _RCTLP_H
+#define _RCTLP_H
+
+#include <sys/types.h>
+
+#define RCTL_GLOBAL_ACTION_MASK        0xFFFF0000
+#define RCTL_LOCAL_ACTION_MASK 0xFFFF0000
+
+typedef unsigned long long rctl_qty_t;
+typedef int rctl_priv_t;
+typedef struct rctlblk rctlblk_t;
+
+typedef struct rctl_opaque
+  {
+       rctl_qty_t rcq_value;
+       rctl_qty_t rcq_enforced_value;
+       rctl_priv_t rcq_privilege;
+       int rcq_global_flagaction;
+       int rcq_global_syslog_level;
+       int rcq_local_flagaction;
+       int rcq_local_signal;
+       id_t rcq_local_recipient_pid;
+       hrtime_t rcq_firing_time;
+  } rctl_opaque_t;
+
+#endif /* _RCTLP_H */
index 29f11a5..cf811ce 100644 (file)
@@ -21,7 +21,7 @@
 
 #include <sys/types.h>
 #include <sys/reboot.h>
-#include <sys/uadmin.h>
+#include <uadminP.h>
 #include <bp-checks.h>
 
 int
index 5bb2506..fd68a81 100644 (file)
@@ -18,7 +18,7 @@
    02111-1307 USA.  */
 
 #include <inline-syscall.h>
-#include <sys/task.h>
+#include <sys/types.h>
 
 DECLARE_INLINE_SYSCALL (int, settaskid, projid_t project, unsigned int flags);
 
index 5ba34cd..9374943 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <sys/swap.h>
 #include <sys/stat.h>
-#include <sys/uadmin.h>
+#include <uadminP.h>
 #include <errno.h>
 
 int
index 6f6a7f1..ee68aa6 100644 (file)
@@ -19,7 +19,7 @@
 
 #include <sys/swap.h>
 #include <sys/stat.h>
-#include <sys/uadmin.h>
+#include <uadminP.h>
 #include <errno.h>
 
 /* XXX: If the size of the device pointed to by path changes between calls
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acct.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acct.h
deleted file mode 100644 (file)
index 32fef42..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ACCT_H
-#define _SYS_ACCT_H
-
-#include <features.h>
-#include <sys/types.h>
-#include <sys/types32.h>
-
-#define AFORK          0001
-#define ASU            0002
-#ifdef SUN_SRC_COMPAT
-# define ACOMPAT       0004
-# define ACORE         0010
-# define AXSIG         0020
-#endif
-#define AEXPND         0040
-#define ACCTF          0300
-
-typedef unsigned short comp_t;
-
-struct acct
-  {
-       char ac_flag;
-       char ac_stat;
-       uid32_t ac_uid;
-       gid32_t ac_gid;
-       dev32_t ac_tty;
-       time32_t ac_btime;
-       comp_t ac_utime;
-       comp_t ac_stime;
-       comp_t ac_etime;
-       comp_t ac_mem;
-       comp_t ac_io;
-       comp_t ac_rw;
-       char ac_comm[8];
-};
-
-__BEGIN_DECLS
-
-extern int acct (const char *);
-
-__END_DECLS
-
-#endif /* _SYS_ACCT_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acctctl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acctctl.h
deleted file mode 100644 (file)
index f3664c1..0000000
+++ /dev/null
@@ -1,155 +0,0 @@
-/* Declarations of acctlctl function and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ACCTCTL_H
-#define _SYS_ACCTCTL_H
-
-#include <sys/types.h>
-#include <features.h>
-
-#define AC_PROC                (0x1 << 28)
-#define AC_TASK                (0x2 << 28)
-#define AC_FLOW                (0x4 << 28)
-#define AC_MODE(x)     ((x) & 0xf0000000)
-
-#define AC_FILE_SET    0x01
-#define AC_FILE_GET    0x02
-#define AC_RES_SET     0x04
-#define AC_RES_GET     0x08
-#define AC_STATE_SET   0x10
-#define AC_STATE_GET   0x20
-#define AC_OPTION(x)   ((x) & 0x0fffffff)
-
-enum
-  {
-       AC_NONE = 0,
-#define AC_NONE                        AC_NONE
-       AC_PROC_PID = 1,
-#define AC_PROC_PID            AC_PROC_PID
-       AC_PROC_UID = 2,
-#define AC_PROC_UID            AC_PROC_UID
-       AC_PROC_GID = 3,
-#define AC_PROC_GID            AC_PROC_GID
-       AC_PROC_PROJID = 4,
-#define AC_PROC_PROJID         AC_PROC_PROJID
-       AC_PROC_TASKID = 5,
-#define AC_PROC_TASKID         AC_PROC_TASKID
-       AC_PROC_CPU = 6,
-#define AC_PROC_CPU            AC_PROC_CPU
-       AC_PROC_TIME = 7,
-#define AC_PROC_TIME           AC_PROC_TIME
-       AC_PROC_COMMAND = 8,
-#define AC_PROC_COMMAND                AC_PROC_COMMAND
-       AC_PROC_TTY = 9,
-#define AC_PROC_TTY            AC_PROC_TTY
-       AC_PROC_HOSTNAME = 10,
-#define AC_PROC_HOSTNAME       AC_PROC_HOSTNAME
-       AC_PROC_MICROSTATE = 11,
-#define AC_PROC_MICROSTATE     AC_PROC_MICROSTATE
-       AC_PROC_FLAG = 12,
-#define AC_PROC_FLAG           AC_PROC_FLAG
-       AC_PROC_ANCPID = 13,
-#define AC_PROC_ANCPID         AC_PROC_ANCPID
-       AC_PROC_WAIT_STATUS = 14,
-#define AC_PROC_WAIT_STATUS    AC_PROC_WAIT_STATUS
-       AC_PROC_ZONENAME = 15,
-#define AC_PROC_ZONENAME       AC_PROC_ZONENAME
-       AC_PROC_MEM = 16,
-#define AC_PROC_MEM            AC_PROC_MEM
-       AC_PROC_MAX_RES = 17
-#define AC_PROC_MAX_RES                AC_PROC_MAX_RES
-  };
-
-enum
-  {
-       AC_TASK_TASKID = 1,
-#define AC_TASK_TASKID         AC_TASK_TASKID
-       AC_TASK_PROJID = 2,
-#define AC_TASK_PROJID         AC_TASK_PROJID
-       AC_TASK_CPU = 3,
-#define AC_TASK_CPU            AC_TASK_CPU
-       AC_TASK_TIME = 4,
-#define AC_TASK_TIME           AC_TASK_TIME
-       AC_TASK_HOSTNAME = 5,
-#define AC_TASK_HOSTNAME       AC_TASK_HOSTNAME
-       AC_TASK_MICROSTATE = 6,
-#define AC_TASK_MICROSTATE     AC_TASK_MICROSTATE
-       AC_TASK_ANCTASKID = 7,
-#define AC_TASK_ANCTASKID      AC_TASK_ANCTASKID
-       AC_TASK_ZONENAME = 8
-#define AC_TASK_ZONENAME       AC_TASK_ZONENAME
-#define A_TASK_MAX_RES         AC_TASK_ZONENAME
-  };
-
-enum
-  {
-       AC_FLOW_SADDR = 1,
-#define AC_FLOW_SADDR          AC_FLOW_SADDR
-       AC_FLOW_DADDR = 2,
-#define AC_FLOW_DADDR          AC_FLOW_DADDR
-       AC_FLOW_SPORT = 3,
-#define AC_FLOW_SPORT          AC_FLOW_DPORT
-       AC_FLOW_DPORT =  4,
-#define AC_FLOW_DPORT          AC_FLOW_DPORT
-       AC_FLOW_PROTOCOL = 5,
-#define AC_FLOW_PROTOCOL       AC_FLOW_PROTOCOL
-       AC_FLOW_DSFIELD = 6,
-#define AC_FLOW_DSFIELD                AC_FLOW_DSFIELD
-       AC_FLOW_CTIME = 7,
-#define AC_FLOW_CTIME          AC_FLOW_CTIME
-       AC_FLOW_LSEEN = 8,
-#define AC_FLOW_LSEEN          AC_FLOW_LSEEN
-       AC_FLOW_NBYTES = 9,
-#define AC_FLOW_NBYTES         AC_FLOW_NBYTES
-       AC_FLOW_NPKTS = 10,
-#define AC_FLOW_NPKTS          AC_FLOW_NPKTS
-       AC_FLOW_PROJID = 11,
-#define AC_FLOW_PROJID         AC_FLOW_PROJID
-       AC_FLOW_UID = 12,
-#define AC_FLOW_UID            AC_FLOW_UID
-       AC_FLOW_ANAME = 13
-#define AC_FLOW_ANAME          AC_FLOW_ANAME
-#define AC_FLOW_MAX_RES                AC_FLOW_ANAME
-  };
-
-#define AC_MAX_RES_TMP MAX (AC_PROC_MAX_RES, AC_TASK_MAX_RES)
-#define AC_MAX_RES     MAX (AC_MAX_RES_TMP, AC_FLOW_MAX_RES)
-#define AC_MASK_SZ     BT_BITOUL (AC_MAX_RES + 1)
-
-enum
-  {
-       AC_OFF = 0,
-#define AC_OFF         AC_OFF
-       AC_ON = 1
-#define AC_ON          AC_ON
-  };
-
-typedef struct ac_res
-  {
-       int ar_id;
-       int ar_state;
-  } ac_res_t;
-
-__BEGIN_DECLS
-
-extern int acctctl (int, void *, size_t);
-
-__END_DECLS
-
-#endif /* _SYS_ACCTCTL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl.h
deleted file mode 100644 (file)
index 614610c..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _ACL_H
-#define _ACL_H
-
-#include <features.h>
-#include <sys/types.h>
-#include <sys/acl_impl.h>
-
-/* cmd values.  */
-#define GETACL         1
-#define SETACL         2
-#define GETACLCNT      3
-#define ACE_GETACL     4
-#define ACE_SETACL     5
-#define ACE_GETACLCNT  6
-
-/* Used by UFS.  */
-typedef struct acl
-{
-       int a_type;
-       unsigned int a_id;
-       o_mode_t a_perm;
-} aclent_t;
-
-/* Used by ZFS and NFSv4.  */
-typedef struct ace {
-    unsigned int a_who;
-    uint32_t a_access_mask;
-    uint16_t a_flags;
-    uint16_t a_type;
-} ace_t;
-
-typedef struct acl_info acl_t;
-
-#define MIN_ACL_ENTRIES        4
-#define MAX_ACL_ENTRIES        1024
-
-/* aclent_t a_type values.  */
-#define USER_OBJ       0x01
-#define USER           0x02
-#define GROUP_OBJ      0x04
-#define GROUP          0x08
-#define CLASS_OBJ      0x10
-#define OTHER_OBJ      0x20
-#define ACL_DEFAULT    0x1000
-#define DEF_USER_OBJ   (ACL_DEFAULT | USER_OBJ)
-#define DEF_USER       (ACL_DEFAULT | USER)
-#define DEF_GROUP_OBJ  (ACL_DEFAULT | GROUP_OBJ)
-#define DEF_GROUP      (ACL_DEFAULT | GROUP)
-#define DEF_CLASS_OBJ  (ACL_DEFAULT | CLASS_OBJ)
-#define DEF_OTHER_OBJ  (ACL_DEFAULT | OTHER_OBJ)
-
-/* ace_t a_access_mask values.  */
-#define ACE_READ_DATA          0x00000001
-#define ACE_LIST_DIRECTORY     0x00000001
-#define ACE_WRITE_DATA         0x00000002
-#define ACE_ADD_FILE           0x00000002
-#define ACE_APPEND_DATA                0x00000004
-#define ACE_ADD_SUBDIRECTORY   0x00000004
-#define ACE_READ_NAMED_ATTRS   0x00000008
-#define ACE_WRITE_NAMED_ATTRS  0x00000010
-#define ACE_EXECUTE            0x00000020
-#define ACE_DELETE_CHILD       0x00000040
-#define ACE_READ_ATTRIBUTES    0x00000080
-#define ACE_WRITE_ATTRIBUTES   0x00000100
-#define ACE_DELETE             0x00010000
-#define ACE_READ_ACL           0x00020000
-#define ACE_WRITE_ACL          0x00040000
-#define ACE_WRITE_OWNER                0x00080000
-#define ACE_SYNCHRONIZE                0x00100000
-
-/* ace_t a_flags values.  */
-#define ACE_FILE_INHERIT_ACE           0x0001
-#define ACE_DIRECTORY_INHERIT_ACE      0x0002
-#define ACE_NO_PROPAGATE_INHERIT_ACE   0x0004
-#define ACE_INHERIT_ONLY_ACE           0x0008
-#define ACE_SUCCESSFUL_ACCESS_ACE_FLAG 0x0010
-#define ACE_FAILED_ACCESS_ACE_FLAG     0x0020
-#define ACE_IDENTIFIER_GROUP           0x0040
-#define ACE_INHERITED_ACE              0x0080
-#define ACE_OWNER                      0x1000
-#define ACE_GROUP                      0x2000
-#define ACE_EVERYONE                   0x4000
-
-/* ace_t a_type values.  */
-#define ACE_ACCESS_ALLOWED_ACE_TYPE    0
-#define ACE_ACCESS_DENIED_ACE_TYPE     1
-#define ACE_SYSTEM_AUDIT_ACE_TYPE      2
-#define ACE_SYSTEM_ALARM_ACE_TYPE      3
-
-#define ACL_AUTO_INHERIT       0x0001
-#define ACL_PROTECTED          0x0002
-#define ACL_DEFAULTED          0x0004
-
-#define ACE_ALL_PERMS  (ACE_READ_DATA | ACE_LIST_DIRECTORY | \
-       ACE_WRITE_DATA | ACE_ADD_FILE | ACE_APPEND_DATA | \
-       ACE_ADD_SUBDIRECTORY | ACE_READ_NAMED_ATTRS | ACE_WRITE_NAMED_ATTRS | \
-       ACE_EXECUTE | ACE_DELETE_CHILD | ACE_READ_ATTRIBUTES | \
-       ACE_WRITE_ATTRIBUTES | ACE_DELETE | ACE_READ_ACL | ACE_WRITE_ACL | \
-       ACE_WRITE_OWNER | ACE_SYNCHRONIZE)
-
-#define ACE_READ_PERMS (ACE_READ_DATA | ACE_READ_ACL | ACE_READ_ATTRIBUTES | \
-       ACE_READ_NAMED_ATTRS)
-
-#define ACE_WRITE_PERMS        (ACE_WRITE_DATA | ACE_APPEND_DATA | \
-       ACE_WRITE_ATTRIBUTES | ACE_WRITE_NAMED_ATTRS)
-
-#define ACE_MODIFY_PERMS       (ACE_READ_DATA | ACE_LIST_DIRECTORY | \
-       ACE_WRITE_DATA | ACE_ADD_FILE | ACE_APPEND_DATA | \
-       ACE_ADD_SUBDIRECTORY | ACE_READ_NAMED_ATTRS | ACE_WRITE_NAMED_ATTRS | \
-       ACE_EXECUTE | ACE_DELETE_CHILD | ACE_READ_ATTRIBUTES | \
-       ACE_WRITE_ATTRIBUTES | ACE_DELETE | ACE_READ_ACL | ACE_SYNCHRONIZE)
-
-#define ACE_NFSV4_SUP_FLAGS    (ACE_FILE_INHERIT_ACE | \
-       ACE_DIRECTORY_INHERIT_ACE | ACE_NO_PROPAGATE_INHERIT_ACE | \
-       ACE_INHERIT_ONLY_ACE | ACE_IDENTIFIER_GROUP)
-
-#define ACE_TYPE_FLAGS (ACE_OWNER | ACE_GROUP | ACE_EVERYONE | \
-       ACE_IDENTIFIER_GROUP)
-#define ACE_INHERIT_FLAGS      (ACE_FILE_INHERIT_ACE | \
-       ACE_DIRECTORY_INHERIT_ACE | ACE_NO_PROPAGATE_INHERIT_ACE | \
-       ACE_INHERIT_ONLY_ACE)
-
-#define UFSD_FREE      '0'
-#define UFSD_ACL       '1'
-#define UFSD_DFACL     '2'
-#define ACE_ACL                '3'
-
-#define ACL_NO_TRIVIAL 0x2
-
-#define ACL_APPEND_ID  0x01
-#define ACL_COMPACT_FMT        0x02
-#define ACL_NORESOLVE  0x04
-#define ACL_SID_FMT    0x08
-
-#define GRP_ERROR      1
-#define USER_ERROR     2
-#define OTHER_ERROR    3
-#define CLASS_ERROR    4
-#define DUPLICATE_ERROR        5
-#define MISS_ERROR     6
-#define MEM_ERROR      7
-#define ENTRY_ERROR    8
-
-#define EACL_GRP_ERROR         GRP_ERROR
-#define EACL_USER_ERROR                USER_ERROR
-#define EACL_OTHER_ERROR       OTHER_ERROR
-#define EACL_CLASS_ERROR       CLASS_ERROR
-#define EACL_DUPLICATE_ERROR   DUPLICATE_ERROR
-#define EACL_MISS_ERROR                MISS_ERROR
-#define EACL_MEM_ERROR         MEM_ERROR
-#define EACL_ENTRY_ERROR       ENTRY_ERROR
-#define EACL_INHERIT_ERROR     9
-#define EACL_FLAGS_ERROR       10
-#define EACL_PERM_MASK_ERROR   11
-#define EACL_COUNT_ERROR       12
-#define EACL_INVALID_SLOT      13
-#define EACL_NO_ACL_ENTRY      14
-#define EACL_DIFF_TYPE         15
-#define EACL_INVALID_USER_GROUP        16
-#define EACL_INVALID_STR       17
-#define EACL_FIELD_NOT_BLANK   18
-#define EACL_INVALID_ACCESS_TYPE       19
-#define EACL_UNKNOWN_DATA      20
-#define EACL_MISSING_FIELDS    21
-#define EACL_INHERIT_NOTDIR    22
-
-__BEGIN_DECLS
-
-extern int acl(char *__pathp, int __cmd, int __nentries, void *__aclbufp);
-
-extern int facl(int __fildes, int __cmd, int __nentries, void *__aclbufp);
-
-__END_DECLS
-
-#endif /* _ACL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl_impl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/acl_impl.h
deleted file mode 100644 (file)
index 2e14eb5..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _ACL_IMPL_H
-#define _ACL_IMPL_H
-
-#include <sys/acl.h>
-
-#define ACL_IS_TRIVIAL 0x10000
-#define ACL_IS_DIR     0x20000
-
-typedef enum acl_type
-  {
-       ACLENT_T = 0,
-       ACE_T = 1
-  } acl_type_t;
-
-struct acl_info
-  {
-       acl_type_t acl_type;
-       int acl_cnt;
-       int acl_entry_size;
-       int acl_flags;
-       void *acl_aclp;
-  };
-
-#endif /* _SYS_ACL_IMPL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/cred.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/cred.h
deleted file mode 100644 (file)
index 5a3dc7d..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_CRED_H
-#define _SYS_CRED_H
-
-typedef struct cred cred_t;
-
-#endif /* _SYS_CRED_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/door.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/door.h
deleted file mode 100644 (file)
index 7673293..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_DOOR_H
-#define _SYS_DOOR_H
-
-#include <sys/types.h>
-#include <sys/isa_defs.h>
-
-#define DOOR_CREATE    0
-#define DOOR_REVOKE    1
-#define DOOR_INFO      2
-#define DOOR_CALL      3
-#define DOOR_BIND      6
-#define DOOR_UNBIND    7
-#define DOOR_UNREFSYS  8
-#define DOOR_UCRED     9
-#define DOOR_RETURN    10
-#define DOOR_GETPARAM  11
-#define DOOR_SETPARAM  12
-
-#define DOOR_INVAL     -1
-#define DOOR_UNREF_DATA        ((void *)1)
-
-#define DOOR_QUERY     -2
-
-#define DOOR_UNREF             0x01
-#define DOOR_PRIVATE           0x02
-#define DOOR_UNREF_MULTI       0x10
-#define DOOR_REFUSE_DESC       0x40
-#define DOOR_NO_CANCEL         0x80
-
-#define DOOR_LOCAL     0x04
-#define DOOR_REVOKED   0x08
-#define DOOR_IS_UNREF  0x20
-
-#define DOOR_CREATE_MASK       (DOOR_UNREF | DOOR_PRIVATE | \
-       DOOR_UNREF_MULTI | DOOR_REFUSE_DESC | DOOR_NO_CANCEL)
-#define DOOR_KI_CREATE_MASK    (DOOR_UNREF | DOOR_UNREF_MULTI)
-
-#define DOOR_ATTR_MASK (DOOR_CREATE_MASK | DOOR_LOCAL | DOOR_REVOKED | \
-       DOOR_IS_UNREF)
-
-#define DOOR_DESCRIPTOR        0x10000
-#define DOOR_RELEASE   0x40000
-#define DOOR_DELAY     0x80000
-#define DOOR_UNREF_ACTIVE      0x100000
-
-#define DOOR_PARAM_DESC_MAX    1
-#define DOOR_PARAM_DATA_MAX    2
-#define DOOR_PARAM_DATA_MIN    3
-
-typedef unsigned long long door_ptr_t;
-typedef unsigned int door_attr_t;
-typedef unsigned long long door_id_t;
-
-#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
-# pragma pack(4)
-#endif
-
-typedef struct door_info
-  {
-       pid_t di_target;
-       door_ptr_t di_proc;
-       door_ptr_t di_data;
-       door_attr_t di_attributes;
-       door_id_t di_uniquifier;
-       int di_resv[4];
-  } door_info_t;
-
-typedef struct door_desc
-  {
-       door_attr_t d_attributes;
-       union
-         {
-               struct
-                 {
-                       int d_descriptor;
-                       door_id_t d_id;
-                 } d_desc;
-               int d_resv[5];
-         } d_data;
-} door_desc_t;
-
-#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
-# pragma pack()
-#endif
-
-typedef struct door_cred
-  {
-       uid_t dc_euid;
-       gid_t dc_egid;
-       uid_t dc_ruid;
-       gid_t dc_rgid;
-       pid_t dc_pid;
-       int dc_resv[4];
-  } door_cred_t;
-
-typedef struct door_arg
-  {
-       char *data_ptr;
-       size_t data_size;
-       door_desc_t *desc_ptr;
-       unsigned int desc_num;
-       char *rbuf;
-       size_t rsize;
-  } door_arg_t;
-
-struct door_results
-  {
-       void *cookie;
-       char *data_ptr;
-       size_t data_size;
-       door_desc_t *desc_ptr;
-       size_t desc_num;
-       void (*pc)(void);
-       int nservers;
-       door_info_t *door_info;
-  };
-
-typedef struct door_return_desc
-  {
-    door_desc_t *desc_ptr;
-    unsigned int desc_num;
-  } door_return_desc_t;
-
-#endif /* _SYS_DOOR_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/exacct.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/exacct.h
deleted file mode 100644 (file)
index 5e4dafb..0000000
+++ /dev/null
@@ -1,134 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_EXACCT_H
-#define _SYS_EXACCT_H
-
-#include <sys/types.h>
-#include <sys/procset.h>
-#include <features.h>
-
-#define EXACCT_VERSION 1
-
-#define EUP_ALLOC      0x00
-#define EUP_NOALLOC    0x01
-#define EUP_ALLOC_MASK 0x02
-
-#define EW_PARTIAL     0x01
-#define EW_INTERVAL    0x02
-#define EW_FINAL       0x04
-
-enum
-  {
-       EP_RAW = 0,
-#define EP_RAW EP_RAW
-       EP_EXACCT_OBJECT = 1
-#define EP_EXACCT_OBJECT       EP_EXACCT_OBJECT
-  };
-
-enum
-  {
-       EXR_OK = 0,
-#define EXR_OK EXR_OK
-       EXR_SYSCALL_FAIL = 1,
-#define EXR_SYSCALL_FAIL       EXR_SYSCALL_FAIL
-       EXR_CORRUPT_FILE = 2,
-#define EXR_CORRUPT_FILE       EXR_CORRUPT_FILE
-       EXR_EOF = 3,
-#define EXR_EOF        EXR_EOF
-       EXR_NO_CREATOR = 4,
-#define EXR_NO_CREATOR EXR_NO_CREATOR
-       EXR_INVALID_BUF = 5,
-#define EXR_INVALID_BUF        EXR_INVALID_BUF
-       EXR_NOTSUPP = 6,
-#define EXR_NOTSUPP    EXR_NOTSUPP
-       EXR_UNKN_VERSION = 7,
-#define EXR_UNKN_VERSION       EXR_UNKN_VERSION
-       EXR_INVALID_OBJ = 8
-#define EXR_INVALID_OBJ        EXR_INVALID_OBJ
-  };
-
-typedef enum
-  {
-       EO_ERROR = -1,
-       EO_NONE = 0,
-       EO_GROUP = 1,
-       EO_ITEM = 2
-  } ea_object_type_t;
-
-#define EXACCT_MAX_BUFSIZE     (64 * 1024) /* 64 kb */
-
-typedef uint64_t ea_size_t;
-typedef uint32_t ea_catalog_t;
-
-typedef struct ea_item
-  {
-       union
-         {
-               uint8_t ei_u_uint8;
-               uint16_t ei_u_uint16;
-               uint32_t ei_u_uint32;
-               uint64_t ei_u_uint64;
-               double ei_u_double;
-               char *ei_u_string;
-               void *ei_u_object;
-               void *ei_u_raw;
-         } ei_u;
-       ea_size_t ei_size;
-} ea_item_t;
-#define ei_uint8       ei_u.ei_u_uint8
-#define ei_uint16      ei_u.ei_u_uint16
-#define ei_uint32      ei_u.ei_u_uint32
-#define ei_uint64      ei_u.ei_u_uint64
-#define ei_double      ei_u.ei_u_double
-#define ei_string      ei_u.ei_u_string
-#define ei_object      ei_u.ei_u_object
-#define ei_raw         ei_u.ei_u_raw
-
-typedef struct ea_group
-  {
-       uint32_t eg_nobjs;
-       struct ea_object *eg_objs;
-  } ea_group_t;
-
-typedef struct ea_object
-  {
-       ea_object_type_t    eo_type;
-       union
-         {
-               ea_group_t eo_u_group;
-               ea_item_t eo_u_item;
-         } eo_u;
-       struct ea_object *eo_next;
-       ea_catalog_t eo_catalog;
-} ea_object_t;
-#define eo_group       eo_u.eo_u_group
-#define eo_item                eo_u.eo_u_item
-
-__BEGIN_DECLS
-
-size_t getacct (idtype_t, id_t, void *, size_t);
-
-int putacct (idtype_t, id_t, void *, size_t, int);
-
-int wracct (idtype_t, id_t, int);
-
-__END_DECLS
-
-#endif /* _SYS_EXACCT_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fsid.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fsid.h
deleted file mode 100644 (file)
index 76229ce..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_FSID_H
-#define        _SYS_FSID_H
-
-#define        S51K    "S51K"
-#define        PROC    "PROC"
-#define        DUFST   "DUFST"
-#define        NFS             "NFS"
-#define        S52K    "S52K"
-
-#endif /* _SYS_FSID_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fstyp.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/fstyp.h
deleted file mode 100644 (file)
index c9171d6..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_FSTYP_H
-#define        _SYS_FSTYP_H
-
-#include <features.h>
-
-#define        FSTYPSZ         16
-
-#define        GETFSIND        1
-#define        GETFSTYP        2
-#define        GETNFSTYP       3
-
-__BEGIN_DECLS
-
-int sysfs (int, ...);
-
-__END_DECLS
-
-#endif /* _SYS_FSTYP_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/kbio.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/kbio.h
deleted file mode 100644 (file)
index 8705a74..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_KBIO_H
-#define _SYS_KBIO_H
-
-#define KIOC           ('k'<<8)
-
-#if defined(__i386__)
-# define KIOCTRANS     (KIOC|30)
-# define KIOCSETKEY    (KIOC|31)
-# define KIOCGETKEY    (KIOC|32)
-# define KIOCGTRANS    (KIOC|35)
-# define KIOCTRANSABLE (KIOC|36)
-# define KIOCGTRANSABLE        (KIOC|37)
-# define KIOCGDIRECT   (KIOC|41)
-# define KIOCSKEY      (KIOC|42)
-#else
-# define KIOCTRANS     (KIOC|0)
-# define KIOCSETKEY    (KIOC|1)
-# define KIOCGETKEY    (KIOC|2)
-# define KIOCGTRANS    (KIOC|5)
-# define KIOCTRANSABLE (KIOC|6)
-# define KIOCGTRANSABLE        (KIOC|7)
-# define KIOCGDIRECT   (KIOC|11)
-# define KIOCSKEY      (KIOC|12)
-#endif
-
-#define KIOCCMD                (KIOC|8)
-#define KIOCTYPE       (KIOC|9)
-#define KIOCSDIRECT    (KIOC|10)
-#define KIOCGKEY       (KIOC|13)
-#define KIOCSLED       (KIOC|14)
-#define KIOCGLED       (KIOC|15)
-#define KIOCSCOMPAT    (KIOC|16)
-#define KIOCGCOMPAT    (KIOC|17)
-#define KIOCSLAYOUT    (KIOC|19)
-#define KIOCLAYOUT     (KIOC|20)
-#define KIOCSKABORTEN  (KIOC|21)
-#define KIOCGRPTDELAY  (KIOC|22)
-#define KIOCSRPTDELAY  (KIOC|23)
-#define KIOCGRPTRATE   (KIOC|24)
-#define KIOCSRPTRATE   (KIOC|25)
-#define KIOCSETFREQ    (KIOC|26)
-#define KIOCMKTONE     (KIOC|27)
-
-#define TR_CANNOT      0
-#define TR_CAN         1
-
-struct kiockey
-  {
-       int kio_tablemask;
-       unsigned char kio_station;
-       unsigned char kio_entry;
-       char kio_string[10];
-  };
-
-#define KIOCABORT1     -1
-#define KIOCABORT2     -2
-#define KIOCABORT1A    -3
-
-
-struct kiockeymap
-  {
-       int kio_tablemask;
-       unsigned char kio_station;
-       unsigned short kio_entry;
-       char kio_string[10];
-  };
-
-#define KIOCABORTDISABLE       0
-#define KIOCABORTENABLE                1
-#define KIOCABORTALTERNATE     2
-
-enum fr_beep_type
-  {
-       CONSOLE_BEEP = 1,
-       KBD_BEEP = 2
-  };
-
-struct freq_request
-  {
-       enum fr_beep_type type;
-       int16_t freq;
-  };
-
-#define PIT_HZ         1193182
-
-#define KDMKTONE       KIOCMKTONE
-
-#define KIOCRPTDELAY_MIN       (100)
-#define KIOCRPTRATE_MIN                (1)
-
-#endif /* _SYS_KBIO_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mnttab.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mnttab.h
deleted file mode 100644 (file)
index 316d0b3..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_MNTTAB_H
-#define _SYS_MNTTAB_H
-
-#include <features.h>
-#include <stdio.h>
-
-#define MNTTAB         "/etc/mnttab"
-#define MNT_LINE_MAX   1024
-
-#define MNT_TOOLONG    1
-#define MNT_TOOMANY    2
-#define MNT_TOOFEW     3
-
-#define mntnull(mp) \
-       ((mp)->mnt_special = (mp)->mnt_mountp = (mp)->mnt_fstype = \
-       (mp)->mnt_mntopts = (mp)->mnt_time = NULL)
-
-#define putmntent(fd, mp)      (-1)
-
-struct mnttab
-  {
-       char *mnt_special;
-       char *mnt_mountp;
-       char *mnt_fstype;
-       char *mnt_mntopts;
-       char *mnt_time;
-  };
-
-struct extmnttab
-  {
-       char *mnt_special;
-       char *mnt_mountp;
-       char *mnt_fstype;
-       char *mnt_mntopts;
-       char *mnt_time;
-       unsigned int mnt_major;
-       unsigned int mnt_minor;
-  };
-
-__BEGIN_DECLS
-
-extern void resetmnttab (FILE *);
-extern int  getmntent (FILE *, struct mnttab *);
-extern int  getextmntent (FILE *, struct extmnttab *, size_t);
-extern int  getmntany (FILE *, struct mnttab *, struct mnttab *);
-extern char *hasmntopt (struct mnttab *, char *);
-extern char *mntopt (char **);
-
-__END_DECLS
-
-#endif /* _SYS_MNTTAB_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mutex.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/mutex.h
deleted file mode 100644 (file)
index 80413e9..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_MUTEX_H
-#define _SYS_MUTEX_H
-
-#include <sys/isa_defs.h>
-
-typedef struct mutex
-  {
-#ifdef _LP64
-       void *_opaque[1];
-#else
-       void *_opaque[2];
-#endif
-  } kmutex_t;
-
-#endif /* _SYS_MUTEX_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port.h
deleted file mode 100644 (file)
index a96ff62..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_PORT_H
-#define _SYS_PORT_H
-
-#include <sys/types.h>
-
-#define PORT_SOURCE_AIO                1
-#define PORT_SOURCE_TIMER      2
-#define PORT_SOURCE_USER       3
-#define PORT_SOURCE_FD         4
-#define PORT_SOURCE_ALERT      5
-#define PORT_SOURCE_MQ         6
-#define PORT_SOURCE_FILE       7
-
-typedef struct port_event
-  {
-       int portev_events;
-       unsigned short portev_source;
-       unsigned short portev_pad;
-       uintptr_t portev_object;
-       void *portev_user;
-  } port_event_t;
-
-typedef struct  port_notify
-  {
-       int portnfy_port;
-       void *portnfy_user;
-  } port_notify_t;
-
-typedef struct file_obj
-  {
-       struct timespec fo_atime;
-    struct timespec fo_mtime;
-    struct timespec fo_ctime;
-    uintptr_t fo_pad[3];
-    char *fo_name;
-  } file_obj_t;
-
-#define PORT_ALERT_SET         0x01
-#define PORT_ALERT_UPDATE      0x02
-#define PORT_ALERT_INVALID     (PORT_ALERT_SET | PORT_ALERT_UPDATE)
-
-#define FILE_ACCESS            0x00000001
-#define FILE_MODIFIED          0x00000002
-#define FILE_ATTRIB            0x00000004
-#define FILE_NOFOLLOW          0x10000000
-
-#define FILE_DELETE            0x00000010
-#define FILE_RENAME_TO         0x00000020
-#define FILE_RENAME_FROM       0x00000040
-
-#define UNMOUNTED      0x20000000
-
-#define MOUNTEDOVER    0x40000000
-
-#define FILE_EXCEPTION (UNMOUNTED | FILE_DELETE | FILE_RENAME_TO | \
-       FILE_RENAME_FROM | MOUNTEDOVER)
-
-#endif /* _SYS_PORT_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port_impl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/port_impl.h
deleted file mode 100644 (file)
index a6cd6a4..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_PORT_IMPL_H
-#define _SYS_PORT_IMPL_H
-
-#include <sys/port.h>
-
-#define PORT_CREATE    0
-#define PORT_ASSOCIATE 1
-#define PORT_DISSOCIATE        2
-#define PORT_SEND      3
-#define PORT_SENDN     4
-#define PORT_GET       5
-#define PORT_GETN      6
-#define PORT_ALERT     7
-#define PORT_DISPATCH  8
-
-#define PORT_SYS_NOPORT                0x100
-#define PORT_SYS_NOSHARE       0x200
-
-#define PORT_CODE_MASK         0xFF
-
-#define PORT_SHARE_EVENT       0x01
-
-#define PORT_MAX_LIST          8192
-
-#endif /* _SYS_PORT_IMPL_H */
index 475c525..1da00b6 100644 (file)
@@ -112,6 +112,4 @@ typedef struct priv_info_names
 #define PRIV_INFO_BASICPRIVS   3
 #define PRIV_INFO_FLAGS                4
 
-
-
 #endif /* _SYS_PRIV_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl.h
deleted file mode 100644 (file)
index 31c8dd7..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_RCTL_H
-#define _SYS_RCTL_H
-
-#include <features.h>
-
-#define RCTL_LOCAL_NOACTION    0x00000000
-#define RCTL_LOCAL_SIGNAL      0x00000001
-#define RCTL_LOCAL_DENY                0x00000002
-#define RCTL_LOCAL_MAXIMAL     0x80000000
-#define RCTL_LOCAL_PROJDB      0x40000000
-#define RCTL_LOCAL_ACTION_MASK 0xffff0000
-#define RCTL_LOCAL_MASK                0xc0000003
-
-#define RCTL_GLOBAL_NOACTION           0x00000000
-#define RCTL_GLOBAL_SYSLOG             0x00000001
-#define RCTL_GLOBAL_NOBASIC            0x80000000
-#define RCTL_GLOBAL_LOWERABLE          0x40000000
-#define RCTL_GLOBAL_DENY_ALWAYS                0x20000000
-#define RCTL_GLOBAL_DENY_NEVER         0x10000000
-#define RCTL_GLOBAL_FILE_SIZE          0x08000000
-#define RCTL_GLOBAL_CPU_TIME           0x04000000
-#define RCTL_GLOBAL_SIGNAL_NEVER       0x02000000
-#define RCTL_GLOBAL_NOLOCALACTION      RCTL_GLOBAL_SIGNAL_NEVER
-#define RCTL_GLOBAL_INFINITE           0x01000000
-#define RCTL_GLOBAL_UNOBSERVABLE       0x00800000
-#define RCTL_GLOBAL_SYSLOG_NEVER       0x00080000
-#define RCTL_GLOBAL_BYTES              0x00400000
-#define RCTL_GLOBAL_SECONDS            0x00200000
-#define RCTL_GLOBAL_COUNT              0x00100000
-#define RCTL_GLOBAL_ACTION_MASK                0xffff0000
-#define RCTL_GLOBAL_MASK               0xfff80001
-
-#define RCTL_FIRST     0x00000000
-#define RCTL_NEXT      0x00000001
-#define RCTL_USAGE     0x00000002
-
-#define RCTL_INSERT    0x00000000
-#define RCTL_DELETE    0x00000001
-#define RCTL_REPLACE   0x00000002
-
-#define RCTL_USE_RECIPIENT_PID  0x10000000
-
-#define RCTLSYS_ACTION_MASK    0xffff0000
-#define RCTLSYS_MASK           0x10000003
-
-#define RCPRIV_BASIC           0x01000000
-#define RCPRIV_PRIVILEGED      0x04000000
-#define RCPRIV_SYSTEM          0x07000000
-
-typedef unsigned long long rctl_qty_t;
-typedef int rctl_priv_t;
-typedef struct rctlblk rctlblk_t;
-typedef struct rctl_set rctl_set_t;
-
-__BEGIN_DECLS
-
-int setrctl (const char *controlname, rctlblk_t *old_blk, rctlblk_t *new_blk,
-    unsigned int flags);
-
-int getrctl (const char *controlname, rctlblk_t *old_blk, rctlblk_t *new_blk,
-    unsigned int flags);
-
-__END_DECLS
-
-#endif /* _SYS_RCTL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl_impl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/rctl_impl.h
deleted file mode 100644 (file)
index ebed02b..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_RCTL_IMPL_H
-#define _SYS_RCTL_IMPL_H
-
-#include <sys/rctl.h>
-#include <sys/resource.h>
-
-#define RCTLCTL_GET    0
-#define RCTLCTL_SET    1
-
-typedef struct rctl_opaque
-  {
-       rctl_qty_t rcq_value;
-       rctl_qty_t rcq_enforced_value;
-       rctl_priv_t rcq_privilege;
-       int rcq_global_flagaction;
-       int rcq_global_syslog_level;
-       int rcq_local_flagaction;
-       int rcq_local_signal;
-       id_t rcq_local_recipient_pid;
-       hrtime_t rcq_firing_time;
-  } rctl_opaque_t;
-
-#define RCTLBLK_INC(blk, n)    \
-       (rctlblk_t *)((char *)(blk) + ((n) * rctlblk_size ()))
-
-#endif /* _SYS_RCTL_IMPL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr.h
deleted file mode 100644 (file)
index 4e88494..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_REFSTR_H
-#define _SYS_REFSTR_H
-
-typedef struct refstr refstr_t;
-
-#endif /* _SYS_REFSTR_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr_impl.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/refstr_impl.h
deleted file mode 100644 (file)
index 181d6fa..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_REFSTR_IMPL_H
-#define _SYS_REFSTR_IMPL_H
-
-#include <sys/types.h>
-
-struct refstr
-  {
-       uint32_t rs_size;
-       uint32_t rs_refcnt;
-       char rs_string[1];
-  };
-
-#endif /* _SYS_REFSTR_IMPL_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/sid.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/sid.h
deleted file mode 100644 (file)
index 3ee4e85..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/* Declarations of SID functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_SID_H
-#define _SYS_SID_H
-
-#include <sys/types.h>
-#include <features.h>
-
-#define SIDSYS_ALLOC_IDS       0
-#define SIDSYS_IDMAP_REG       1
-#define SIDSYS_IDMAP_UNREG     2
-
-/* allocids flags.  */
-#define SID_EXTEND_RANGE       0
-#define SID_NEW_RANGE  1
-
-#define SIDSYS_SID2ID  0
-#define SIDSYS_ID2SID  1
-
-__BEGIN_DECLS
-
-int allocids (int, int, uid_t *, int, gid_t *);
-int idmap_reg (int);
-int idmap_unreg (int);
-
-__END_DECLS
-
-#endif /* _SYS_SID_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/task.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/task.h
deleted file mode 100644 (file)
index d076d72..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Declarations of privilege functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_TASK_H
-#define _SYS_TASK_H
-
-#include <sys/types.h>
-#include <features.h>
-
-#define TASK_NORMAL    0x00
-#define TASK_FINAL     0x01
-#define TASK_MASK      0x01
-
-#define TASK_PROJ_PURGE        0x00100000
-#define TASK_PROJ_MASK 0x00100000
-
-struct task;
-
-__BEGIN_DECLS
-
-extern taskid_t settaskid (projid_t, unsigned int);
-extern taskid_t gettaskid (void);
-
-__END_DECLS
-
-#endif /* _SYS_TASK_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/uadmin.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/uadmin.h
deleted file mode 100644 (file)
index 0edc2df..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_UADMIN_H
-#define        _SYS_UADMIN_H
-
-#include <features.h>
-#include <sys/types.h>
-
-/* uadmin cmd's */
-#define        A_REBOOT        1
-#define        A_SHUTDOWN      2
-#define        A_FREEZE        3
-#define        A_REMOUNT       4
-#define        A_DUMP          5
-#define        A_FTRACE        15
-#define        A_SWAPCTL       16
-
-/* shutdown-related fcn's */
-#define        AD_HALT         0
-#define        AD_BOOT         1
-#define        AD_IBOOT        2
-#define        AD_SBOOT        3
-#define        AD_SIBOOT       4
-#define        AD_POWEROFF     6
-#define        AD_NOSYNC       7
-
-/* freez-related fcn's */
-#define        AD_SUSPEND_TO_DISK                      0
-#define        AD_CHECK_SUSPEND_TO_DISK        2
-#define        AD_SUSPEND_TO_RAM                       20
-#define        AD_CHECK_SUSPEND_TO_RAM         21
-
-__BEGIN_DECLS
-
-extern int uadmin (int cmd, int fcn, uintptr_t mdep);
-
-__END_DECLS
-
-#endif /* _SYS_UADMIN_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ucred.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ucred.h
deleted file mode 100644 (file)
index 14af727..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_UCRED_H
-#define _SYS_UCRED_H
-
-#include <sys/types.h>
-
-#define UCREDSYS_UCREDGET      0
-#define UCREDSYS_GETPEERUCRED  1
-
-#if _STRUCTURED_PROC != 0
-
-struct ucred_s
-  {
-       uint32_t uc_size;
-       uint32_t uc_credoff;
-       uint32_t uc_privoff;
-       pid_t uc_pid;
-       uint32_t uc_audoff;
-       zoneid_t uc_zoneid;
-       projid_t uc_projid;
-       uint32_t uc_labeloff;
-  };
-
-#define UCCRED(uc)     (prcred_t *)(!(uc)->uc_credoff ? \
-       ((char *)(uc)) + (uc)->uc_credoff : NULL)
-
-#define UCPRIV(uc)     (prpriv_t *)((!(uc)->uc_privoff ? \
-       ((char *)(uc)) + (uc)->uc_privoff : NULL)
-
-#define UCAUD(uc)      (auditinfo64_addr_t *)((uc)->uc_audoff ? \
-       ((char *)(uc)) + (uc)->uc_audoff : NULL)
-
-#define UCLABEL(uc)    (bslabel_t *)(!(uc)->uc_labeloff ? \
-       ((char *)(uc)) + (uc)->uc_labeloff : NULL)
-
-#define UCRED_CRED_OFF sizeof (struct ucred_s)
-
-#define UCRED_SIZE(info) \
-       (sizeof(ucred_t) + sizeof(prcred_t) + sizeof(prpriv_t) + \
-       ((int)sysconf (_SC_NGROUPS_MAX) - 1) * sizeof(gid_t) + \
-       sizeof(priv_chunk_t) * (info->priv_setsize * info->priv_nsets - 1) + \
-       info->priv_infosize + AUDITINFO64_ADDR_T_SIZE + BSLABEL_T_SIZE)
-
-#endif /* _STRUCTURED_PROC != 0 */
-
-#endif /* _SYS_UCRED_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ulimit.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/ulimit.h
deleted file mode 100644 (file)
index 9216528..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ULIMIT_H
-#define _SYS_ULIMIT_H
-
-#include <features.h>
-#include <ulimit.h>
-
-#ifdef __USE_MISC
-#define UL_GFILLIM     UL_GETFSIZE
-#define UL_SFILLIM     UL_SETFSIZE
-#define UL_GMEMLIM     3
-#define UL_GDESLIM     4
-#endif
-
-#endif /* _SYS_ULIMIT_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/utssys.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/utssys.h
deleted file mode 100644 (file)
index 885b477..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_UTSSYS_H
-#define _SYS_UTSSYS_H
-
-#include <sys/types.h>
-
-#define UTS_UNAME      0x00
-#define        UTS_USTAT       0x02
-#define        UTS_FUSERS      0x03
-
-/* UTS_FUSERS flags.  */
-#define F_FILE_ONLY    0x01
-#define F_CONTAINED    0x02
-#define F_NBMANDLIST   0x04
-#define F_DEVINFO      0x08
-#define F_KINFO_COUNT  0x10
-
-typedef struct f_user
-  {
-       int fu_flags;   /* see below */
-       union
-         {
-               struct
-                 {
-                       pid_t u_pid;
-            uid_t u_uid;
-                 } u_info;
-        struct
-                 {
-                       int k_modid;
-                       int k_instance;
-                       int k_minor;
-                 } k_info;
-         } fu_info;
-  } f_user_t;
-
-#define fu_pid         fu_info.u_info.u_pid
-#define fu_uid         fu_info.u_info.u_uid
-#define fu_modid       fu_info.k_info.k_modid
-#define fu_instance    fu_info.k_info.k_instance
-#define fu_minor       fu_info.k_info.k_minor
-
-/* fu_flags values.  */
-#define F_CDIR         0x01
-#define F_RDIR         0x02
-#define F_TEXT         0x04
-#define F_MAP          0x08
-#define F_OPEN         0x10
-#define F_TRACE                0x20
-#define F_TTY          0x40
-#define F_NBM          0x80
-#define F_KERNEL       0x80000000
-
-typedef struct fu_data
-  {
-       int fud_user_max;
-       int fud_user_count;
-       struct f_user fud_user[1];
-  } fu_data_t;
-
-#define fu_data_size(x) (sizeof(fu_data_t) - sizeof(f_user_t) + \
-       ((x) * sizeof(f_user_t)))
-
-#endif /* _SYS_UTSSYS_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/vfstab.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/vfstab.h
deleted file mode 100644 (file)
index 26b71fb..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_VFSTAB_H
-#define _SYS_VFSTAB_H
-
-#endif /* _SYS_VFSTAB_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zmod.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zmod.h
deleted file mode 100644 (file)
index e88861d..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ZMOD_H
-#define _SYS_ZMOD_H
-
-#define Z_OK           0
-#define Z_STREAM_END   1
-#define Z_NEED_DICT    2
-
-#define Z_ERRNO                (-1)
-#define Z_STREAM_ERROR (-2)
-#define Z_DATA_ERROR   (-3)
-#define Z_MEM_ERROR    (-4)
-#define Z_BUF_ERROR    (-5)
-#define Z_VERSION_ERROR        (-6)
-
-#define Z_NO_COMPRESSION       0
-#define Z_BEST_SPEED           1
-#define Z_BEST_COMPRESSION     9
-#define Z_DEFAULT_COMPRESSION  (-1)
-
-#endif /* _SYS_ZMOD_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zone.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/zone.h
deleted file mode 100644 (file)
index b0c22a3..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Declarations of zone functions and types.
-   Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _SYS_ZONE_H
-#define _SYS_ZONE_H
-
-#include <sys/types.h>
-#include <sys/priv.h>
-
-typedef struct _mac_label_impl m_label_t;
-typedef m_label_t bslabel_t;
-
-/* Subcall numbers.  */
-#define ZONE_CREATE    0
-#define ZONE_DESTROY   1
-#define ZONE_GETATTR   2
-#define ZONE_ENTER     3
-#define ZONE_LIST      4
-#define ZONE_SHUTDOWN  5
-#define ZONE_LOOKUP    6
-#define ZONE_BOOT      7
-#define ZONE_VERSION   8
-#define ZONE_SETATTR   9
-#define ZONE_ADD_DATALINK      10
-#define ZONE_DEL_DATALINK      11
-#define ZONE_CHECK_DATALINK    12
-#define ZONE_LIST_DATALINK     13
-
-#define GLOBAL_ZONEID  0
-#define MIN_ZONEID     0
-#define MIN_USERZONEID 1
-#define MAX_ZONEID     9999
-#define ZONEID_WIDTH   4
-#define ALL_ZONES      (-1)
-
-/* Zone attributes.  */
-#define ZONE_ATTR_ROOT         1
-#define ZONE_ATTR_NAME         2
-#define ZONE_ATTR_STATUS       3
-#define ZONE_ATTR_PRIVSET      4
-#define ZONE_ATTR_UNIQID       5
-#define ZONE_ATTR_POOLID       6
-#define ZONE_ATTR_INITPID      7
-#define ZONE_ATTR_SLBL         8
-#define ZONE_ATTR_INITNAME     9
-#define ZONE_ATTR_BOOTARGS     10
-#define ZONE_ATTR_BRAND                11
-#define ZONE_ATTR_PHYS_MCAP    12
-#define ZONE_ATTR_SCHED_CLASS  13
-#define ZONE_ATTR_FLAGS                14
-
-#define ZONENAME_MAX           64
-
-/* Zone flags.  */
-#define ZF_HASHED_LABEL        0x2
-#define ZF_IS_SCRATCH  0x4
-#define ZF_NET_EXCL    0x8
-
-typedef struct
-  {
-       const char *zone_name;
-       const char *zone_root;
-       const struct priv_set *zone_privs;
-       size_t zone_privssz;
-       const char *rctlbuf;
-       size_t rctlbufsz;
-       int *extended_error;
-       const char *zfsbuf;
-       size_t zfsbufsz;
-       int match;
-       uint32_t doi;
-       const bslabel_t *label;
-       int flags;
-  } zone_def;
-
-#endif /* _SYS_ZONE_H */
index 4abfd6e..0d1f1d5 100644 (file)
 #define SYS_SUB_getrusage_lwp       2
 #define SYS_SUB_getvmusage          3
 
-/* TODO: SYS_port */
+/* SYS_port */
+#define SYS_SUB_port_create    0
+#define SYS_SUB_port_associate 1
+#define SYS_SUB_port_dissociate        2
+#define SYS_SUB_port_send      3
+#define SYS_SUB_port_sendn     4
+#define SYS_SUB_port_get       5
+#define SYS_SUB_port_getn      6
+#define SYS_SUB_port_alert     7
+#define SYS_SUB_port_dispatch  8
 
 /* SYS_door */
 #define SYS_SUB_door_create     0
 #define SYS_SUB_door_revoke     1
 #define SYS_SUB_door_info       2
 #define SYS_SUB_door_call       3
-#define SYS_SUB_door_return     4
+/* Subcodes 4 and 5 missing.  */
+#define SYS_SUB_door_bind       6
+#define SYS_SUB_door_unbind     7
+#define SYS_SUB_door_unrefsys   8
+#define SYS_SUB_door_ucred      9
+#define SYS_SUB_door_return     10
+#define SYS_SUB_door_getparam   11
+#define SYS_SUB_door_setparam   12
 
 /* SYS_pset */
 #define SYS_SUB_pset_create         0
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/uadminP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/uadminP.h
new file mode 100644 (file)
index 0000000..39629fe
--- /dev/null
@@ -0,0 +1,41 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _UADMINP_H
+#define _UADMINP_H
+
+/* uadmin cmd's.  */
+#define        A_REBOOT        1
+#define        A_SHUTDOWN      2
+#define        A_FREEZE        3
+#define        A_REMOUNT       4
+#define        A_DUMP          5
+#define        A_FTRACE        15
+#define        A_SWAPCTL       16
+
+/* Shutdown-related fcn's.  */
+#define        AD_HALT         0
+#define        AD_BOOT         1
+#define        AD_IBOOT        2
+#define        AD_SBOOT        3
+#define        AD_SIBOOT       4
+#define        AD_POWEROFF     6
+#define        AD_NOSYNC       7
+
+#endif /* _UADMINP_H */
index aadb2c1..d90af59 100644 (file)
 
 #include <inline-syscall.h>
 #include <unistd.h>
-#include <ucred.h>
-#include <errno.h>
-#define _STRUCTURED_PROC 1
-#include <sys/ucred.h>
+#include <ucredP.h>
 #include <auditP.h>
+#include <errno.h>
 #include <priv.h>
 #include <assert.h>
 
@@ -244,12 +242,12 @@ const au_mask_t * ucred_getamask (const ucred_t *uc)
 
 size_t ucred_size (void)
 {
-    const priv_impl_info_t *info = getprivimplinfo ();
-
-    /* ucred_size cannot fail.  */
-    assert (info);
+  const priv_impl_info_t *info = getprivimplinfo ();
 
-    return UCRED_SIZE (info);
+  return sizeof (ucred_t) + sizeof (prcred_t) + sizeof (prpriv_t) +
+    ((int)sysconf (_SC_NGROUPS_MAX) - 1) * sizeof (gid_t) +
+    sizeof (priv_chunk_t) * (info->priv_setsize * info->priv_nsets - 1) +
+    info->priv_infosize + AUDITINFO64_ADDR_T_SIZE + BSLABEL_T_SIZE;
 }
 
 
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucred.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucred.h
deleted file mode 100644 (file)
index c6ea296..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/* Copyright (C) 2008 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _UCRED_H
-#define _UCRED_H
-
-#include <features.h>
-#include <sys/types.h>
-#include <sys/priv.h>
-
-typedef struct _mac_label_impl m_label_t;
-
-typedef struct ucred_s ucred_t;
-
-/* XXX: These shouldn't exist.  */
-#define AUDITINFO64_ADDR_T_SIZE                44
-#define BSLABEL_T_SIZE         36
-
-__BEGIN_DECLS
-
-ucred_t *ucred_get(pid_t pid);
-
-void ucred_free(ucred_t *uc);
-
-uid_t ucred_geteuid(const ucred_t *uc);
-
-uid_t ucred_getruid(const ucred_t *uc);
-
-uid_t ucred_getsuid(const ucred_t *uc);
-
-gid_t ucred_getegid(const ucred_t *uc);
-
-gid_t ucred_getrgid(const ucred_t *uc);
-
-gid_t ucred_getsgid(const ucred_t *uc);
-
-int ucred_getgroups(const ucred_t *uc, const gid_t **groups);
-
-const priv_set_t *ucred_getprivset(const ucred_t *uc, const char *set);
-
-pid_t ucred_getpid(const ucred_t *uc);
-
-projid_t ucred_getprojid(const ucred_t *uc);
-
-zoneid_t ucred_getzoneid(const ucred_t *uc);
-
-unsigned int ucred_getpflags(const ucred_t *uc, unsigned int flags);
-
-m_label_t *ucred_getlabel(const ucred_t *uc);
-
-size_t ucred_size(void);
-
-extern int getpeerucred(int fd, ucred_t **ucred);
-
-__END_DECLS
-
-#endif /* _UCRED_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucredP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ucredP.h
new file mode 100644 (file)
index 0000000..86fd4e3
--- /dev/null
@@ -0,0 +1,42 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _UCREDP_H
+#define _UCREDP_H
+
+#include <sys/types.h>
+
+typedef struct ucred_s
+  {
+       uint32_t uc_size;
+       uint32_t uc_credoff;
+       uint32_t uc_privoff;
+       pid_t uc_pid;
+       uint32_t uc_audoff;
+       zoneid_t uc_zoneid;
+       projid_t uc_projid;
+       uint32_t uc_labeloff;
+  } ucred_t;
+
+#define AUDITINFO64_ADDR_T_SIZE                44
+#define BSLABEL_T_SIZE         36
+
+extern size_t ucred_size (void);
+
+#endif /* _UCREDP_H */
index 6129bb8..989fabe 100644 (file)
@@ -18,9 +18,8 @@
    02111-1307 USA.  */
 
 #include <inline-syscall.h>
+#include <ustatP.h>
 #include <sys/types.h>
-#include <sys/ustat.h>
-#include <sys/utssys.h>
 #include <unistd.h>
 
 DECLARE_INLINE_SYSCALL (int, utssys, void *buf, long arg, int type,
@@ -31,5 +30,5 @@ ustat (dev, ust)
      dev_t dev;
      struct ustat * ust;
 {
-  return INLINE_SYSCALL (utssys, 3, ust, dev, UTS_USTAT, NULL);
+  return INLINE_SYSCALL (utssys, 3, ust, dev, SYS_SUB_ustat, NULL);
 }
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ustatP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/ustatP.h
new file mode 100644 (file)
index 0000000..ac0a744
--- /dev/null
@@ -0,0 +1,33 @@
+/* Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _USTATP_H
+#define _USTATP_H
+
+#include <sys/types.h>
+
+struct ustat
+  {
+       daddr_t f_tfree;
+       ino_t f_tinode;
+       char f_fname[6];
+       char f_fpack[6];
+  };
+
+#endif /* _USTATP_H */
diff --git a/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/zoneP.h b/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/zoneP.h
new file mode 100644 (file)
index 0000000..23cff0a
--- /dev/null
@@ -0,0 +1,48 @@
+/* Declarations of zone functions and types.
+   Copyright (C) 2008 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Lesser General Public
+   License as published by the Free Software Foundation; either
+   version 2.1 of the License, or (at your option) any later version.
+
+   The GNU C Library is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+   Lesser General Public License for more details.
+
+   You should have received a copy of the GNU Lesser General Public
+   License along with the GNU C Library; if not, write to the Free
+   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   02111-1307 USA.  */
+
+#ifndef _ZONEP_H
+#define _ZONEP_H
+
+#include <sys/types.h>
+#include <auditP.h>
+#include <privP.h>
+
+#define ZONE_ATTR_NAME 2
+
+typedef struct
+  {
+       const char *zone_name;
+       const char *zone_root;
+       const struct priv_set *zone_privs;
+       size_t zone_privssz;
+       const char *rctlbuf;
+       size_t rctlbufsz;
+       int *extended_error;
+       const char *zfsbuf;
+       size_t zfsbufsz;
+       int match;
+       uint32_t doi;
+       const bslabel_t *label;
+       int flags;
+  } zone_def;
+
+extern ssize_t zone_getattr (zoneid_t, int, void *, size_t);
+
+#endif /* _ZONEP_H */