/*
 *  Template MIB group interface - extensible.h
 *
 */
#ifndef _MIBGROUP_EXTENSIBLE_H
#define _MIBGROUP_EXTENSIBLE_H

void init_extensible(void);

config_require(util_funcs)
  
struct extensible *get_exten_instance (struct extensible *, size_t);
extern FindVarMethod var_extensible_shell;
extern WriteMethod fixExecError;
extern FindVarMethod var_extensible_relocatable;
struct subtree *find_extensible (struct subtree *, oid *, size_t, int);

/* config file parsing routines */
void extensible_free_config (void);
void extensible_parse_config (const char *, char *);
void execfix_parse_config (const char *, char *);

#include "mibdefs.h"

#define SHELLCOMMAND 3
#define SHELLRESULT 6
#define SHELLOUTPUT 7

#endif /* _MIBGROUP_EXTENSIBLE_H */
