diff options
author | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2013-08-14 11:19:21 -0400 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2013-08-14 11:19:21 -0400 |
commit | 150a53eb17b18e0a20d85d56437a94aaf745ce2b (patch) | |
tree | 90e22d2698f5c5aa2bbb17e5f810f499e355f6e9 /ext | |
parent | 1f9a7e26baceb5916e8d612f27aaed1073bbdb87 (diff) | |
download | infinitytier-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.c | 13 |
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; } |