/*
- * $Id: version.h,v 1.101 1998/02/21 00:56:37 rousskov Exp $
+ * $Id: version.h,v 1.102 1998/02/26 23:18:13 kostas Exp $
*
* SQUID_VERSION - String for version id of this distribution
*/
#ifndef SQUID_VERSION
#define SQUID_VERSION "1.2.beta15"
#endif
+#ifndef CURRENT_MIB_VERSION
+#define CURRENT_MIB_VERSION "-- $Id: version.h,v 1.102 1998/02/26 23:18:13 kostas Exp $"
+#endif
#ifndef SQUID_RELEASE_TIME
#define SQUID_RELEASE_TIME squid_curtime
{ "DESCRIPTION", sizeof ("DESCRIPTION")-1, DESCRIPTION },
{ "INDEX", sizeof ("INDEX")-1, INDEX },
{ "\"", sizeof ("\"")-1, QUOTE },
+ { "END", sizeof("END")-1, ENDOFFILE },
/* Hacks for easier MIBFILE coercing */
{ "read-create", sizeof ("read-create")-1, READWRITE },
{ NULL }
FILE *fp;
struct node *nodes;
struct snmp_mib_tree *tree;
+ char mbuf[256];
+ char *p;
fp = fopen(filename, "r");
if (fp == NULL)
return(NULL);
+
+ mbuf[0]='\0';
+ while ( (p=fgets(mbuf, 256, fp)) && strncmp(mbuf, CURRENT_MIB_VERSION,
+ strlen(CURRENT_MIB_VERSION)));
+ if (!p) {
+ snmplib_debug(0, "Bad MIB version or tag missing,install original!\n");
+ exit(1);
+ }
+
+ if (!strcmp(mbuf, CURRENT_MIB_VERSION)) {
+ snmplib_debug(0, "You need to update your MIB!\n");
+ exit(1);
+ }
nodes = parse(fp);
if (!nodes){
snmplib_debug(0, "Mib table is bad. Exiting\n");