changeset 30072:96a40641d86e

maint: rename liboctave oct-passwd.* to oct-password.* to match class name. * oct-password.cc: Renamed from oct-passwd.cc * oct-password.h: Renamed from oct-passwd.h * liboctave/system/module.mk: Update build system with new names. * getpwent.cc, file-ops.cc, oct-env.cc, kpse.cc: Update #include statements to use new name "oct-password.h"
author Rik <rik@octave.org>
date Mon, 30 Aug 2021 09:02:23 -0700
parents 11bda5cb45b5
children 1e277c6b6626
files libinterp/corefcn/getpwent.cc liboctave/system/file-ops.cc liboctave/system/module.mk liboctave/system/oct-env.cc liboctave/system/oct-passwd.cc liboctave/system/oct-passwd.h liboctave/system/oct-password.cc liboctave/system/oct-password.h liboctave/util/kpse.cc
diffstat 9 files changed, 392 insertions(+), 392 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/corefcn/getpwent.cc	Mon Aug 30 08:14:42 2021 -0700
+++ b/libinterp/corefcn/getpwent.cc	Mon Aug 30 09:02:23 2021 -0700
@@ -31,7 +31,7 @@
 
 #include <sys/types.h>
 
-#include "oct-passwd.h"
+#include "oct-password.h"
 
 #include "defun.h"
 #include "error.h"
--- a/liboctave/system/file-ops.cc	Mon Aug 30 08:14:42 2021 -0700
+++ b/liboctave/system/file-ops.cc	Mon Aug 30 09:02:23 2021 -0700
@@ -49,7 +49,7 @@
 #include "lo-sysdep.h"
 #include "oct-env.h"
 #include "oct-locbuf.h"
-#include "oct-passwd.h"
+#include "oct-password.h"
 #include "quit.h"
 #include "stat-wrappers.h"
 #include "str-vec.h"
--- a/liboctave/system/module.mk	Mon Aug 30 08:14:42 2021 -0700
+++ b/liboctave/system/module.mk	Mon Aug 30 09:02:23 2021 -0700
@@ -8,7 +8,7 @@
   %reldir%/mach-info.h \
   %reldir%/oct-env.h \
   %reldir%/oct-group.h \
-  %reldir%/oct-passwd.h \
+  %reldir%/oct-password.h \
   %reldir%/oct-syscalls.h \
   %reldir%/oct-time.h \
   %reldir%/oct-uname.h
@@ -24,7 +24,7 @@
   %reldir%/mach-info.cc \
   %reldir%/oct-env.cc \
   %reldir%/oct-group.cc \
-  %reldir%/oct-passwd.cc \
+  %reldir%/oct-password.cc \
   %reldir%/oct-syscalls.cc \
   %reldir%/oct-time.cc \
   %reldir%/oct-uname.cc
--- a/liboctave/system/oct-env.cc	Mon Aug 30 08:14:42 2021 -0700
+++ b/liboctave/system/oct-env.cc	Mon Aug 30 09:02:23 2021 -0700
@@ -54,7 +54,7 @@
 #include "lo-sysdep.h"
 #include "lo-utils.h"
 #include "oct-env.h"
-#include "oct-passwd.h"
+#include "oct-password.h"
 #include "oct-syscalls.h"
 #include "set-program-name-wrapper.h"
 #include "singleton-cleanup.h"
--- a/liboctave/system/oct-passwd.cc	Mon Aug 30 08:14:42 2021 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,245 +0,0 @@
-////////////////////////////////////////////////////////////////////////
-//
-// Copyright (C) 1996-2021 The Octave Project Developers
-//
-// See the file COPYRIGHT.md in the top-level directory of this
-// distribution or <https://octave.org/copyright/>.
-//
-// This file is part of Octave.
-//
-// Octave is free software: you can redistribute it and/or modify it
-// under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Octave 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 General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Octave; see the file COPYING.  If not, see
-// <https://www.gnu.org/licenses/>.
-//
-////////////////////////////////////////////////////////////////////////
-
-#if defined (HAVE_CONFIG_H)
-#  include "config.h"
-#endif
-
-#include <sys/types.h>
-
-#if defined (HAVE_PWD_H)
-#  include <pwd.h>
-#endif
-
-#include "lo-error.h"
-#include "oct-passwd.h"
-
-#define NOT_SUPPORTED(nm)                       \
-  nm ": not supported on this system"
-
-OCTAVE_NORETURN static
-void
-err_invalid (void)
-{
-  (*current_liboctave_error_handler) ("invalid password object");
-}
-
-namespace octave
-{
-  namespace sys
-  {
-    std::string
-    password::name (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_name;
-    }
-
-    std::string
-    password::passwd (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_passwd;
-    }
-
-    uid_t
-    password::uid (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_uid;
-    }
-
-    gid_t
-    password::gid (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_gid;
-    }
-
-    std::string
-    password::gecos (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_gecos;
-    }
-
-    std::string
-    password::dir (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_dir;
-    }
-
-    std::string
-    password::shell (void) const
-    {
-      if (! ok ())
-        err_invalid ();
-
-      return m_shell;
-    }
-
-    password
-    password::getpwent (void)
-    {
-      std::string msg;
-      return getpwent (msg);
-    }
-
-    password
-    password::getpwent (std::string& msg)
-    {
-#if defined HAVE_GETPWENT
-      msg = "";
-      return password (::getpwent (), msg);
-#else
-      msg = NOT_SUPPORTED ("getpwent");
-      return password ();
-#endif
-    }
-
-    password
-    password::getpwuid (uid_t uid)
-    {
-      std::string msg;
-      return getpwuid (uid, msg);
-    }
-
-    password
-    password::getpwuid (uid_t uid, std::string& msg)
-    {
-#if defined (HAVE_GETPWUID)
-      msg = "";
-      return password (::getpwuid (uid), msg);
-#else
-      octave_unused_parameter (uid);
-
-      msg = NOT_SUPPORTED ("getpwuid");
-      return password ();
-#endif
-    }
-
-    password
-    password::getpwnam (const std::string& nm)
-    {
-      std::string msg;
-      return getpwnam (nm, msg);
-    }
-
-    password
-    password::getpwnam (const std::string& nm, std::string& msg)
-    {
-#if defined (HAVE_GETPWNAM)
-      msg = "";
-      return password (::getpwnam (nm.c_str ()), msg);
-#else
-      octave_unused_parameter (nm);
-
-      msg = NOT_SUPPORTED ("getpwnam");
-      return password ();
-#endif
-    }
-
-    int
-    password::setpwent (void)
-    {
-      std::string msg;
-      return setpwent (msg);
-    }
-
-    int
-    password::setpwent (std::string& msg)
-    {
-#if defined (HAVE_SETPWENT)
-      msg = "";
-      ::setpwent ();
-      return 0;
-#else
-      msg = NOT_SUPPORTED ("setpwent");
-      return -1;
-#endif
-    }
-
-    int
-    password::endpwent (void)
-    {
-      std::string msg;
-      return endpwent (msg);
-    }
-
-    int
-    password::endpwent (std::string& msg)
-    {
-#if defined (HAVE_ENDPWENT)
-      msg = "";
-      ::endpwent ();
-      return 0;
-#else
-      msg = NOT_SUPPORTED ("endpwent");
-      return -1;
-#endif
-    }
-
-    password::password (void *p, std::string& msg)
-      : m_name (), m_passwd (), m_uid (0), m_gid (0), m_gecos (),
-        m_dir (), m_shell (), m_valid (false)
-    {
-#if defined (HAVE_PWD_H)
-      msg = "";
-
-      if (p)
-        {
-          struct ::passwd *pw = static_cast<struct ::passwd *> (p);
-
-          m_name = pw->pw_name;
-          m_passwd = pw->pw_passwd;
-          m_uid = pw->pw_uid;
-          m_gid = pw->pw_gid;
-          m_gecos = pw->pw_gecos;
-          m_dir = pw->pw_dir;
-          m_shell = pw->pw_shell;
-
-          m_valid = true;
-        }
-#else
-      octave_unused_parameter (p);
-
-      msg = NOT_SUPPORTED ("password functions");
-#endif
-    }
-  }
-}
--- a/liboctave/system/oct-passwd.h	Mon Aug 30 08:14:42 2021 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,141 +0,0 @@
-////////////////////////////////////////////////////////////////////////
-//
-// Copyright (C) 1996-2021 The Octave Project Developers
-//
-// See the file COPYRIGHT.md in the top-level directory of this
-// distribution or <https://octave.org/copyright/>.
-//
-// This file is part of Octave.
-//
-// Octave is free software: you can redistribute it and/or modify it
-// under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// Octave 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 General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Octave; see the file COPYING.  If not, see
-// <https://www.gnu.org/licenses/>.
-//
-////////////////////////////////////////////////////////////////////////
-
-#if ! defined (octave_oct_passwd_h)
-#define octave_oct_passwd_h 1
-
-#include "octave-config.h"
-
-#include <string>
-
-#include <sys/types.h>
-
-namespace octave
-{
-  namespace sys
-  {
-    class
-    OCTAVE_API
-    password
-    {
-    public:
-
-      password (void)
-        : m_name (), m_passwd (), m_uid (0), m_gid (0), m_gecos (),
-          m_dir (), m_shell (), m_valid (false)
-      { }
-
-      password (const password& pw)
-        : m_name (pw.m_name), m_passwd (pw.m_passwd),
-          m_uid (pw.m_uid), m_gid (pw.m_gid), m_gecos (pw.m_gecos),
-          m_dir (pw.m_dir), m_shell (pw.m_shell), m_valid (pw.m_valid)
-      { }
-
-      password& operator = (const password& pw)
-      {
-        if (this != &pw)
-          {
-            m_name = pw.m_name;
-            m_passwd = pw.m_passwd;
-            m_uid = pw.m_uid;
-            m_gid = pw.m_gid;
-            m_gecos = pw.m_gecos;
-            m_dir = pw.m_dir;
-            m_shell = pw.m_shell;
-            m_valid = pw.m_valid;
-          }
-
-        return *this;
-      }
-
-      ~password (void) = default;
-
-      std::string name (void) const;
-
-      std::string passwd (void) const;
-
-      uid_t uid (void) const;
-
-      gid_t gid (void) const;
-
-      std::string gecos (void) const;
-
-      std::string dir (void) const;
-
-      std::string shell (void) const;
-
-      bool ok (void) const { return m_valid; }
-
-      operator bool () const { return ok (); }
-
-      static password getpwent (void);
-      static password getpwent (std::string& msg);
-
-      static password getpwuid (uid_t uid);
-      static password getpwuid (uid_t uid, std::string& msg);
-
-      static password getpwnam (const std::string& nm);
-      static password getpwnam (const std::string& nm, std::string& msg);
-
-      static int setpwent (void);
-      static int setpwent (std::string& msg);
-
-      static int endpwent (void);
-      static int endpwent (std::string& msg);
-
-    private:
-
-      // User name.
-      std::string m_name;
-
-      // Encrypted password.
-      std::string m_passwd;
-
-      // Numeric user id.
-      uid_t m_uid;
-
-      // Numeric group id.
-      gid_t m_gid;
-
-      // Miscellaneous junk.
-      std::string m_gecos;
-
-      // Home directory.
-      std::string m_dir;
-
-      // Login shell.
-      std::string m_shell;
-
-      // Flag that says whether we have been properly initialized.
-      bool m_valid;
-
-      // This is how we will create a password object from a pointer
-      // to a struct passwd.
-      password (void *p, std::string& msg);
-    };
-  }
-}
-
-#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/liboctave/system/oct-password.cc	Mon Aug 30 09:02:23 2021 -0700
@@ -0,0 +1,245 @@
+////////////////////////////////////////////////////////////////////////
+//
+// Copyright (C) 1996-2021 The Octave Project Developers
+//
+// See the file COPYRIGHT.md in the top-level directory of this
+// distribution or <https://octave.org/copyright/>.
+//
+// This file is part of Octave.
+//
+// Octave is free software: you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Octave 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Octave; see the file COPYING.  If not, see
+// <https://www.gnu.org/licenses/>.
+//
+////////////////////////////////////////////////////////////////////////
+
+#if defined (HAVE_CONFIG_H)
+#  include "config.h"
+#endif
+
+#include <sys/types.h>
+
+#if defined (HAVE_PWD_H)
+#  include <pwd.h>
+#endif
+
+#include "lo-error.h"
+#include "oct-password.h"
+
+#define NOT_SUPPORTED(nm)                       \
+  nm ": not supported on this system"
+
+OCTAVE_NORETURN static
+void
+err_invalid (void)
+{
+  (*current_liboctave_error_handler) ("invalid password object");
+}
+
+namespace octave
+{
+  namespace sys
+  {
+    std::string
+    password::name (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_name;
+    }
+
+    std::string
+    password::passwd (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_passwd;
+    }
+
+    uid_t
+    password::uid (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_uid;
+    }
+
+    gid_t
+    password::gid (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_gid;
+    }
+
+    std::string
+    password::gecos (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_gecos;
+    }
+
+    std::string
+    password::dir (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_dir;
+    }
+
+    std::string
+    password::shell (void) const
+    {
+      if (! ok ())
+        err_invalid ();
+
+      return m_shell;
+    }
+
+    password
+    password::getpwent (void)
+    {
+      std::string msg;
+      return getpwent (msg);
+    }
+
+    password
+    password::getpwent (std::string& msg)
+    {
+#if defined HAVE_GETPWENT
+      msg = "";
+      return password (::getpwent (), msg);
+#else
+      msg = NOT_SUPPORTED ("getpwent");
+      return password ();
+#endif
+    }
+
+    password
+    password::getpwuid (uid_t uid)
+    {
+      std::string msg;
+      return getpwuid (uid, msg);
+    }
+
+    password
+    password::getpwuid (uid_t uid, std::string& msg)
+    {
+#if defined (HAVE_GETPWUID)
+      msg = "";
+      return password (::getpwuid (uid), msg);
+#else
+      octave_unused_parameter (uid);
+
+      msg = NOT_SUPPORTED ("getpwuid");
+      return password ();
+#endif
+    }
+
+    password
+    password::getpwnam (const std::string& nm)
+    {
+      std::string msg;
+      return getpwnam (nm, msg);
+    }
+
+    password
+    password::getpwnam (const std::string& nm, std::string& msg)
+    {
+#if defined (HAVE_GETPWNAM)
+      msg = "";
+      return password (::getpwnam (nm.c_str ()), msg);
+#else
+      octave_unused_parameter (nm);
+
+      msg = NOT_SUPPORTED ("getpwnam");
+      return password ();
+#endif
+    }
+
+    int
+    password::setpwent (void)
+    {
+      std::string msg;
+      return setpwent (msg);
+    }
+
+    int
+    password::setpwent (std::string& msg)
+    {
+#if defined (HAVE_SETPWENT)
+      msg = "";
+      ::setpwent ();
+      return 0;
+#else
+      msg = NOT_SUPPORTED ("setpwent");
+      return -1;
+#endif
+    }
+
+    int
+    password::endpwent (void)
+    {
+      std::string msg;
+      return endpwent (msg);
+    }
+
+    int
+    password::endpwent (std::string& msg)
+    {
+#if defined (HAVE_ENDPWENT)
+      msg = "";
+      ::endpwent ();
+      return 0;
+#else
+      msg = NOT_SUPPORTED ("endpwent");
+      return -1;
+#endif
+    }
+
+    password::password (void *p, std::string& msg)
+      : m_name (), m_passwd (), m_uid (0), m_gid (0), m_gecos (),
+        m_dir (), m_shell (), m_valid (false)
+    {
+#if defined (HAVE_PWD_H)
+      msg = "";
+
+      if (p)
+        {
+          struct ::passwd *pw = static_cast<struct ::passwd *> (p);
+
+          m_name = pw->pw_name;
+          m_passwd = pw->pw_passwd;
+          m_uid = pw->pw_uid;
+          m_gid = pw->pw_gid;
+          m_gecos = pw->pw_gecos;
+          m_dir = pw->pw_dir;
+          m_shell = pw->pw_shell;
+
+          m_valid = true;
+        }
+#else
+      octave_unused_parameter (p);
+
+      msg = NOT_SUPPORTED ("password functions");
+#endif
+    }
+  }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/liboctave/system/oct-password.h	Mon Aug 30 09:02:23 2021 -0700
@@ -0,0 +1,141 @@
+////////////////////////////////////////////////////////////////////////
+//
+// Copyright (C) 1996-2021 The Octave Project Developers
+//
+// See the file COPYRIGHT.md in the top-level directory of this
+// distribution or <https://octave.org/copyright/>.
+//
+// This file is part of Octave.
+//
+// Octave is free software: you can redistribute it and/or modify it
+// under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Octave 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 General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Octave; see the file COPYING.  If not, see
+// <https://www.gnu.org/licenses/>.
+//
+////////////////////////////////////////////////////////////////////////
+
+#if ! defined (octave_oct_passwd_h)
+#define octave_oct_passwd_h 1
+
+#include "octave-config.h"
+
+#include <string>
+
+#include <sys/types.h>
+
+namespace octave
+{
+  namespace sys
+  {
+    class
+    OCTAVE_API
+    password
+    {
+    public:
+
+      password (void)
+        : m_name (), m_passwd (), m_uid (0), m_gid (0), m_gecos (),
+          m_dir (), m_shell (), m_valid (false)
+      { }
+
+      password (const password& pw)
+        : m_name (pw.m_name), m_passwd (pw.m_passwd),
+          m_uid (pw.m_uid), m_gid (pw.m_gid), m_gecos (pw.m_gecos),
+          m_dir (pw.m_dir), m_shell (pw.m_shell), m_valid (pw.m_valid)
+      { }
+
+      password& operator = (const password& pw)
+      {
+        if (this != &pw)
+          {
+            m_name = pw.m_name;
+            m_passwd = pw.m_passwd;
+            m_uid = pw.m_uid;
+            m_gid = pw.m_gid;
+            m_gecos = pw.m_gecos;
+            m_dir = pw.m_dir;
+            m_shell = pw.m_shell;
+            m_valid = pw.m_valid;
+          }
+
+        return *this;
+      }
+
+      ~password (void) = default;
+
+      std::string name (void) const;
+
+      std::string passwd (void) const;
+
+      uid_t uid (void) const;
+
+      gid_t gid (void) const;
+
+      std::string gecos (void) const;
+
+      std::string dir (void) const;
+
+      std::string shell (void) const;
+
+      bool ok (void) const { return m_valid; }
+
+      operator bool () const { return ok (); }
+
+      static password getpwent (void);
+      static password getpwent (std::string& msg);
+
+      static password getpwuid (uid_t uid);
+      static password getpwuid (uid_t uid, std::string& msg);
+
+      static password getpwnam (const std::string& nm);
+      static password getpwnam (const std::string& nm, std::string& msg);
+
+      static int setpwent (void);
+      static int setpwent (std::string& msg);
+
+      static int endpwent (void);
+      static int endpwent (std::string& msg);
+
+    private:
+
+      // User name.
+      std::string m_name;
+
+      // Encrypted password.
+      std::string m_passwd;
+
+      // Numeric user id.
+      uid_t m_uid;
+
+      // Numeric group id.
+      gid_t m_gid;
+
+      // Miscellaneous junk.
+      std::string m_gecos;
+
+      // Home directory.
+      std::string m_dir;
+
+      // Login shell.
+      std::string m_shell;
+
+      // Flag that says whether we have been properly initialized.
+      bool m_valid;
+
+      // This is how we will create a password object from a pointer
+      // to a struct passwd.
+      password (void *p, std::string& msg);
+    };
+  }
+}
+
+#endif
--- a/liboctave/util/kpse.cc	Mon Aug 30 08:14:42 2021 -0700
+++ b/liboctave/util/kpse.cc	Mon Aug 30 09:02:23 2021 -0700
@@ -46,7 +46,7 @@
 #include "file-stat.h"
 #include "kpse.h"
 #include "oct-env.h"
-#include "oct-passwd.h"
+#include "oct-password.h"
 #include "oct-time.h"
 #include "pathsearch.h"
 #include "unistd-wrappers.h"