diff lshlib.h @ 648:4b79043f90ba

hack lshlib into happiness with mingw _locking() for file locking; hardcode pagesize as 64k; use lseek()/read()-write()/lseek() and buffers to emulate mmap(). I haven't actually tested all this lshlib functionality, but with this change I can build an audioDB.dll which works well enough to be linked into a binary which seems to work under Wine.
author mas01cr
date Tue, 13 Oct 2009 20:17:06 +0000
parents 9119f2fa3efe
children 9bd13c7819ae
line wrap: on
line diff
--- a/lshlib.h	Tue Oct 13 14:26:30 2009 +0000
+++ b/lshlib.h	Tue Oct 13 20:17:06 2009 +0000
@@ -267,8 +267,6 @@
   void release_lock(int fd);
   int serial_create(char* filename, Uns32T FMT);
   int serial_create(char* filename, float binWidth, Uns32T nTables, Uns32T nRows, Uns32T nCols, Uns32T k, Uns32T d, Uns32T FMT);
-  char* serial_mmap(int dbfid, Uns32T sz, Uns32T w, off_t offset = 0);
-  void serial_munmap(char* db, Uns32T N);
   int serial_open(char* filename,int writeFlag);
   void serial_close(int dbfid);
 
@@ -308,7 +306,10 @@
   float* get_serial_hashfunction_base(char* db);
   SerialElementT* get_serial_hashtable_base(char* db);  
   Uns32T get_serial_hashtable_offset();                   // Size of SerialHeader + HashFunctions
-  SerialHeaderT* serial_get_header(char* db);
+  SerialHeaderT* serial_get_header(int fd);
+  void serial_write_header(int fd, SerialHeaderT *header);
+  void serial_get_table(int, int, void *, size_t);
+  void serial_write_table(int, int, void *, size_t);
   SerialHeaderT* lshHeader;
 
   // Core Retrieval/Inspections Functions