gpam.cpp
Go to the documentation of this file.
1 //
2 // Copyright (C) 2001-2013 Graeme Walker <graeme_walker@users.sourceforge.net>
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 // ===
17 //
18 // gpam.cpp
19 //
20 
21 #include "gdef.h"
22 #include "gpam.h"
23 #include "gexception.h"
24 #include "gstr.h"
25 #include "gdebug.h"
26 
27 G::Pam::Error::Error( const std::string & op , int rc ) :
28  G::Exception("pam error") ,
29  m_pam_error(rc)
30 {
31  append( op ) ;
32  append( Str::fromInt(rc) ) ;
33  G_DEBUG( "G::Pam::Error::ctor: " << m_what ) ;
34 }
35 
36 G::Pam::Error::Error( const std::string & op , int rc , const char * more ) :
37  G::Exception("pam error") ,
38  m_pam_error(rc)
39 {
40  append( op ) ;
41  append( Str::fromInt(rc) ) ;
42  append( more ) ;
43  G_DEBUG( "G::Pam::Error::ctor: " << m_what ) ;
44 }
45 
std::string m_what
Definition: gexception.h:47
Error(const std::string &op, int pam_error)
Definition: gpam.cpp:27
static std::string fromInt(int i)
Converts int 'i' to a string.
Definition: gstr.cpp:236
Low-level classes.
#define G_DEBUG(expr)
Definition: glog.h:95
void append(const char *more)
Appends 'more' to the what string.
Definition: gexception.cpp:67
A general-purpose exception class derived from std::exception and containing a std::string.
Definition: gexception.h:44