Port XCB and direct mode back ends to plain C.