TFCweb  1.0.4 $Rev: 483 $
TFC Primavera 2012: Nucli d'un servidor web
Funcions
Referència de l'Espai de Noms tfc::portabilitat

Eines per treballar de manera similar en diferents plataformes. Més...

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.
bool permis_execucio (const fs::path &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

Eines per treballar de manera similar en diferents plataformes.

Documentació de les Funcions

std::shared_ptr< std::ofstream > fitxer_temporal ( const std::string &  patro,
std::string &  nom,
const std::string &  dir = ruta_temporal() 
) throw (runtime_error)

Creació d'un fitxer temporal.

Paràmetres
patroPatró de text a utilitzar per anomenar el fitxer
[out]nomNom del fitxer creat
dirDirectori en què crear el fitxer temporal
Retorna
El fitxer obert per a escriptura, en mode binari
Postcondició
L'ofstream retornat s'ha obert sense error

Definició a la línia 274 del fitxer portabilitat.cc.

Referències tfc::NomTipusPeticioHTTP::nom().

std::string getenv ( const std::string &  var,
bool *  existeix = 0 
)

Obté el valor d'una variable d'entorn.

Nota
Versió portable i thread-safe de getenv
Paràmetres
varNom de la variable
[out]existeix(opcional, NULL per ignorar) es possarà en true si la variable està definida
Retorna
Valor de la variable. Cadena buida si la variable no està definida.

Definició a la línia 157 del fitxer portabilitat.cc.

Referències env_mtx.

Referenciat a ruta_temporal() i anonymous_namespace{DataHTTP.cc}::tfc_timegm().

void init ( )

Inicialitza característiques pròpies de la plataforma.

Definició a la línia 141 del fitxer portabilitat.cc.

Referències canvia_consola_a_utf8 i anonymous_namespace{portabilitat.cc}::exit_callback().

bool tfc::portabilitat::permis_execucio ( const boost::filesystem::path &  f)

Comprova si el procés actual té permís d'execució sobre el fitxer apuntat per f.

Precondició
f és un fitxer regular
bool tfc::portabilitat::permis_execucio ( const fs::path &  f)

Definició a la línia 342 del fitxer portabilitat.cc.

Referenciat a Servidor::aten_peticio_lectura() i ProgramaCGI::ProgramaCGI().

std::string ruta_temporal ( ) throw (runtime_error)

Obté la ruta (directori) del sistema per als fitxers temporals.

Definició a la línia 240 del fitxer portabilitat.cc.

Referències getenv().

bool setenv ( const std::string &  var,
const std::string &  valor 
)

Defineix el valor d'una variable d'entorn.

Nota
Versió portable i thread-safe de setenv
Paràmetres
varNom de la variable
valorValor de la variable
Retorna
Si s'ha pogut assignar el valor correctament

Definició a la línia 199 del fitxer portabilitat.cc.

Referències env_mtx.

Referenciat a anonymous_namespace{DataHTTP.cc}::tfc_timegm() i unsetenv().

bool unsetenv ( const std::string &  var)

Elimina una variable d'entorn.

Nota
Versió portable i thread-safe de unsetenv
Paràmetres
varNom de la variable
Retorna
Si s'ha pogut eliminar correctament

Definició a la línia 224 del fitxer portabilitat.cc.

Referències env_mtx i setenv().

Referenciat a anonymous_namespace{DataHTTP.cc}::tfc_timegm().