From 150a53eb17b18e0a20d85d56437a94aaf745ce2b Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Wed, 14 Aug 2013 11:19:21 -0400 Subject: Self test almost builds, now need skeleton EthernetTap implementation for Windows. --- ext/kissdb/kissdb.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'ext') 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; } -- cgit v1.2.3