The current implementation requires the user to provide an implementation of the oskit_etherdev interface. Such interfaces are supported by the OSKit's device driver components. It also requires access to the system clock. The library obtains access to the system clock by calling oskit_clock_init It releases its reference after the BOOTP protocol has finished. Additionally, bootp_dump uses printf.