diff options
| author | Jelmer Vernooij <jelmer@samba.org> | 2008-04-02 16:17:37 +0200 | 
|---|---|---|
| committer | Jelmer Vernooij <jelmer@samba.org> | 2008-04-02 16:17:37 +0200 | 
| commit | 5f5d433900a0eaec54edcd64ab8be0fc2384aa94 (patch) | |
| tree | c02150ae0c5f804aed0c8ea28fa75121f41384a3 | |
| parent | fa75134008bd9206ca02380927c27581feb65c3e (diff) | |
Use GLib functions to check whether files exist, for extra portability.
| -rw-r--r-- | bitlbee.h | 4 | ||||
| -rw-r--r-- | storage_xml.c | 7 | 
2 files changed, 4 insertions, 7 deletions
| @@ -94,10 +94,6 @@  #undef g_main_quit  #define g_main_quit		__PLEASE_USE_B_MAIN_QUIT__ -#ifndef F_OK -#define F_OK 0 -#endif -  #ifndef G_GNUC_MALLOC  /* Doesn't exist in GLib <=2.4 while everything else in BitlBee should     work with it, so let's fake this one. */ diff --git a/storage_xml.c b/storage_xml.c index f37fce44..ab7da6e3 100644 --- a/storage_xml.c +++ b/storage_xml.c @@ -28,6 +28,7 @@  #include "base64.h"  #include "arc.h"  #include "md5.h" +#include <glib/gstdio.h>  typedef enum  { @@ -242,9 +243,9 @@ GMarkupParser xml_parser =  static void xml_init( void )  { -	if( access( global.conf->configdir, F_OK ) != 0 ) +	if( ! g_file_test( global.conf->configdir, G_FILE_TEST_EXISTS ) )  		log_message( LOGLVL_WARNING, "The configuration directory `%s' does not exist. Configuration won't be saved.", global.conf->configdir ); -	else if( access( global.conf->configdir, R_OK ) != 0 || access( global.conf->configdir, W_OK ) != 0 ) +	else if( ! g_file_test( global.conf->configdir, G_FILE_TEST_EXISTS ) || g_access( global.conf->configdir, W_OK ) != 0 )  		log_message( LOGLVL_WARNING, "Permission problem: Can't read/write from/to `%s'.", global.conf->configdir );  } @@ -371,7 +372,7 @@ static storage_status_t xml_save( irc_t *irc, int overwrite )  	g_snprintf( path, sizeof( path ) - 2, "%s%s%s", global.conf->configdir, path2, ".xml" );  	g_free( path2 ); -	if( !overwrite && access( path, F_OK ) != -1 ) +	if( !overwrite && g_file_test( path, G_FILE_TEST_EXISTS ) )  		return STORAGE_ALREADY_EXISTS;  	strcat( path, "~" ); | 
