Mercurial > jwe > octave
view liboctave/system/oct-passwd.cc @ 21017:93748bcaec17
maint: Replace emtpy 'std::string ()' calls with "".
* Backend.cc, comment-list.h, debug.cc, defaults.in.h, dynamic-ld.h, error.cc,
graphics.cc, graphics.in.h, help.cc, hook-fcn.h, load-path.cc, load-path.h,
ls-ascii-helper.cc, ls-mat-ascii.cc, ls-mat5.cc, ls-mat5.h, ls-oct-text.cc,
oct-iostrm.h, oct-lvalue.h, oct-stream.cc, oct-stream.h, oct-strstrm.h,
regexp.cc, schur.cc, sqrtm.cc, strfns.cc, symtab.cc, symtab.h, sysdep.cc,
toplev.cc, urlwrite.cc, variables.cc, variables.h, ov-builtin.h, ov-cell.cc,
ov-class.cc, ov-classdef.cc, ov-classdef.h, ov-dld-fcn.h, ov-fcn-handle.cc,
ov-fcn-inline.cc, ov-fcn-inline.h, ov-fcn.h, ov-lazy-idx.cc, ov-mex-fcn.h,
ov-struct.cc, ov-typeinfo.cc, ov-typeinfo.h, ov-usr-fcn.cc, ov-usr-fcn.h, ov.h,
ovl.h, octave.cc, lex.h, parse.h, pt-classdef.h, pt-exp.cc, pt-pr-code.h,
token.h, version.cc, version.in.h, oct-rand.h, dir-ops.h, file-ops.cc,
file-ops.h, file-stat.h, oct-env.cc, oct-group.cc, oct-passwd.cc,
oct-syscalls.cc, cmd-edit.cc, cmd-edit.h, cmd-hist.cc, cmd-hist.h, kpse.cc,
lo-array-gripes.h, pathsearch.cc, pathsearch.h, str-vec.h, url-transfer.h:
Replace emtpy 'std::string ()' calls with "".
author | Rik <rik@octave.org> |
---|---|
date | Wed, 30 Dec 2015 12:33:33 -0800 |
parents | 4197fc428c7d |
children | dfcb9d74b253 |
line wrap: on
line source
/* Copyright (C) 1996-2015 John W. Eaton 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 <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <sys/types.h> #ifdef 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" std::string octave_passwd::name (void) const { if (! ok ()) gripe_invalid (); return pw_name; } std::string octave_passwd::passwd (void) const { if (! ok ()) gripe_invalid (); return pw_passwd; } uid_t octave_passwd::uid (void) const { if (! ok ()) gripe_invalid (); return pw_uid; } gid_t octave_passwd::gid (void) const { if (! ok ()) gripe_invalid (); return pw_gid; } std::string octave_passwd::gecos (void) const { if (! ok ()) gripe_invalid (); return pw_gecos; } std::string octave_passwd::dir (void) const { if (! ok ()) gripe_invalid (); return pw_dir; } std::string octave_passwd::shell (void) const { if (! ok ()) gripe_invalid (); return pw_shell; } octave_passwd octave_passwd::getpwent (void) { std::string msg; return getpwent (msg); } octave_passwd octave_passwd::getpwent (std::string& msg) { #if defined HAVE_GETPWENT msg = ""; return octave_passwd (::getpwent (), msg); #else msg = NOT_SUPPORTED ("getpwent"); return octave_passwd (); #endif } octave_passwd octave_passwd::getpwuid (uid_t uid) { std::string msg; return getpwuid (uid, msg); } octave_passwd octave_passwd::getpwuid (uid_t uid, std::string& msg) { #if defined (HAVE_GETPWUID) msg = ""; return octave_passwd (::getpwuid (uid), msg); #else msg = NOT_SUPPORTED ("getpwuid"); return octave_passwd (); #endif } octave_passwd octave_passwd::getpwnam (const std::string& nm) { std::string msg; return getpwnam (nm, msg); } octave_passwd octave_passwd::getpwnam (const std::string& nm, std::string& msg) { #if defined (HAVE_GETPWNAM) msg = ""; return octave_passwd (::getpwnam (nm.c_str ()), msg); #else msg = NOT_SUPPORTED ("getpwnam"); return octave_passwd (); #endif } int octave_passwd::setpwent (void) { std::string msg; return setpwent (msg); } int octave_passwd::setpwent (std::string& msg) { #if defined (HAVE_SETPWENT) msg = ""; ::setpwent (); return 0; #else msg = NOT_SUPPORTED ("setpwent"); return -1; #endif } int octave_passwd::endpwent (void) { std::string msg; return endpwent (msg); } int octave_passwd::endpwent (std::string& msg) { #if defined (HAVE_ENDPWENT) msg = ""; ::endpwent (); return 0; #else msg = NOT_SUPPORTED ("endpwent"); return -1; #endif } octave_passwd::octave_passwd (void *p, std::string& msg) : pw_name (), pw_passwd (), pw_uid (0), pw_gid (0), pw_gecos (), pw_dir (), pw_shell (), valid (false) { #if defined (HAVE_PWD_H) msg = ""; if (p) { struct passwd *pw = static_cast<struct passwd *> (p); pw_name = pw->pw_name; pw_passwd = pw->pw_passwd; pw_uid = pw->pw_uid; pw_gid = pw->pw_gid; pw_gecos = pw->pw_gecos; pw_dir = pw->pw_dir; pw_shell = pw->pw_shell; valid = true; } #else msg = NOT_SUPPORTED ("password functions"); #endif } void octave_passwd::gripe_invalid (void) const { (*current_liboctave_error_handler) ("invalid password object"); }