Skip to content

Instantly share code, notes, and snippets.

View rlonstein's full-sized avatar

Ross Lonstein rlonstein

View GitHub Profile
@rlonstein
rlonstein / dhcp-lease-decoder
Last active June 13, 2017 21:36
TXR example for parsing dhcpd.leases(5) and look up in IEEE OUI data
#!/usr/bin/env txr -f
@(block)
@(next "/usr/share/ieee-data/oui.txt")
@(do (defvar OUICORP (hash :equal-based)))
@(repeat)
@{OUI /([a-fA-F0-9][a-fA-F0-9][\-])*([a-fA-F0-9][a-fA-F0-9])/} (hex)@/[\t ]+/@CORP
@(do(sethash OUICORP OUI CORP))
@(end)
@(end)
@(do (defvar STATE))
@rlonstein
rlonstein / usbreset.c
Created January 5, 2016 19:35
usb reset
/*
* usbreset.c
*
* posted 2007-01-08 by Alan Stern <stern@roland.harvard.edu>
* to linux-usb-users@lists.sourceforge.net
*
*/
#include <stdlib.h>
#include <stdio.h>
@rlonstein
rlonstein / howto.md
Last active August 29, 2015 14:22 — forked from rmoriz/howto.md
diff --git a/src/libusb/funcs.d b/src/libusb/funcs.d
index 9e8e335..af47f42 100644
--- a/src/libusb/funcs.d
+++ b/src/libusb/funcs.d
@@ -20,7 +20,16 @@ import consts;
import enums;
import structs;
import core.stdc.limits : INT_MAX;
-import core.sys.posix.sys.time : timeval;
+