/* Copyright 2009, UCAR/Unidata and OPeNDAP, Inc. See the COPYRIGHT file for more information. */ #ifndef OCURI_H #define OCURI_H /*! This is an open structure meaning it is ok to directly access its fields*/ typedef struct OCURI { 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 ocurilookup(OCURI*, const char* param, const char** result); extern char* ocuriencode(char* s, char* allowable); extern char* ocuridecode(char* s); extern char* ocuridecodeonly(char* s, char*); #endif /*OCURI_H*/