More Adhoc functions implemented

Is there a reason to change these to uglier C-style typedefs instead of C++-style structs?

-[Unknown]