Roxen.git / server / etc / modules / SNMP.pmod

version» Context lines:

Roxen.git/server/etc/modules/SNMP.pmod:1:   //   // SNMP helper stuff.   // - // $Id: SNMP.pmod,v 1.6 2007/10/25 12:53:46 grubba Exp $ + // $Id: SNMP.pmod,v 1.7 2007/10/25 13:20:13 grubba Exp $   //   // 2007-08-29 Henrik Grubbström   //      // Some OIDs      //! iso.organizations.dod.internet   constant INTERNET_OID = ({ 1, 3, 6, 1 });      //! iso.organizations.dod.internet.private.enterprises.roxenis
Roxen.git/server/etc/modules/SNMP.pmod:20:   class Documentation(string name,    string doc)   {   }      class Updateable(function(:mixed) fun)   {    void update_value()    {    if (fun) { -  this_object()->value = fun(); +  mixed val = fun(); +  if ( + #if __VERSION__ < 7.6 +  intp(val) + #else +  0 + #endif +  ) { +  this_object()->value = Gmp.mpz(val); +  } else { +  this_object()->value = val; +  }    this_object()->der = UNDEFINED;    }    }   }      // ASN1 datatypes.      class app_integer   {    inherit Standards.ASN1.Types.asn1_integer : integer;
Roxen.git/server/etc/modules/SNMP.pmod:182:      //! One tick is 1/100 seconds.   class Tick   {    inherit app_integer;    constant tag = 3;    constant type_name = "TICK";    static string _sprintf(int t)    {    if (t == 's') { -  return Roxen.short_date(time(1) + value/100); +  return Roxen.short_date(time(1) + ((int)value)/100);    }    return ::_sprintf(t);    }   }      class Opaque   {    inherit app_octet_string;    constant tag = 4;    constant type_name = "OPAQUE";