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