source: trunk/include/napi5.h @ 1822

Revision 1792, 2.7 KB checked in by Freddie Akeroyd, 6 months ago (diff)

Fix constness of various functions. Refs #286

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1#ifndef NAPI5_H
2#define NAPI5_H
3
4#define NX5SIGNATURE 959695
5
6#include <hdf5.h>
7
8/* HDF5 interface */
9
10extern  NXstatus  NX5open(CONSTCHAR *filename, NXaccess access_method, NXhandle* pHandle);
11extern  NXstatus  NX5reopen(NXhandle pOrigHandle, NXhandle* pNewHandle);
12
13extern  NXstatus  NX5close(NXhandle* pHandle);
14extern  NXstatus  NX5flush(NXhandle* pHandle);
15 
16extern  NXstatus  NX5makegroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);
17extern  NXstatus  NX5opengroup (NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass);
18extern  NXstatus  NX5closegroup(NXhandle handle);
19 
20extern  NXstatus  NX5makedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[]);
21extern  NXstatus  NX5compmakedata64 (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int64_t dim[], int comp_typ, int64_t bufsize[]);
22extern  NXstatus  NX5compress (NXhandle handle, int compr_type);
23extern  NXstatus  NX5opendata (NXhandle handle, CONSTCHAR* label);
24extern  NXstatus  NX5closedata(NXhandle handle);
25extern  NXstatus  NX5putdata(NXhandle handle, const void* data);
26
27extern  NXstatus  NX5putattr(NXhandle handle, CONSTCHAR* name, const void* data, int iDataLen, int iType);
28extern  NXstatus  NX5putslab64(NXhandle handle, const void* data, const int64_t start[], const int64_t size[]);   
29
30extern  NXstatus  NX5getdataID(NXhandle handle, NXlink* pLink);
31extern  NXstatus  NX5makelink(NXhandle handle, NXlink* pLink);
32extern  NXstatus  NX5printlink(NXhandle handle, NXlink* pLink);
33
34extern  NXstatus  NX5getdata(NXhandle handle, void* data);
35extern  NXstatus  NX5getinfo64(NXhandle handle, int* rank, int64_t dimension[], int* datatype);
36extern  NXstatus  NX5getnextentry(NXhandle handle, NXname name, NXname nxclass, int* datatype);
37
38extern  NXstatus  NX5getslab64(NXhandle handle, void* data, const int64_t start[], const int64_t size[]);
39extern  NXstatus  NX5getnextattr(NXhandle handle, NXname pName, int *iLength, int *iType);
40extern  NXstatus  NX5getattr(NXhandle handle, char* name, void* data, int* iDataLen, int* iType);
41extern  NXstatus  NX5getattrinfo(NXhandle handle, int* no_items);
42extern  NXstatus  NX5getgroupID(NXhandle handle, NXlink* pLink);
43extern  NXstatus  NX5getgroupinfo(NXhandle handle, int* no_items, NXname name, NXname nxclass);
44
45extern  NXstatus  NX5initgroupdir(NXhandle handle);
46extern  NXstatus  NX5initattrdir(NXhandle handle);
47
48void NX5assignFunctions(pNexusFunction fHandle);
49
50herr_t attr_info(hid_t loc_id, const char *name, const H5A_info_t *unused, void *opdata);
51herr_t group_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *opdata);
52herr_t nxgroup_info(hid_t loc_id, const char *name, const H5L_info_t *unused, void *op_data);
53
54#endif /* NAPI5_H */
Note: See TracBrowser for help on using the repository browser.