- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

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
G::Exception::m_what
std::string m_what
Definition: gexception.h:47
G::Pam::Error::Error
Error(const std::string &op, int pam_error)
Definition: gpam.cpp:27
gpam.h
G::Str::fromInt
static std::string fromInt(int i)
Converts int 'i' to a string.
Definition: gstr.cpp:236
gstr.h
G
Low-level classes.
G_DEBUG
#define G_DEBUG(expr)
Definition: glog.h:95
gexception.h
G::Exception::append
void append(const char *more)
Appends 'more' to the what string.
Definition: gexception.cpp:67
G::Exception
A general-purpose exception class derived from std::exception and containing a std::string.
Definition: gexception.h:44
gdebug.h