/* Copyright 2009, UCAR/Unidata and OPeNDAP, Inc. See the COPYRIGHT file for more information. */ #ifndef NCURI_H #define NCURI_H /*! This is an open structure meaning it is ok to directly access its fields*/ typedef struct NCURI { char* uri; /* as passed by the caller */ char* params; /* all params */ char** paramlist; /*! entry not found; 1=>found; result holds value (may be null). In any case, the result is imutable and should not be free'd. */ extern int ncurilookup(NCURI*, const char* param, const char** result); extern char* ncuriencode(char* s, char* allowable); extern char* ncuridecode(char* s); extern char* ncuridecodeonly(char* s, char*); #endif /*NCURI_H*/