diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2013-05-04 21:39:27 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2013-05-04 21:39:27 +0000 |
commit | fec6336699f34758d3e6cb41b2edf902fedb9035 (patch) | |
tree | 8256c1dbf3ca7c9e58a3dbecf07cf826fb2e0ce2 /src/libicalss/icaldirset.c | |
parent | 7dbffd7e2b0067e834801617c5c486e3177f6709 (diff) | |
download | libical-master.tar.gz |
libical-1.0HEADlibical-1.0master
Diffstat (limited to 'src/libicalss/icaldirset.c')
-rw-r--r-- | src/libicalss/icaldirset.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/libicalss/icaldirset.c b/src/libicalss/icaldirset.c index cfdd372..852206f 100644 --- a/src/libicalss/icaldirset.c +++ b/src/libicalss/icaldirset.c @@ -65,7 +65,6 @@ #include "icalcluster.h" #include "icalgauge.h" -#include <limits.h> /* For PATH_MAX */ #ifndef WIN32 #include <dirent.h> /* for opendir() */ #include <unistd.h> /* for stat, getpid */ @@ -74,23 +73,22 @@ #include <io.h> #include <process.h> #endif + #include <errno.h> #include <sys/types.h> /* for opendir() */ #include <sys/stat.h> /* for stat */ +#include <limits.h> /* For PATH_MAX */ #include <time.h> /* for clock() */ #include <stdlib.h> /* for rand(), srand() */ #include <string.h> /* for strdup */ #include "icaldirsetimpl.h" - -#ifdef WIN32 -#define snprintf _snprintf -#define strcasecmp stricmp - +#if defined(_MSC_VER) #define _S_ISTYPE(mode, mask) (((mode) & _S_IFMT) == (mask)) - #define S_ISDIR(mode) _S_ISTYPE((mode), _S_IFDIR) #define S_ISREG(mode) _S_ISTYPE((mode), _S_IFREG) +#define snprintf _snprintf +#define strcasecmp stricmp #endif /** Default options used when NULL is passed to icalset_new() **/ @@ -174,10 +172,10 @@ icalerrorenum icaldirset_read_directory(icaldirset *dset) closedir(dp); #else - struct _finddata_t c_file; - long hFile; + struct _finddata_t c_file; + intptr_t hFile; - /* Find first .c file in current directory */ + /* Find first .c file in current directory */ if( (hFile = _findfirst( "*", &c_file )) == -1L ) { icalerror_set_errno(ICAL_FILE_ERROR); return ICAL_FILE_ERROR; @@ -407,7 +405,8 @@ static void icaldirset_add_uid(icalcomponent* comp) uid = icalproperty_new_uid(uidstring); icalcomponent_add_property(comp,uid); } else { - strcpy(uidstring,icalproperty_get_uid(uid)); + strncpy(uidstring,icalproperty_get_uid(uid),ICAL_PATH_MAX-1); + uidstring[ICAL_PATH_MAX-1]='\0'; } } |