renamed struct queue to gqueue due to solaris defining queue