The XTSOLgetPropAttributes(3) routine returns security-related attributes for a window. You supply the display and window IDs, a flag to indicate the object you want security attributes on is a window, and an XtsolResAttributes structure to receive the returned attributes. The client is getting the security attributes for a window it created so no privileges are required.
/* Retrieve underlying window and display IDs with Xlib calls */ window = XtWindow(topLevel); display = XtDisplay(topLevel); /* Retrieve window security attributes */ retval = XTSOLgetResAttributes(display, window, IsWindow, &winattrs); /* Translate labels to strings */ retval = bsltos(&winattrs.sl, &string1, 0, LONG_WORDS); /* Print security attribute information */ printf("Workstation owner ID = %d, User ID = %d, Label = %s\n", winattrs.ouid, winattrs.uid,string1, string2, string3);
The printf(1) statement prints the following:
Workstation owner ID = 29378 User ID = 29378 Label = CONFIDENTIAL |