natSystem.cc (getpwuid_adaptor): New adaptor for HP/UX.
authorTom Tromey <tromey@cygnus.com>
Tue, 11 Jan 2000 18:58:13 +0000 (18:58 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Tue, 11 Jan 2000 18:58:13 +0000 (18:58 +0000)
* java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
HP/UX.  From David Scott Urban.

From-SVN: r31332

libjava/ChangeLog
libjava/java/lang/natSystem.cc

index fdd5fe1f612c501e23527d5664d202a1c7969f2c..a46f7fe95eb2fdceb6294db1fb4207fb5ed594af 100644 (file)
@@ -1,3 +1,8 @@
+2000-01-11  Tom Tromey  <tromey@cygnus.com>
+
+       * java/lang/natSystem.cc (getpwuid_adaptor): New adaptor for
+       HP/UX.  From David Scott Urban.
+
 2000-01-10  Jeff Sturm  <jsturm@sigma6.com>
 
        * java/lang/natMath.cc (pow): Cast args to `double', not
index 1519647aebe721b759432b65969449057e089856..a3d1b5b75eea0b0e1937bb825af5dc2bcd17b9e3 100644 (file)
@@ -1,6 +1,6 @@
 // natSystem.cc - Native code implementing System class.
 
-/* Copyright (C) 1998, 1999  Cygnus Solutions
+/* Copyright (C) 1998, 1999, 2000  Cygnus Solutions
 
    This file is part of libgcj.
 
@@ -205,6 +205,17 @@ getpwuid_adaptor(int (*getpwuid_r)(T_uid user_id, T_passwd *pwd_r,
   return getpwuid_r (user_id, pwd_r, buf_r, len_r, pwd_entry);
 }
 
+/* This is used on HPUX 10.20 */
+template <typename T_uid, typename T_passwd, typename T_buf, typename T_len>
+static inline int
+getpwuid_adaptor(int (*getpwuid_r)(T_uid user_id, T_passwd *pwd_r,
+                                  T_buf *buf_r, T_len len_r),
+                uid_t user_id, struct passwd *pwd_r,
+                char *buf_r, size_t len_r, struct passwd **pwd_entry)
+{
+  return getpwuid_r (user_id, pwd_r, buf_r, len_r);
+}
+
 /* This is used on IRIX 5.2.  */
 template <typename T_uid, typename T_passwd, typename T_buf, typename T_len>
 static inline int