61 lines
2.6 KiB
C
61 lines
2.6 KiB
C
#define NXSIGNATURE 959697
|
|
|
|
#include "mfhdf.h"
|
|
/* #include "napi4.c" */
|
|
|
|
/*
|
|
* HDF4 interface
|
|
*/
|
|
|
|
extern NXstatus NX4open(CONSTCHAR * filename, NXaccess access_method,
|
|
NXhandle * pHandle);
|
|
extern NXstatus NX4close(NXhandle * pHandle);
|
|
extern NXstatus NX4flush(NXhandle * pHandle);
|
|
|
|
extern NXstatus NX4makegroup(NXhandle handle, CONSTCHAR * Vgroup,
|
|
CONSTCHAR * NXclass);
|
|
extern NXstatus NX4opengroup(NXhandle handle, CONSTCHAR * Vgroup,
|
|
CONSTCHAR * NXclass);
|
|
extern NXstatus NX4closegroup(NXhandle handle);
|
|
|
|
extern NXstatus NX4makedata(NXhandle handle, CONSTCHAR * label,
|
|
int datatype, int rank, int dim[]);
|
|
extern NXstatus NX4compmakedata(NXhandle handle, CONSTCHAR * label,
|
|
int datatype, int rank, int dim[],
|
|
int comp_typ, int bufsize[]);
|
|
extern NXstatus NX4compress(NXhandle handle, int compr_type);
|
|
extern NXstatus NX4opendata(NXhandle handle, CONSTCHAR * label);
|
|
|
|
extern NXstatus NX4closedata(NXhandle handle);
|
|
|
|
extern NXstatus NX4getdata(NXhandle handle, void *data);
|
|
extern NXstatus NX4getslab(NXhandle handle, void *data, int start[],
|
|
int size[]);
|
|
extern NXstatus NX4getattr(NXhandle handle, char *name, void *data,
|
|
int *iDataLen, int *iType);
|
|
|
|
extern NXstatus NX4putdata(NXhandle handle, void *data);
|
|
extern NXstatus NX4putslab(NXhandle handle, void *data, int start[],
|
|
int size[]);
|
|
extern NXstatus NX4putattr(NXhandle handle, CONSTCHAR * name, void *data,
|
|
int iDataLen, int iType);
|
|
|
|
extern NXstatus NX4getinfo(NXhandle handle, int *rank, int dimension[],
|
|
int *datatype);
|
|
extern NXstatus NX4getgroupinfo(NXhandle handle, int *no_items,
|
|
NXname name, NXname nxclass);
|
|
extern NXstatus NX4initgroupdir(NXhandle handle);
|
|
extern NXstatus NX4getnextentry(NXhandle handle, NXname name,
|
|
NXname nxclass, int *datatype);
|
|
extern NXstatus NX4getattrinfo(NXhandle handle, int *no_items);
|
|
extern NXstatus NX4initattrdir(NXhandle handle);
|
|
extern NXstatus NX4getnextattr(NXhandle handle, NXname pName, int *iLength,
|
|
int *iType);
|
|
|
|
extern NXstatus NX4getgroupID(NXhandle handle, NXlink * pLink);
|
|
extern NXstatus NX4getdataID(NXhandle handle, NXlink * pLink);
|
|
extern NXstatus NX4makelink(NXhandle handle, NXlink * pLink);
|
|
extern NXstatus NX4printlink(NXhandle handle, NXlink * pLink);
|
|
|
|
void NX4assignFunctions(pNexusFunction fHandle);
|