Library from "C Interfaces and Implementations" by David Hanson. PR: 6504 Submitted by: J Han <hjh@photino.com>