@@ -367,6 +367,85 @@ extern "C" {
367
367
pub fn H5FDunlock ( file : * mut H5FD_t ) -> herr_t ;
368
368
}
369
369
370
+ #[ cfg( hdf5_1_10_6) ]
371
+ pub mod hdfs {
372
+ use super :: * ;
373
+ pub const H5FD__CURR_HDFS_FAPL_T_VERSION : c_uint = 1 ;
374
+ pub const H5FD__HDFS_NODE_NAME_SPACE : c_uint = 128 ;
375
+ pub const H5FD__HDFS_USER_NAME_SPACE : c_uint = 128 ;
376
+ pub const H5FD__HDFS_KERB_CACHE_PATH_SPACE : c_uint = 128 ;
377
+
378
+ #[ repr( C ) ]
379
+ pub struct H5FD_hdfs_fapl_t {
380
+ version : i32 ,
381
+ namenode_name : [ c_char ; H5FD__HDFS_NODE_NAME_SPACE as usize + 1 ] ,
382
+ namenode_port : i32 ,
383
+ user_name : [ c_char ; H5FD__HDFS_USER_NAME_SPACE as usize + 1 ] ,
384
+ kerberos_ticket_cache : [ c_char ; H5FD__HDFS_KERB_CACHE_PATH_SPACE as usize + 1 ] ,
385
+ stream_buffer_size : i32 ,
386
+ }
387
+
388
+ extern "C" {
389
+ pub fn H5FD_hdfs_init ( ) -> hid_t ;
390
+ pub fn H5Pget_fapl_hdfs ( fapl_id : hid_t , fa : * mut H5FD_hdfs_fapl_t ) -> herr_t ;
391
+ pub fn H5Pset_fapl_hdfs ( fapl_id : hid_t , fa : * mut H5FD_hdfs_fapl_t ) -> herr_t ;
392
+ }
393
+ }
394
+
395
+ #[ cfg( hdf5_1_10_6) ]
396
+ pub mod ros3 {
397
+ use super :: * ;
398
+ pub const H5FD_CURR_ROS3_FAPL_T_VERSION : c_uint = 1 ;
399
+ pub const H5FD_ROS3_MAX_REGION_LEN : c_uint = 128 ;
400
+ pub const H5FD_ROS3_MAX_SECRET_ID_LEN : c_uint = 128 ;
401
+ pub const H5FD_ROS3_MAX_SECRET_KEY_LEN : c_uint = 128 ;
402
+
403
+ #[ repr( C ) ]
404
+ pub struct H5FD_ros3_fapl_t {
405
+ version : i32 ,
406
+ authenticate : hbool_t ,
407
+ aws_region : [ c_char ; H5FD_ROS3_MAX_REGION_LEN as usize + 1 ] ,
408
+ secret_id : [ c_char ; H5FD_ROS3_MAX_SECRET_ID_LEN as usize + 1 ] ,
409
+ secret_key : [ c_char ; H5FD_ROS3_MAX_SECRET_KEY_LEN as usize + 1 ] ,
410
+ }
411
+
412
+ extern "C" {
413
+ pub fn H5FD_ros3_init ( ) -> hid_t ;
414
+ pub fn H5Pget_fapl_ros3 ( fapl_id : hid_t , fa : * mut H5FD_ros3_fapl_t ) -> herr_t ;
415
+ pub fn H5Pset_fapl_ros3 ( fapl_id : hid_t , fa : * mut H5FD_ros3_fapl_t ) -> herr_t ;
416
+ }
417
+ }
418
+
419
+ #[ cfg( all( hdf5_1_10_7, not( hdf5_1_12_0) ) ) ]
420
+ pub mod splitter {
421
+ use super :: * ;
422
+
423
+ pub const H5FD_CURR_SPLITTER_VFD_CONFIG_VERSION : c_uint = 1 ;
424
+ pub const H5FD_SPLITTER_PATH_MAX : c_uint = 4096 ;
425
+ pub const H5FD_SPLITTER_MAGIC : c_uint = 0x2B916880 ;
426
+
427
+ #[ repr( C ) ]
428
+ pub struct H5FD_splitter_vfg_config_t {
429
+ magic : i32 ,
430
+ version : c_uint ,
431
+ rw_fapl_id : hid_t ,
432
+ wo_fapl_id : hid_t ,
433
+ wo_path : [ c_char ; H5FD_SPLITTER_PATH_MAX as usize + 1 ] ,
434
+ log_file_path : [ c_char ; H5FD_SPLITTER_PATH_MAX as usize + 1 ] ,
435
+ ignore_wo_errs : hbool_t ,
436
+ }
437
+
438
+ extern "C" {
439
+ pub fn H5FD_splitter_init ( ) -> hid_t ;
440
+ pub fn H5Pget_fapl_splitter (
441
+ fapl_id : hid_t , config_ptr : * mut H5FD_splitter_vfg_config_t ,
442
+ ) -> herr_t ;
443
+ pub fn H5Pset_fapl_splitter (
444
+ fapl_id : hid_t , config_ptr : * mut H5FD_splitter_vfg_config_t ,
445
+ ) -> herr_t ;
446
+ }
447
+ }
448
+
370
449
#[ cfg( hdf5_1_10_2) ]
371
450
extern "C" {
372
451
pub fn H5FDdriver_query ( driver_id : hid_t , flags : * mut c_ulong ) -> herr_t ;
0 commit comments