TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Espais de Noms | Definicions | Enumeracions | Funcions
Referència del Fitxer portabilitat.h

Macros i pragmas d'ajuda a l'ús dels diferents compiladors i sistemes operatius. Més...

#include <zlib.h>
#include <boost/version.hpp>
#include <fstream>
#include <memory>
#include <string>
#include <stdexcept>
#include <boost/filesystem.hpp>

Veure el codi d'aquest fitxer.

Espais de Noms

namespace  tfc
 Espai de noms del Treball de Final de Carrera.
namespace  tfc::portabilitat
 Eines per treballar de manera similar en diferents plataformes.

Definicions

#define BOOST_FILESYSTEM_VERSION   3
#define TFC_ARQUITECTURA   "plataforma no suportada"
#define TFC_BOOST   "?"
#define TFC_COMPILADOR   "compilador no suportat"
#define TFC_SO   "sistema operatiu no suportat"
#define TFC_STRINGIFY(s)   TFC_STRINGIFY_(s)
#define TFC_STRINGIFY_(s)   #s
#define UNUSED   /* buit */
 Indica que una variable no s'utilitzarà

Enumeracions

enum  {
  EX_OK = 0, EX__BASE = 64, EX_USAGE = 64, EX_DATAERR = 65,
  EX_NOINPUT = 66, EX_NOUSER = 67, EX_NOHOST = 68, EX_UNAVAILABLE = 69,
  EX_SOFTWARE = 70, EX_OSERR = 71, EX_OSFILE = 72, EX_CANTCREAT = 73,
  EX_IOERR = 74, EX_TEMPFAIL = 75, EX_PROTOCOL = 76, EX_NOPERM = 77,
  EX_CONFIG = 78, EX__MAX = 78
}

Funcions

shared_ptr< ofstream > fitxer_temporal (const std::string &patro, std::string &nom, const std::string &dir=ruta_temporal()) throw (runtime_error)
 Creació d'un fitxer temporal.
string getenv (const std::string &var, bool *existeix=0)
 Obté el valor d'una variable d'entorn.
void init ()
 Inicialitza característiques pròpies de la plataforma.
bool permis_execucio (const boost::filesystem::path &f)
 Comprova si el procés actual té permís d'execució sobre el fitxer apuntat per f.
string ruta_temporal () throw (runtime_error)
 Obté la ruta (directori) del sistema per als fitxers temporals.
bool setenv (const std::string &var, const std::string &valor)
 Defineix el valor d'una variable d'entorn.
bool unsetenv (const std::string &var)
 Elimina una variable d'entorn.

Descripció Detallada

Macros i pragmas d'ajuda a l'ús dels diferents compiladors i sistemes operatius.

A més, s'inclouen algunes capçaleres problemàtiques (p.e. que necessiten define's específics)

Remarca
No s'ha provat en Windows en mode UNICODE
Autor
Toni Corvera
Id:
portabilitat.h 483 2013-06-17 17:41:04Z toni

Definició al fitxer portabilitat.h.

Documentació de les Definicions

#define BOOST_FILESYSTEM_VERSION   3

Definició a la línia 80 del fitxer portabilitat.h.

#define TFC_ARQUITECTURA   "plataforma no suportada"

Definició a la línia 164 del fitxer portabilitat.h.

Referenciat a main().

#define TFC_BOOST   "?"

Definició a la línia 188 del fitxer portabilitat.h.

Referenciat a main().

#define TFC_COMPILADOR   "compilador no suportat"

Definició a la línia 156 del fitxer portabilitat.h.

Referenciat a main().

#define TFC_SO   "sistema operatiu no suportat"

Definició a la línia 174 del fitxer portabilitat.h.

Referenciat a main().

#define TFC_STRINGIFY (   s)    TFC_STRINGIFY_(s)

Definició a la línia 117 del fitxer portabilitat.h.

#define TFC_STRINGIFY_ (   s)    #s

Definició a la línia 115 del fitxer portabilitat.h.

#define UNUSED   /* buit */

Documentació dels Tipus de les Enumeracions

anonymous enum
Valors de les Enumeracions:
EX_OK 
EX__BASE 
EX_USAGE 
EX_DATAERR 
EX_NOINPUT 
EX_NOUSER 
EX_NOHOST 
EX_UNAVAILABLE 
EX_SOFTWARE 
EX_OSERR 
EX_OSFILE 
EX_CANTCREAT 
EX_IOERR 
EX_TEMPFAIL 
EX_PROTOCOL 
EX_NOPERM 
EX_CONFIG 
EX__MAX 

Definició a la línia 86 del fitxer portabilitat.h.