source: XIOS/trunk/extern/src_netcdf4/ocutil.h @ 409

Last change on this file since 409 was 409, checked in by ymipsl, 11 years ago

Add improved nectdf internal library src

YM

  • Property svn:eol-style set to native
File size: 1.0 KB
Line 
1/* Copyright 2009, UCAR/Unidata and OPeNDAP, Inc.
2   See the COPYRIGHT file for more information. */
3
4#ifndef OCUTIL_H
5#define OCUTIL_H 1
6
7/* Forward */
8struct OCstate;
9
10#define ocmax(x,y) ((x) > (y) ? (x) : (y))
11
12extern char* ocstrndup(const char* s, size_t len);
13extern int ocstrncmp(const char* s1, const char* s2, size_t len);
14
15extern size_t octypesize(OCtype etype);
16extern char*  octypetostring(OCtype octype);
17extern char*  octypetoddsstring(OCtype octype);
18extern char* ocerrstring(int err);
19extern OCerror ocsvcerrordata(struct OCstate*,char**,char**,long*);
20extern OCerror octypeprint(OCtype etype, char* buf, size_t bufsize, void* value);
21extern size_t xxdrsize(OCtype etype);
22
23extern size_t totaldimsize(OCnode*);
24
25extern void makedimlist(OClist* path, OClist* dims);
26
27extern int findbod(OCbytes* buffer, size_t*, size_t*);
28
29/* Reclaimers*/
30extern void freeOCnode(OCnode*,int);
31extern void ocfreeprojectionclause(OCprojectionclause* clause);
32
33/* Misc. */
34extern void ocdataddsmsg(struct OCstate*, struct OCtree*);
35
36#endif /*UTIL_H*/
Note: See TracBrowser for help on using the repository browser.