LinuxUtils.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/common/LinuxUtils.h
22 
23  \brief This file contains several utility functions when dealing with Linux specific API.
24 
25  \ingroup common
26 */
27 
28 #ifndef __TERRALIB_COMMON_INTERNAL_LINUXUTILS_H
29 #define __TERRALIB_COMMON_INTERNAL_LINUXUTILS_H
30 
31 // TerraLib
32 #include "Config.h"
33 
34 #if (TE_PLATFORM == TE_PLATFORMCODE_LINUX) || (TE_PLATFORM == TE_PLATFORMCODE_APPLE)
35 // STL
36 #include <string>
37 
38 namespace te
39 {
40  namespace common
41  {
42  namespace lx
43  {
44  /*!
45  \brief It returns a human readable string describing the most recent error that occurred from dlopen(), dlsym() or dlclose() since the last call to dlerror().
46 
47  It returns an empty string if no errors have occurred.
48 
49  \return The most recent error that occurred from shared library handling.
50  */
51  const std::string GetDlError();
52 
53  } // end namespace lx
54  } // end namespace common
55 } // end namespace te
56 
57 #endif // (TE_PLATFORM == TE_PLATFORMCODE_LINUX) || (TE_PLATFORM == TE_PLATFORMCODE_APPLE)
58 
59 #endif //__TERRALIB_COMMON_INTERNAL_LINUXUTILS_H
Configuration flags for the TerraLib Common Runtime module.
URI C++ Library.
const std::string GetDlError()
It returns a human readable string describing the most recent error that occurred from dlopen()...