summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@zerotier.com>2013-08-14 11:19:21 -0400
committerAdam Ierymenko <adam.ierymenko@zerotier.com>2013-08-14 11:19:21 -0400
commit150a53eb17b18e0a20d85d56437a94aaf745ce2b (patch)
tree90e22d2698f5c5aa2bbb17e5f810f499e355f6e9 /ext
parent1f9a7e26baceb5916e8d612f27aaed1073bbdb87 (diff)
downloadinfinitytier-150a53eb17b18e0a20d85d56437a94aaf745ce2b.tar.gz
infinitytier-150a53eb17b18e0a20d85d56437a94aaf745ce2b.zip
Self test almost builds, now need skeleton EthernetTap implementation for Windows.
Diffstat (limited to 'ext')
-rw-r--r--ext/kissdb/kissdb.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/ext/kissdb/kissdb.c b/ext/kissdb/kissdb.c
index ab33a5b3..28346a47 100644
--- a/ext/kissdb/kissdb.c
+++ b/ext/kissdb/kissdb.c
@@ -47,10 +47,21 @@ int KISSDB_open(
uint64_t *httmp;
uint64_t *hash_tables_rea;
+#ifdef _WIN32
+ db->f = (FILE *)0;
+ fopen_s(&db->f,path,((mode == KISSDB_OPEN_MODE_RWREPLACE) ? "w+b" : (((mode == KISSDB_OPEN_MODE_RDWR)||(mode == KISSDB_OPEN_MODE_RWCREAT)) ? "r+b" : "rb")));
+#else
db->f = fopen(path,((mode == KISSDB_OPEN_MODE_RWREPLACE) ? "w+b" : (((mode == KISSDB_OPEN_MODE_RDWR)||(mode == KISSDB_OPEN_MODE_RWCREAT)) ? "r+b" : "rb")));
+#endif
if (!db->f) {
- if (mode == KISSDB_OPEN_MODE_RWCREAT)
+ if (mode == KISSDB_OPEN_MODE_RWCREAT) {
+#ifdef _WIN32
+ db->f = (FILE *)0;
+ fopen_s(&db->f,path,"w+b");
+#else
db->f = fopen(path,"w+b");
+#endif
+ }
if (!db->f)
return KISSDB_ERROR_IO;
}