úÎ]*    None:T .Represents a read-write diskhash storing type a-Represents a read-only diskhash storing type a 3Internal function to handle error message interfacegIf argument points to NULL, then return "No message" Otherwise, return its contents and release memory$open a hash table in read-write mode#open a hash table in read-only modeThe maxkÐ argument can be 0, in which case the value of the maximum key will be taken from the disk file. If not zero, then it is checked against the value on disk and an exception is raised if there is a mismatch.=Open a hash table in read-write mode and pass it to an actionNOnce the action is is complete, the hashtable is closed (and sync'ed to disk).#Retrieve the size of the hash table#Retrieve the size of the hash table%insert an element into the hash tablekReturns whether an insertion took place (if an object with that key already exists, no insertion is made).sThis operation can fail (throwing an exception) if space could not be allocated. You can pre-allocate space using  . Lookup by key9This is in the IO Monad to ensure ordering of operations.  Lookup by keyThis is a pure operation Modify a value Reserve space in the hash table/Reserving space can ensure that any subsequent  calls will not fail..If the operation fails, an exception is raised   file pathmaximum key size file pathmaximum key size file pathmaximum key sizekeyvalue hash tableTrue if inserted, False if notkey            'diskhash-0.0.2.3-ExEhVb9LhvR6f5ITgbAAON Data.DiskHash DiskHashRW DiskHashROhtOpenRWhtOpenROwithDiskHashRWhtSizeRWhtSizeROhtInsert htLookupRW htLookupROhtModify htReservegetError HashTable_t c_dht_free_p c_dht_size c_dht_insert c_dht_reserve c_dht_lookup c_dht_open2open'