cc [flag...] file... -lX11 -lXtsol [library...] #include <X11/extensions/Xtsol.h> Status XTSOLsetResUID(display, object, type, uidp); Display *display; XID object; ResourceType type; uid_t *uidp;
Specifies a pointer to the Display structure; returned from XOpenDisplay().
Specifies the ID of a window system object whose UID you want to change. Possible window system objects are windows and pixmaps.
Specifies what type of resource is being accessed. Possible values are: IsWindow and IsPixmap.
Specifies a pointer to a uid_t structure that contains a UID.
The client must have the PRIV_WIN_DAC_WRITE and PRIV_WIN_MAC_WRITE privileges. The XTSOLsetResUID() function changes the ownership of a window system object. This allows a client to create an object and then change its ownership. The new owner can then make modifications on this object as this object being created by itself.
Lack of privilege.
Not a valid window.
Not a valid pixmap.
Not a valid type.
See attributes(5) for descriptions of the following attributes:
The functionality described on this manual page is available only if the system is configured with Trusted Extensions.