glibmm  2.35.9
Public Types | Public Member Functions | List of all members
Glib::SpawnError Class Reference

Exception class for errors occuring when spawning processes. More...

#include <glibmm/spawn.h>

Inheritance diagram for Glib::SpawnError:
Inheritance graph
[legend]

Public Types

enum  Code {
  FORK,
  READ,
  CHDIR,
  ACCES,
  PERM,
  TOO_BIG,
  TOOBIG = TOO_BIG,
  NOEXEC,
  NAMETOOLONG,
  NOENT,
  NOMEM,
  NOTDIR,
  LOOP,
  TXTBUSY,
  IO,
  NFILE,
  MFILE,
  INVAL,
  ISDIR,
  LIBBAD,
  FAILED
}
 

Public Member Functions

 SpawnError (Code error_code, const Glib::ustring& error_message)
 
 SpawnError (GError* gobject)
 
Code code () const
 
- Public Member Functions inherited from Glib::Error
 Error ()
 
 Error (GQuark domain, int code, const Glib::ustring& message)
 
 Error (GError* gobject, bool take_copy=false)
 
 Error (const Error& other)
 
Erroroperator= (const Error& other)
 
virtual ~Error () throw ()
 
GQuark domain () const
 
int code () const
 
virtual Glib::ustring what () const
 
bool matches (GQuark domain, int code) const
 
GError* gobj ()
 
const GError* gobj () const
 
- Public Member Functions inherited from Glib::Exception
virtual ~Exception ()=0 throw ()
 

Additional Inherited Members

- Protected Attributes inherited from Glib::Error
GError* gobject_
 

Detailed Description

Exception class for errors occuring when spawning processes.

Member Enumeration Documentation

Enumerator
FORK 

Fork failed due to lack of memory.

READ 

Read or select on pipes failed.

CHDIR 

Changing to working directory failed.

ACCES 

execv() returned EACCES

PERM 

execv() returned EPERM

TOO_BIG 

execv() returned E2BIG

TOOBIG 

deprecated alias for SPAWN_ERROR_TOO_BIG

NOEXEC 

execv() returned ENOEXEC

NAMETOOLONG 

execv() returned ENAMETOOLONG

NOENT 

execv() returned ENOENT

NOMEM 

execv() returned ENOMEM

NOTDIR 

execv() returned ENOTDIR

LOOP 

execv() returned ELOOP

TXTBUSY 

execv() returned ETXTBUSY

IO 

execv() returned EIO

NFILE 

execv() returned ENFILE

MFILE 

execv() returned EMFILE

INVAL 

execv() returned EINVAL

ISDIR 

execv() returned EISDIR

LIBBAD 

execv() returned ELIBBAD

FAILED 

Some other fatal failure, error->message should explain.

Constructor & Destructor Documentation

Glib::SpawnError::SpawnError ( Code  error_code,
const Glib::ustring error_message 
)
Glib::SpawnError::SpawnError ( GError *  gobject)
explicit

Member Function Documentation

Code Glib::SpawnError::code ( ) const