summaryrefslogtreecommitdiff
path: root/src/libicalss/icaldirset.c
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2013-05-04 21:39:27 +0000
commitfec6336699f34758d3e6cb41b2edf902fedb9035 (patch)
tree8256c1dbf3ca7c9e58a3dbecf07cf826fb2e0ce2 /src/libicalss/icaldirset.c
parent7dbffd7e2b0067e834801617c5c486e3177f6709 (diff)
downloadlibical-master.tar.gz
Diffstat (limited to 'src/libicalss/icaldirset.c')
-rw-r--r--src/libicalss/icaldirset.c21
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';
}
}