CVSROOT:        /cvs
Module name:    src
Changes by:     clau...@cvs.openbsd.org 2025/02/20 12:47:31

Modified files:
        usr.sbin/bgpd  : Makefile bgpd.c bgpd.h control.c mrt.c rde.c 
                         rde.h rde_aspa.c rde_decide.c rde_peer.c rtr.c 
                         rtr_proto.c session.c session.h timer.c 
Added files:
        usr.sbin/bgpd  : monotime.c monotime.h 

Log message:
Abstract internal time into monotime and increase resolution to micorseconds

monotime is tracking CLOCK_MONOTONIC with microsecond resolution as a
64bit long long type. To avoid type confusion and integer promotion
this long long lives inside a struct. The monotime API provides the
necessary functions to add, subtract and convert monotimes.

OK tb@

Reply via email to