>>>>> On Wed, 28 Sep 2005 12:48:34 -0700, Juan Betty-MGIA2720 <[EMAIL 
>>>>> PROTECTED]> said:

Juan> I found out when setting the system clock backwards (not
Juan> forwards), delaying of tasks that are registered with
Juan> snmp_alarm_register. The tasks which are scheduled to run at
Juan> certain time seem to be held back until the new time catches up
Juan> with old time again. Didn't see anyone post a patch for this
Juan> problem, so shared here is a quick patch implemented. There is
Juan> probably a better solution, but this solved my problem.

Looks like a good patch, but there are a couple of minor issues with
it:

1) tv_usec is actualyl 1/1000000th of a tv_sec not 1/1000
2) doing math the way you are would require 1000000 * tv_sec, which
   will wrap a 32 bit integer.  You can't do it that way unfortunately
   and have to treat the tests individually (hence the reason all the
   other code does a bunch of nasty if checks to verify one stamp is
   less than the other).
3) I didn't check the logic carefully so this may be wrong, but I
   think you're running every alarm if the time goes backward at all?

-- 
Wes Hardaker
Sparta, Inc.


-------------------------------------------------------
This SF.Net email is sponsored by:
Power Architecture Resource Center: Free content, downloads, discussions,
and more. http://solutions.newsforge.com/ibmarch.tmpl
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders

Reply via email to