10cc2eac3Smrg/*
26c321187Smrg
36c321187SmrgCopyright 1988, 1998  The Open Group
46c321187Smrg
56c321187SmrgPermission to use, copy, modify, distribute, and sell this software and its
66c321187Smrgdocumentation for any purpose is hereby granted without fee, provided that
76c321187Smrgthe above copyright notice appear in all copies and that both that
86c321187Smrgcopyright notice and this permission notice appear in supporting
96c321187Smrgdocumentation.
106c321187Smrg
116c321187SmrgThe above copyright notice and this permission notice shall be included in
126c321187Smrgall copies or substantial portions of the Software.
136c321187Smrg
146c321187SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
156c321187SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
166c321187SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
176c321187SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
186c321187SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
196c321187SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
206c321187Smrg
216c321187SmrgExcept as contained in this notice, the name of The Open Group shall not be
226c321187Smrgused in advertising or otherwise to promote the sale, use or other dealings
236c321187Smrgin this Software without prior written authorization from The Open Group.
246c321187Smrg
256c321187Smrg*/
266c321187Smrg
276c321187Smrg/*
286c321187Smrg * The interfaces described by this header file are for miscellaneous utilities
296c321187Smrg * and are not part of the Xlib standard.
306c321187Smrg */
316c321187Smrg
326c321187Smrg#ifndef _XMU_ATOMS_H_
336c321187Smrg#define _XMU_ATOMS_H_
346c321187Smrg
356c321187Smrg#include <X11/Intrinsic.h>
366c321187Smrg#include <X11/Xfuncproto.h>
376c321187Smrg
386c321187Smrgtypedef struct _AtomRec *AtomPtr;
396c321187Smrg
406c321187Smrgextern AtomPtr
416c321187Smrg    _XA_ATOM_PAIR,
426c321187Smrg    _XA_CHARACTER_POSITION,
436c321187Smrg    _XA_CLASS,
446c321187Smrg    _XA_CLIENT_WINDOW,
456c321187Smrg    _XA_CLIPBOARD,
466c321187Smrg    _XA_COMPOUND_TEXT,
476c321187Smrg    _XA_DECNET_ADDRESS,
486c321187Smrg    _XA_DELETE,
496c321187Smrg    _XA_FILENAME,
506c321187Smrg    _XA_HOSTNAME,
516c321187Smrg    _XA_IP_ADDRESS,
526c321187Smrg    _XA_LENGTH,
536c321187Smrg    _XA_LIST_LENGTH,
546c321187Smrg    _XA_NAME,
556c321187Smrg    _XA_NET_ADDRESS,
566c321187Smrg    _XA_NULL,
576c321187Smrg    _XA_OWNER_OS,
586c321187Smrg    _XA_SPAN,
596c321187Smrg    _XA_TARGETS,
606c321187Smrg    _XA_TEXT,
616c321187Smrg    _XA_TIMESTAMP,
626c321187Smrg    _XA_USER,
636c321187Smrg    _XA_UTF8_STRING;
646c321187Smrg
656c321187Smrg#define XA_ATOM_PAIR(d)		XmuInternAtom(d, _XA_ATOM_PAIR)
666c321187Smrg#define XA_CHARACTER_POSITION(d) XmuInternAtom(d, _XA_CHARACTER_POSITION)
676c321187Smrg#define XA_CLASS(d)		XmuInternAtom(d, _XA_CLASS)
686c321187Smrg#define XA_CLIENT_WINDOW(d)	XmuInternAtom(d, _XA_CLIENT_WINDOW)
696c321187Smrg#define XA_CLIPBOARD(d)		XmuInternAtom(d, _XA_CLIPBOARD)
706c321187Smrg#define XA_COMPOUND_TEXT(d)	XmuInternAtom(d, _XA_COMPOUND_TEXT)
716c321187Smrg#define XA_DECNET_ADDRESS(d)	XmuInternAtom(d, _XA_DECNET_ADDRESS)
726c321187Smrg#define XA_DELETE(d)		XmuInternAtom(d, _XA_DELETE)
736c321187Smrg#define XA_FILENAME(d)		XmuInternAtom(d, _XA_FILENAME)
746c321187Smrg#define XA_HOSTNAME(d)		XmuInternAtom(d, _XA_HOSTNAME)
756c321187Smrg#define XA_IP_ADDRESS(d)	XmuInternAtom(d, _XA_IP_ADDRESS)
766c321187Smrg#define XA_LENGTH(d)		XmuInternAtom(d, _XA_LENGTH)
776c321187Smrg#define XA_LIST_LENGTH(d)	XmuInternAtom(d, _XA_LIST_LENGTH)
786c321187Smrg#define XA_NAME(d)		XmuInternAtom(d, _XA_NAME)
796c321187Smrg#define XA_NET_ADDRESS(d)	XmuInternAtom(d, _XA_NET_ADDRESS)
806c321187Smrg#define XA_NULL(d)		XmuInternAtom(d, _XA_NULL)
816c321187Smrg#define XA_OWNER_OS(d)		XmuInternAtom(d, _XA_OWNER_OS)
826c321187Smrg#define XA_SPAN(d)		XmuInternAtom(d, _XA_SPAN)
836c321187Smrg#define XA_TARGETS(d)		XmuInternAtom(d, _XA_TARGETS)
846c321187Smrg#define XA_TEXT(d)		XmuInternAtom(d, _XA_TEXT)
856c321187Smrg#define XA_TIMESTAMP(d)		XmuInternAtom(d, _XA_TIMESTAMP)
866c321187Smrg#define XA_USER(d)		XmuInternAtom(d, _XA_USER)
876c321187Smrg#define XA_UTF8_STRING(d)	XmuInternAtom(d, _XA_UTF8_STRING)
886c321187Smrg
896c321187Smrg_XFUNCPROTOBEGIN
906c321187Smrg
916c321187Smrgchar *XmuGetAtomName
926c321187Smrg(
936c321187Smrg Display	*dpy,
946c321187Smrg Atom		atom
956c321187Smrg );
966c321187Smrg
976c321187SmrgAtom XmuInternAtom
986c321187Smrg(
996c321187Smrg Display	*dpy,
1006c321187Smrg AtomPtr	atom_ptr
1016c321187Smrg );
1026c321187Smrg
1036c321187Smrgvoid XmuInternStrings
1046c321187Smrg(
1056c321187Smrg Display	*dpy,
1066c321187Smrg String		*names,
1076c321187Smrg Cardinal    	count,
1086c321187Smrg Atom		*atoms_return
1096c321187Smrg);
1106c321187Smrg
1116c321187SmrgAtomPtr XmuMakeAtom
1126c321187Smrg(
1136c321187Smrg _Xconst char	*name
1146c321187Smrg );
1156c321187Smrg
1166c321187Smrgchar *XmuNameOfAtom
1176c321187Smrg(
1186c321187Smrg AtomPtr	atom_ptr
1196c321187Smrg );
1206c321187Smrg
1216c321187Smrg_XFUNCPROTOEND
1226c321187Smrg
1236c321187Smrg#endif /* _XMU_ATOMS_H_ */
124