E-MailRelay

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

gpamerror.cpp
Go to the documentation of this file.
1 //
2 // Copyright (C) 2001-2018 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 // gpamerror.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::PamError::PamError( const std::string & op , int rc ) :
28 G::Exception("pam error")
29 {
30 append( op ) ;
31 append( Str::fromInt(rc) ) ;
32 G_DEBUG( "G::Pam::Error::ctor: " << m_what ) ;
33 }
34
35 G::PamError::PamError( const std::string & op , int rc , const char * more ) :
36 G::Exception("pam error")
37 {
38 append( op ) ;
39 append( Str::fromInt(rc) ) ;
40 append( more ) ;
41 G_DEBUG( "G::Pam::Error::ctor: " << m_what ) ;
42 }
43
44 /// \file gpamerror.cpp
gpam.h
G::PamError::PamError
PamError(const std::string &op, int pam_error)
Constructor.
Definition: gpamerror.cpp:27
G::Str::fromInt
static std::string fromInt(int i)
Converts int 'i' to a string.
Definition: gstr.cpp:332
gstr.h
G
Low-level classes.
Definition: garg.h:29
gexception.h
G::Exception::append
void append(const char *more)
Appends 'more' to the what string.
Definition: gexception.cpp:70
G::Exception
A general-purpose exception class derived from std::exception and containing a std::string.
Definition: gexception.h:43
gdebug.h