summaryrefslogtreecommitdiffstats
path: root/src/H5VLprivate.h
Commit message (Collapse)AuthorAgeFilesLines
* Add maps implementation (based on a patch supplied by MohamadNeil Fortner2017-05-111-0/+1
| | | | Chaarawi). Add h5dsm_map.c example. Other minor fixes/cleanup.
* [svn-r27959] - merge from trunk (pre-VDS)Mohamad Chaarawi2015-10-051-5/+5
| | | | - fix VOL initialization and Native plugin registration with new FAPL changes
* [svn-r25575] cleanup H5I usage in VOL by removing the use of the aux pointer andMohamad Chaarawi2014-09-051-16/+23
| | | | | make a higher level wrapper object around all VOL objects that includes the VOL information.
* [svn-r25555] - rework the public H5VL wrappers to not use H5VL_t* and use a ↵Mohamad Chaarawi2014-08-261-54/+68
| | | | | | | plugin hid_t instead - rework the private VL layer to use the class structure directly - some bug fixes
* [svn-r25549] Implement 4 new routines:Mohamad Chaarawi2014-08-251-1/+0
| | | | | | | | H5VLinitialize, H5VLterminate, H5VLget_plugin_id, H5VLclose Add simple tests in external log plugin. Fix some bugs with terminating Native plugin.
* [svn-r25537] VOL framework changes.Mohamad Chaarawi2014-08-191-56/+54
|
* [svn-r25521] major rework of the internal setup of VOL plugins to make it moreMohamad Chaarawi2014-08-081-5/+7
| | | | | | | symmetrical to VFDs and allow new functionality to be implemented later. + some Bug fixes
* [svn-r25481] - remove unsigned char * from traceMohamad Chaarawi2014-07-241-1/+1
| | | | | - add H5Iiterate callback type to trace - other minor tweeks
* [svn-r24311] change event queue to event stack (just variable names)Mohamad Chaarawi2013-10-171-55/+55
|
* [svn-r23803] Add VOL callback for H5AiterateMohamad Chaarawi2013-06-211-0/+4
| | | | | Add VOL callback for H5T get routines Update Native implementation
* [svn-r23473] Update the VOL plugin callbacks with better async I/O support:Mohamad Chaarawi2013-03-281-49/+54
| | | | | | | | | | | | | | - change hid_t req in callbacks to void **req - change all callbacks to accept dxpl_ids (except dataset write and read which already do) - update all the private and public VL routines to accept a dxpl_id and event queue id - Add an async class for the VOL plugin with cancel, test, and wait request operations - add the external VOL log plugin test to the examples directory NOTE that async operations are still not provided by the HDF5 API, so all event queue IDs and requests passed to all plugins are NULL for now. Tested on jam.
* [svn-r22565] change OH id registration to original way, and re-register the ↵Mohamad Chaarawi2012-07-121-1/+1
| | | | | | | | ID with the VOL info on the upper level (API and iteration/visit routines) - this fixes the bug exposed in H5Oopen with external log plugin update the private VL registration routine to take an app_ref update the datatype ID creation for the VOL to take an app_ref
* [svn-r22558] add fapl copy & free callbacks to the VOL class as they are ↵Mohamad Chaarawi2012-07-111-1/+2
| | | | needed for VOL info property.
* [svn-r22549] Mohamad Chaarawi2012-07-101-2/+2
| | | | | | | | | | move ref count management on the VOL struct inside the VLint code - H5Freopen still needs to be handled create the public interface for VOL callbacks: - unresolved issue with var_args update and create new API fapl calls to support stacking drivers: - need to add fapl copy callback fix a memory leak with registration of external plugins
* [svn-r22511] - remove the internal file type and use the file ID created at ↵Mohamad Chaarawi2012-07-031-0/+1
| | | | | | | the API level for the native implementation - work on fixing the named datatype issue.. still not resolved - branch still not stable and tests do not pass at this point
* [svn-r22502] implement named datatypes solution in object headersMohamad Chaarawi2012-06-291-3/+2
| | | | modify datatype open and get_binary callbacks to be disjoint
* [svn-r22501] change the interface callbacks for the VOL to use objects ↵Mohamad Chaarawi2012-06-281-54/+63
| | | | | | pointers and public VL structure instead of IDs. tests will fail now because of named datatypes.
* [svn-r22465] add a vol_info parameter to the fapl and update some of the ↵Mohamad Chaarawi2012-06-151-2/+2
| | | | | | routines accordingly insert (commented out though for now) public version of the VOL callback
* [svn-r22457] rename location types for objects at the VOL levelMohamad Chaarawi2012-06-121-1/+1
|
* [svn-r22456] change all usage of lookup/free VOL callback in H5G,O,A and ↵Mohamad Chaarawi2012-06-121-2/+2
| | | | | | use the loc_param struct instead. update the native implementation
* [svn-r22452] - remove nrefs paramMohamad Chaarawi2012-06-111-2/+2
| | | | | | | | - create a struct to hold parameters for object locations instead of calling into VOL to lookup and free object: * update the implementation for H5Oopen(_by_name/idx/ref) * H5Rderefence * H5Aopen(_by_name), H5Arename(_by_name) * other routines coming later
* [svn-r22436] add a public routine to get the name of the VOL plugin ↵Mohamad Chaarawi2012-06-051-1/+1
| | | | associated with a File or object
* [svn-r22423] add link and object iterate callbacksMohamad Chaarawi2012-06-011-0/+5
| | | | update some deprecated routines to use VOL
* [svn-r22404] split the generic callback into a misc and optional callback ↵Mohamad Chaarawi2012-05-241-2/+4
| | | | for objects and files
* [svn-r22401] remove ID from object open callback since location token is ↵Mohamad Chaarawi2012-05-231-1/+1
| | | | sufficient
* [svn-r22399] move location token out of va_list on lookup callbackMohamad Chaarawi2012-05-231-1/+1
|
* [svn-r22395] remove the high level ID implementation that wraps the actual ↵Mohamad Chaarawi2012-05-231-9/+1
| | | | | | ID, and store the VOL plugin in an auxilary structure in the ID pointer.
* [svn-r22384] - fix type in CMake fileMohamad Chaarawi2012-05-211-2/+2
| | | | - rename delete callback to remove
* [svn-r22381] add a VL free location callback and use it as appropriateMohamad Chaarawi2012-05-181-0/+1
|
* [svn-r22380] - attribute and object exist callbacks should be part of get ↵Mohamad Chaarawi2012-05-181-0/+1
| | | | | | | | | structs - fix bug in passing req parameter - free location in H5Rdereference - add datatype close callback - H5VL_CREATE_LINK_XXX should be H5VL_LINK_CREATE_XXX
* [svn-r22306] add a request id to each of the VOL callbacks and update the nativeMohamad Chaarawi2012-04-201-40/+42
| | | | plugin to pass a NULL request
* [svn-r22285] make H5Ocopy use VOLMohamad Chaarawi2012-04-131-1/+3
|
* [svn-r22283] H5Lget routines through VOLMohamad Chaarawi2012-04-121-2/+3
| | | | | | | | H5G and H5A deprecated routines through VOL H5A exists(_by_name), delete_by_idx, rename through attr generic callbacks H5O incr/decr_ref_count set_comment(_by_name) exists(by_name) through a generic Object cb remove the attr generic callback and use the object generic callback instead add the usual workarounds for named datatypes in test code
* [svn-r22279] implement the attribute delete VOL callbackMohamad Chaarawi2012-04-111-0/+1
| | | | use the VOL get_space instead of the API routine in vlen_get_size
* [svn-r22278] make get_vfd go through a generic file callbackMohamad Chaarawi2012-04-111-6/+7
| | | | rearrange routines alphabetically
* [svn-r22273] H5Ldelete goes thorugh VOLMohamad Chaarawi2012-04-101-0/+1
|
* [svn-r22258] links and attributes VOL routinesMohamad Chaarawi2012-04-081-0/+8
| | | | | change native location token to be of type H5O_loc_t several bug fixes and issues resolved
* [svn-r22250] - fix most of issues from code reviewMohamad Chaarawi2012-04-041-3/+8
| | | | | | | - object open routines fall back to the generic VL object open in case the specific call back is not impemented - H5L VOL create/copy/move routines - make VOL create routines have similar interface and stuff parameters in creation plist - some bug fixes
* [svn-r22194] - fix bug in set_vol_fapl to fix case when a vol is set ↵Mohamad Chaarawi2012-03-291-5/+5
| | | | | | explicitly by the user - remove the num_args parameter from the VOL GET callbacks
* [svn-r22193] - add VOL callback for H5Dset_extentMohamad Chaarawi2012-03-291-0/+1
|
* [svn-r22192] - change VOL callback for file open to be the same as the API callMohamad Chaarawi2012-03-291-2/+1
| | | | - some code formatting according to coding standard
* [svn-r22184] - make the H5I inc and dec ref count routines independent of ↵Mohamad Chaarawi2012-03-291-1/+1
| | | | | | the VOL wrapper id - change the free function for the VOL wrapper ID to also dec the ref count of the object ID to 0
* [svn-r22168] - switch VOL property to be a pointer rather than an IDMohamad Chaarawi2012-03-281-3/+5
| | | | - rename some utility routines
* [svn-r22153] renaming some VL public variables and wrapper ID typeMohamad Chaarawi2012-03-261-1/+5
|
* [svn-r22125] add get callback for datasetsMohamad Chaarawi2012-03-221-0/+1
|
* [svn-r22123] update the VOL GET callbacks to use var_args instead of argc & argvMohamad Chaarawi2012-03-221-4/+4
|
* [svn-r22119] Changes:Mohamad Chaarawi2012-03-221-0/+21
| | | | | | | | | | | - add VOL implementation for H5O, H5D, and H5T functions - update the VOL interface with H5VLget routines - make upper level IDs of Type H5I_XXX_PUBLIC - bug fixes Comments: - some routines still don't go through VOL but have a workaround so they don't have to at the moment.
* [svn-r22065] fix a typoMohamad Chaarawi2012-03-141-6/+6
| | | | forget to update the renamed functions in the header file
* [svn-r22032] - move all HDF5 library access for H5F routines to the native ↵Mohamad Chaarawi2012-03-071-1/+3
| | | | | | | | layer, higher layer only handle ids - create a high level user id to return to users to hold vol id and object id - all H5 callbacks implemented except for get_object_count/ids - some bug fixes, test suite fails for now pending update to user ids of other objects
* [svn-r21964] a working version that works with the entire test suiteMohamad Chaarawi2012-02-201-4/+6
|