source: trunk/src/napi_exports.h @ 1822

Revision 1221, 6.6 KB checked in by Paul Kienzle, 3 years ago (diff)

fix python string issue. Refs #173.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1/*
2 * code for napi_exports.c
3 */
4
5NXstatus CALL_MODE NXISETCACHE(long newVal)
6{
7    return NXsetcache(newVal);
8}
9
10/*
11void CALL_MODE NXNXNXREPORTERROR(void *pData, char *string)
12{
13    NXNXNXReportError(pData, string);
14}
15*/
16     
17NXstatus CALL_MODE NXIOPEN(CONSTCHAR *filename, NXaccess am, NXhandle *gHandle)
18{
19    return NXopen(filename, am, gHandle);
20}
21
22NXstatus CALL_MODE NXICLOSE(NXhandle *fid)
23{
24    return NXclose(fid);
25}
26
27NXstatus CALL_MODE NXIFLUSH(NXhandle* pHandle)
28{
29    return NXflush(pHandle);
30}
31
32NXstatus CALL_MODE NXIMAKEGROUP(NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass)
33{
34    return NXmakegroup(handle, name, NXclass);
35}
36
37NXstatus CALL_MODE NXIOPENGROUP(NXhandle handle, CONSTCHAR *name, CONSTCHAR* NXclass)
38{
39    return NXopengroup(handle, name, NXclass);
40}
41
42NXstatus CALL_MODE NXIOPENPATH(NXhandle handle, CONSTCHAR *path)
43{
44    return NXopenpath(handle, path);
45}
46
47NXstatus CALL_MODE NXIOPENGROUPPATH (NXhandle handle, CONSTCHAR *path)
48{
49    return NXopengrouppath(handle, path);
50}
51
52NXstatus CALL_MODE NXICLOSEGROUP(NXhandle handle)
53{
54    return NXclosegroup(handle);
55}
56 
57NXstatus CALL_MODE NXIMAKEDATA (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int dim[])
58{
59    return NXmakedata (handle, label, datatype, rank, dim);
60}
61
62NXstatus CALL_MODE NXICOMPMAKEDATA (NXhandle handle, CONSTCHAR* label, int datatype, int rank, int dim[], int comp_typ, int bufsize[])
63{
64    return NXcompmakedata (handle, label, datatype, rank, dim, comp_typ, bufsize);
65}
66
67NXstatus CALL_MODE NXICOMPRESS (NXhandle handle, int compr_type)
68{
69    return NXcompress (handle, compr_type);
70}
71
72NXstatus CALL_MODE NXIOPENDATA (NXhandle handle, CONSTCHAR* label)
73{
74    return NXopendata (handle, label);
75}
76
77NXstatus CALL_MODE NXICLOSEDATA(NXhandle handle)
78{
79    return NXclosedata(handle);
80}
81
82NXstatus CALL_MODE NXIPUTDATA(NXhandle handle, void* data)
83{
84    return NXputdata(handle, data);
85}
86
87NXstatus CALL_MODE NXIPUTATTR(NXhandle handle, CONSTCHAR* name, void* data, int iDataLen, int iType)
88{
89    return NXputattr(handle, name, data, iDataLen, iType);
90}
91
92NXstatus CALL_MODE NXIPUTSLAB(NXhandle handle, void* data, int start[], int size[])
93{
94    return NXputslab(handle, data, start, size);
95}
96
97NXstatus CALL_MODE NXIGETDATAID(NXhandle handle, NXlink* pLink)
98{
99    return NXgetdataID(handle, pLink);
100}
101
102NXstatus CALL_MODE NXIMAKELINK(NXhandle handle, NXlink* pLink)
103{
104    return NXmakelink(handle, pLink);
105}
106
107NXstatus CALL_MODE NXIOPENSOURCEGROUP(NXhandle handle)
108{
109    return NXopensourcegroup(handle);
110}
111
112NXstatus CALL_MODE NXIGETDATA(NXhandle handle, void* data)
113{
114    return NXgetdata(handle, data);
115}
116
117NXstatus CALL_MODE NXIGETINFO(NXhandle handle, int* rank, int dimension[], int* datatype)
118{
119    return NXgetinfo(handle, rank, dimension, datatype);
120}
121
122NXstatus CALL_MODE NXIGETNEXTENTRY(NXhandle handle, NXname name, NXname nxclass, int* datatype)
123{
124    return NXgetnextentry(handle, name, nxclass, datatype);
125}
126
127NXstatus CALL_MODE NXIGETSLAB(NXhandle handle, void* data, int start[], int size[])
128{
129    return NXgetslab(handle, data, start, size);
130}
131
132NXstatus CALL_MODE NXIGETNEXTATTR(NXhandle handle, NXname pName, int *iLength, int *iType)
133{
134    return NXgetnextattr(handle, pName, iLength, iType);
135}
136
137NXstatus CALL_MODE NXIGETATTR(NXhandle handle, char* name, void* data, int* iDataLen, int* iType)
138{
139    return NXgetattr(handle, name, data, iDataLen, iType);
140}
141
142NXstatus CALL_MODE NXIGETATTRINFO(NXhandle handle, int* no_items)
143{
144    return NXgetattrinfo(handle, no_items);
145}
146
147NXstatus CALL_MODE NXIGETGROUPID(NXhandle handle, NXlink* pLink)
148{
149    return NXgetgroupID(handle, pLink);
150}
151
152NXstatus CALL_MODE NXIGETGROUPINFO(NXhandle handle, int* no_items, NXname name, NXname nxclass)
153{
154    return NXgetgroupinfo(handle, no_items, name, nxclass);
155}
156
157NXstatus CALL_MODE NXISAMEID(NXhandle handle, NXlink* pFirstID, NXlink* pSecondID)
158{
159    return NXsameID(handle, pFirstID, pSecondID);
160}
161
162NXstatus CALL_MODE NXIINITGROUPDIR(NXhandle handle)
163{
164    return  NXinitgroupdir(handle);
165}
166NXstatus CALL_MODE NXIINITATTRDIR(NXhandle handle)
167{
168    return  NXinitattrdir(handle);
169}
170NXstatus CALL_MODE NXISETNUMBERFORMAT(NXhandle handle, int type, char *format)
171{
172    return  NXsetnumberformat(handle,type, format);
173}
174
175NXstatus CALL_MODE NXIMALLOC(void** data, int rank, int dimensions[], int datatype)
176{
177    return NXmalloc(data, rank, dimensions, datatype);
178}
179
180NXstatus CALL_MODE NXIFREE(void** data)
181{
182    return NXfree(data);
183}
184
185#if 0
186/*-----------------------------------------------------------------------
187    NAPI internals
188------------------------------------------------------------------------*/
189extern  void  NXMSetError(void *pData, void (*ErrFunc)(void *pD, char *text));
190extern void (*NXIReportError)(void *pData,char *text);
191extern void *NXpData;
192extern char *NXIformatNeXusTime();
193#endif
194
195/* FORTRAN internals */
196
197NXstatus CALL_MODE NXIFOPEN(char * filename, NXaccess* am, 
198                                        NexusFunction* pHandle)
199{
200    return NXfopen(filename, am, pHandle);
201}
202
203NXstatus CALL_MODE NXIFCLOSE (NexusFunction* pHandle)
204{
205  return  NXfclose (pHandle);
206}
207
208NXstatus CALL_MODE NXIFPUTATTR(NXhandle fid, char *name, void *data, 
209                                   int *pDatalen, int *pIType)
210{
211  return  NXfputattr(fid, name, data, pDatalen, pIType);
212}
213
214NXstatus CALL_MODE NXIFCOMPRESS(NXhandle fid, int *compr_type)
215{
216  return  NXfcompress(fid, compr_type);
217}
218
219NXstatus CALL_MODE NXIFCOMPMAKEDATA(NXhandle fid, char *name, 
220                int *pDatatype,
221                int *pRank, int dimensions[],
222                int *compression_type, int chunk[])
223{
224  return  NXfcompmakedata(fid, name, pDatatype, pRank, dimensions,
225                compression_type, chunk);
226}
227
228NXstatus CALL_MODE NXIFMAKEDATA(NXhandle fid, char *name, int *pDatatype,
229                int *pRank, int dimensions[])
230{
231  return  NXfmakedata(fid, name, pDatatype, pRank, dimensions);
232}
233
234NXstatus CALL_MODE NXIFFLUSH(NexusFunction* pHandle)
235{
236  return NXfflush(pHandle);
237}
238
239NXstatus CALL_MODE NXIINQUIREFILE(NXhandle handle, char *filename, int filenameBufferLength)
240{
241    return NXinquirefile(handle, filename, filenameBufferLength);
242}
243
244NXstatus CALL_MODE NXIISEXTERNALGROUP(NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass, char *url, int urlLen)
245{
246    return NXisexternalgroup(fid, name, nxclass, url, urlLen);
247}
248
249NXstatus CALL_MODE NXILINKEXTERNAL(NXhandle fid, CONSTCHAR *name, CONSTCHAR *nxclass, CONSTCHAR *url)
250{
251    return NXlinkexternal(fid, name, nxclass, url);
252}
253
254NXstatus CALL_MODE NXIMAKENAMEDLINK(NXhandle fid, CONSTCHAR *newname, NXlink* pLink)
255{
256    return NXmakenamedlink(fid, newname, pLink);
257}
258
259NXstatus CALL_MODE NXIGETRAWINFO(NXhandle handle, int* rank, int dimension[], int* datatype)
260{
261    return NXgetrawinfo(handle, rank, dimension, datatype);
262}
263
Note: See TracBrowser for help on using the repository browser.