Is there a way to retrieve current cursor bitmap using Xlib? I have checked XCursor man but I don't see any method that can do that.
Use GetCursorImage / SelectCursorInput + CursorNotify event from XFixes extension:
XFixesCursorImage *cursor = XFixesGetCursorImage(display);