GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::sys::password Class Reference

#include "oct-passwd.h"

Collaboration diagram for octave::sys::password:

Public Member Functions

 password (const password &pw)
 
 password (void)
 
 ~password (void)=default
 
std::string dir (void) const
 
std::string gecos (void) const
 
gid_t gid (void) const
 
std::string name (void) const
 
bool ok (void) const
 
 operator bool () const
 
passwordoperator= (const password &pw)
 
std::string passwd (void) const
 
std::string shell (void) const
 
uid_t uid (void) const
 

Static Public Member Functions

static int endpwent (std::string &msg)
 
static int endpwent (void)
 
static password getpwent (std::string &msg)
 
static password getpwent (void)
 
static password getpwnam (const std::string &nm)
 
static password getpwnam (const std::string &nm, std::string &msg)
 
static password getpwuid (uid_t uid)
 
static password getpwuid (uid_t uid, std::string &msg)
 
static int setpwent (std::string &msg)
 
static int setpwent (void)
 

Private Member Functions

 password (void *p, std::string &msg)
 

Private Attributes

std::string m_dir
 
std::string m_gecos
 
gid_t m_gid
 
std::string m_name
 
std::string m_passwd
 
std::string m_shell
 
uid_t m_uid
 
bool valid
 

Detailed Description

Definition at line 39 of file oct-passwd.h.

Constructor & Destructor Documentation

◆ password() [1/3]

octave::sys::password::password ( void  )
inline

Definition at line 45 of file oct-passwd.h.

Referenced by getpwent(), getpwnam(), and getpwuid().

◆ password() [2/3]

octave::sys::password::password ( const password pw)
inline

Definition at line 50 of file oct-passwd.h.

◆ ~password()

octave::sys::password::~password ( void  )
default

◆ password() [3/3]

octave::sys::password::password ( void *  p,
std::string &  msg 
)
private

Definition at line 217 of file oct-passwd.cc.

References m_dir, m_gecos, m_gid, m_name, m_passwd, m_shell, m_uid, NOT_SUPPORTED, passwd(), and valid.

Member Function Documentation

◆ dir()

std::string octave::sys::password::dir ( void  ) const

◆ endpwent() [1/2]

int octave::sys::password::endpwent ( std::string &  msg)
static

Definition at line 205 of file oct-passwd.cc.

References endpwent(), and NOT_SUPPORTED.

◆ endpwent() [2/2]

int octave::sys::password::endpwent ( void  )
static

Definition at line 198 of file oct-passwd.cc.

Referenced by endpwent(), and Fendpwent().

◆ gecos()

std::string octave::sys::password::gecos ( void  ) const

Definition at line 90 of file oct-passwd.cc.

References err_invalid(), m_gecos, and ok().

Referenced by mk_pw_map().

◆ getpwent() [1/2]

password octave::sys::password::getpwent ( std::string &  msg)
static

Definition at line 124 of file oct-passwd.cc.

References password(), getpwent(), and NOT_SUPPORTED.

◆ getpwent() [2/2]

password octave::sys::password::getpwent ( void  )
static

Definition at line 117 of file oct-passwd.cc.

Referenced by Fgetpwent(), and getpwent().

◆ getpwnam() [1/2]

password octave::sys::password::getpwnam ( const std::string &  nm)
static

Definition at line 157 of file oct-passwd.cc.

Referenced by Fgetpwnam(), getpwnam(), kpse_tilde_expand(), and octave::tilde_expand_word().

◆ getpwnam() [2/2]

password octave::sys::password::getpwnam ( const std::string &  nm,
std::string &  msg 
)
static

Definition at line 164 of file oct-passwd.cc.

References password(), getpwnam(), and NOT_SUPPORTED.

◆ getpwuid() [1/2]

password octave::sys::password::getpwuid ( uid_t  uid)
static

◆ getpwuid() [2/2]

password octave::sys::password::getpwuid ( uid_t  uid,
std::string &  msg 
)
static

Definition at line 143 of file oct-passwd.cc.

References password(), getpwuid(), NOT_SUPPORTED, and uid().

◆ gid()

gid_t octave::sys::password::gid ( void  ) const

Definition at line 81 of file oct-passwd.cc.

References err_invalid(), m_gid, and ok().

Referenced by mk_pw_map().

◆ name()

std::string octave::sys::password::name ( void  ) const

Definition at line 54 of file oct-passwd.cc.

References err_invalid(), m_name, and ok().

Referenced by octave::sys::env::do_get_user_name(), and mk_pw_map().

◆ ok()

bool octave::sys::password::ok ( void  ) const
inline

Definition at line 89 of file oct-passwd.h.

Referenced by dir(), gecos(), gid(), name(), passwd(), shell(), and uid().

◆ operator bool()

octave::sys::password::operator bool ( ) const
inline

Definition at line 91 of file oct-passwd.h.

◆ operator=()

password& octave::sys::password::operator= ( const password pw)
inline

Definition at line 56 of file oct-passwd.h.

References m_dir, m_gecos, m_gid, m_name, m_passwd, m_shell, m_uid, and valid.

◆ passwd()

std::string octave::sys::password::passwd ( void  ) const

Definition at line 63 of file oct-passwd.cc.

References err_invalid(), m_passwd, and ok().

Referenced by password(), and mk_pw_map().

◆ setpwent() [1/2]

int octave::sys::password::setpwent ( std::string &  msg)
static

Definition at line 185 of file oct-passwd.cc.

References NOT_SUPPORTED, and setpwent().

◆ setpwent() [2/2]

int octave::sys::password::setpwent ( void  )
static

Definition at line 178 of file oct-passwd.cc.

Referenced by Fsetpwent(), and setpwent().

◆ shell()

std::string octave::sys::password::shell ( void  ) const

Definition at line 108 of file oct-passwd.cc.

References err_invalid(), m_shell, and ok().

Referenced by mk_pw_map().

◆ uid()

uid_t octave::sys::password::uid ( void  ) const

Definition at line 72 of file oct-passwd.cc.

References err_invalid(), m_uid, and ok().

Referenced by getpwuid(), and mk_pw_map().

Member Data Documentation

◆ m_dir

std::string octave::sys::password::m_dir
private

Definition at line 126 of file oct-passwd.h.

Referenced by password(), dir(), and operator=().

◆ m_gecos

std::string octave::sys::password::m_gecos
private

Definition at line 123 of file oct-passwd.h.

Referenced by password(), gecos(), and operator=().

◆ m_gid

gid_t octave::sys::password::m_gid
private

Definition at line 120 of file oct-passwd.h.

Referenced by password(), gid(), and operator=().

◆ m_name

std::string octave::sys::password::m_name
private

Definition at line 111 of file oct-passwd.h.

Referenced by password(), name(), and operator=().

◆ m_passwd

std::string octave::sys::password::m_passwd
private

Definition at line 114 of file oct-passwd.h.

Referenced by password(), operator=(), and passwd().

◆ m_shell

std::string octave::sys::password::m_shell
private

Definition at line 129 of file oct-passwd.h.

Referenced by password(), operator=(), and shell().

◆ m_uid

uid_t octave::sys::password::m_uid
private

Definition at line 117 of file oct-passwd.h.

Referenced by password(), operator=(), and uid().

◆ valid

bool octave::sys::password::valid
private

Definition at line 132 of file oct-passwd.h.

Referenced by password(), and operator=().


The documentation for this class was generated from the following files: