Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mrmclosehierarchy(3x) [osf1 man page]

MrmCloseHierarchy(3X)													     MrmCloseHierarchy(3X)

MrmCloseHierarchy - Closes a UID hierarchy SYNOPSIS
#include <Mrm/MrmPublic.h> Cardinal MrmCloseHierarchy(hierarchy_id) MrmHierarchy hierarchy_id; DESCRIPTION
The MrmCloseHierarchy function closes a UID hierarchy previously opened by MrmOpenHierarchyPerDisplay. All files associated with the hier- archy are closed by the Motif Resource Manager (MRM) and all associated memory is returned. Specifies the ID of a previously opened UID hierarchy. The hierarchy_id was returned in a previous call to MrmOpenHierarchyPerDisplay. RETURN VALUE
This function returns one of these status return constants: The function executed successfully. The hierarchy ID was invalid. The func- tion failed. SEE ALSO
MrmOpenHierarchyPerDisplay(3X) MrmCloseHierarchy(3X)

Check Out this Related Man Page

MrmOpenHierarchyPerDisplay(3X)											    MrmOpenHierarchyPerDisplay(3X)

MrmOpenHierarchyPerDisplay - Allocates a hierarchy ID and opens all the UID files in the hierarchy SYNOPSIS
#include <Mrm/MrmPublic.h> Cardinal MrmOpenHierarchyPerDisplay (display, num_files, file_names_list, ancillary_structures_list, hierarchy_id) Display *display; MrmCount num_files; String file_names_list[]; MrmOsOpenParamPtr *ancillary_structures_list; MrmHierarchy *hierarchy_id; DESCRIPTION
MrmOpenHierarchyPerDisplay allows you to specify the list of UID files that MRM searches in subsequent fetch operations. All subsequent fetch operations return the first occurrence of the named item encountered while traversing the UID hierarchy from the first list element (UID file specification) to the last list element. This function also allocates a hierarchy ID and opens all the UID files in the hierar- chy. It initializes the optimized search lists in the hierarchy. If MrmOpenHierarchyPerDisplay encounters any errors during its execution, any files that were opened are closed. The application must call XtAppInitialize before calling MrmOpenHierarchyPerDisplay. Specifies the connection to the X server and the value to pass to XtResolvePathname. For more information on the Display structure, see the Xlib function XOpenDisplay. Specifies the num- ber of files in the name list. Specifies an array of character strings that identify the UID files. A list of operating-system-dependent ancillary structures corresponding to such things as filenames, clobber flag, and so forth. This argument should be NULL for most opera- tions. If you need to reference this structure, see the definition of MrmOsOpenParamPtr in <MrmPublic.h> for more information. Returns the search hierarchy ID. The search hierarchy ID identifies the list of UID files that MRM searches (in order) when performing subsequent fetch calls. Each UID file string in file_names_list can specify either a full pathname or a filename. If a UID file string has a leading slash (/), it specifies a full pathname, and MRM opens the file as specified. Otherwise, the UID file string specifies a filename. In this case MRM looks for the file along a search path specified by the UIDPATH environment variable or by a default search path, which varies depending on whether or not the XAPPLRESDIR environment variable is set. The UIDPATH environment variable specifies a search path and naming conventions associated with UID files. It can contain the substitution field %U, where the UID file string from the file_names_list argument to MrmOpenHierarchyPerDisplay is substituted for %U. It can also con- tain the substitution fields accepted by XtResolvePathname. The substitution field %T is always mapped to uid. The entire path is first searched with %S mapped to .uid and then, if no file is found, is searched again with %S mapped to NULL. For example, the following UIDPATH value and MrmOpenHierarchyPerDisplay call cause MRM to open two separate UID files: UIDPATH=/uidlib/%L/%U.uid:/uidlib/%U/%L static char *uid_files[] = {"/usr/users/me/test.uid", "test2"}; MrmHierarchy *Hierarchy_id; MrmOpenHierarchyPerDisplay((MrmCount)2,uid_files, NULL, Hierarchy_id) MRM opens the first file, /usr/users/me/test.uid, as specified in the file_names_list argument to MrmOpenHierarchyPerDisplay, because the UID file string in the file_names_list argument specifies a full pathname. MRM looks for the second file, test2, first as /uidlib/%L/test2.uid and second as /uidlib/test2/%L, where the display's language string is substituted for %L. After MrmOpenHierarchyPerDisplay opens the UID hierarchy, you should not delete or modify the UID files until you close the UID hierarchy by calling MrmCloseHierarchy. If UIDPATH is not set but the environment variable XAPPLRESDIR is set, MRM searches the following pathnames: %U%S $XAPPLRESDIR/%L/uid/%N/%U%S $XAPPLRESDIR/%l/uid/%N/%U%S $XAPPLRESDIR/uid/%N/%U%S $XAPPLRESDIR/%L/uid/%U%S $XAPPLRESDIR/%l/uid/%U%S $XAPPLRESDIR/uid/%U%S $HOME/uid/%U%S $HOME/%U%S /usr/lib/X11/%L/uid/%N/%U%S /usr/lib/X11/%l/uid/%N/%U%S /usr/lib/X11/uid/%N/%U%S /usr/lib/X11/%L/uid/%U%S /usr/lib/X11/%l/uid/%U%S /usr/lib/X11/uid/%U%S /usr/include/X11/uid/%U%S If neither UIDPATH nor XAPPLRESDIR is set, MRM searches the following pathnames: %U%S $HOME/%L/uid/%N/%U%S $HOME/%l/uid/%N/%U%S $HOME/uid/%N/%U%S $HOME/%L/uid/%U%S $HOME/%l/uid/%U%S $HOME/uid/%U%S $HOME/%U%S /usr/lib/X11/%L/uid/%N/%U%S /usr/lib/X11/%l/uid/%N/%U%S /usr/lib/X11/uid/%N/%U%S /usr/lib/X11/%L/uid/%U%S /usr/lib/X11/%l/uid/%U%S /usr/lib/X11/uid/%U%S /usr/include/X11/uid/%U%S These paths are defaults that vendors may change. For example, a vendor may use different directories for /usr/lib/X11 and /usr/include/X11. The following substitutions are used in these paths: The UID file string, from the file_names_list argument. The class name of the appli- cation. The display's language string. The language component of the display's language string. The suffix to the file name. The entire path is searched first with a suffix of .uil, and if no file is found, it is searched again with a NULL suffix. RETURN VALUES
This function returns one of these status return constants: The function executed successfully. File not found. The function failed. SEE ALSO
MrmCloseHierarchy(3X) MrmOpenHierarchyPerDisplay(3X)
Man Page