the implementation. Use old-style function definitions so functions can be compiled with non-ansi compilers. Functions are specified to take void * arguments, so they must be cast to a struct qelem * before they are used.