1706f2543Smrg/***********************************************************
2706f2543Smrg
3706f2543SmrgCopyright 1987, 1998  The Open Group
4706f2543Smrg
5706f2543SmrgPermission to use, copy, modify, distribute, and sell this software and its
6706f2543Smrgdocumentation for any purpose is hereby granted without fee, provided that
7706f2543Smrgthe above copyright notice appear in all copies and that both that
8706f2543Smrgcopyright notice and this permission notice appear in supporting
9706f2543Smrgdocumentation.
10706f2543Smrg
11706f2543SmrgThe above copyright notice and this permission notice shall be included in
12706f2543Smrgall copies or substantial portions of the Software.
13706f2543Smrg
14706f2543SmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15706f2543SmrgIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16706f2543SmrgFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
17706f2543SmrgOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18706f2543SmrgAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19706f2543SmrgCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20706f2543Smrg
21706f2543SmrgExcept as contained in this notice, the name of The Open Group shall not be
22706f2543Smrgused in advertising or otherwise to promote the sale, use or other dealings
23706f2543Smrgin this Software without prior written authorization from The Open Group.
24706f2543Smrg
25706f2543Smrg
26706f2543SmrgCopyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
27706f2543Smrg
28706f2543Smrg                        All Rights Reserved
29706f2543Smrg
30706f2543SmrgPermission to use, copy, modify, and distribute this software and its
31706f2543Smrgdocumentation for any purpose and without fee is hereby granted,
32706f2543Smrgprovided that the above copyright notice appear in all copies and that
33706f2543Smrgboth that copyright notice and this permission notice appear in
34706f2543Smrgsupporting documentation, and that the name of Digital not be
35706f2543Smrgused in advertising or publicity pertaining to distribution of the
36706f2543Smrgsoftware without specific, written prior permission.
37706f2543Smrg
38706f2543SmrgDIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
39706f2543SmrgALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
40706f2543SmrgDIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
41706f2543SmrgANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
42706f2543SmrgWHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
43706f2543SmrgARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
44706f2543SmrgSOFTWARE.
45706f2543Smrg
46706f2543Smrg******************************************************************/
47706f2543Smrg
48706f2543Smrg#ifndef PROPERTY_H
49706f2543Smrg#define PROPERTY_H
50706f2543Smrg
51706f2543Smrg#include "window.h"
52706f2543Smrg
53706f2543Smrgtypedef struct _Property *PropertyPtr;
54706f2543Smrg
55706f2543Smrgextern _X_EXPORT int dixLookupProperty(
56706f2543Smrg    PropertyPtr * /*result*/,
57706f2543Smrg    WindowPtr /*pWin*/,
58706f2543Smrg    Atom /*proprty*/,
59706f2543Smrg    ClientPtr /*pClient*/,
60706f2543Smrg    Mask /*access_mode*/);
61706f2543Smrg
62706f2543Smrgextern _X_EXPORT int dixChangeWindowProperty(
63706f2543Smrg    ClientPtr /*pClient*/,
64706f2543Smrg    WindowPtr /*pWin*/,
65706f2543Smrg    Atom /*property*/,
66706f2543Smrg    Atom /*type*/,
67706f2543Smrg    int /*format*/,
68706f2543Smrg    int /*mode*/,
69706f2543Smrg    unsigned long /*len*/,
70706f2543Smrg    pointer /*value*/,
71706f2543Smrg    Bool /*sendevent*/);
72706f2543Smrg
73706f2543Smrgextern _X_EXPORT int ChangeWindowProperty(
74706f2543Smrg    WindowPtr /*pWin*/,
75706f2543Smrg    Atom /*property*/,
76706f2543Smrg    Atom /*type*/,
77706f2543Smrg    int /*format*/,
78706f2543Smrg    int /*mode*/,
79706f2543Smrg    unsigned long /*len*/,
80706f2543Smrg    pointer /*value*/,
81706f2543Smrg    Bool /*sendevent*/);
82706f2543Smrg
83706f2543Smrgextern _X_EXPORT int DeleteProperty(
84706f2543Smrg    ClientPtr /*client*/,
85706f2543Smrg    WindowPtr /*pWin*/,
86706f2543Smrg    Atom /*propName*/);
87706f2543Smrg
88706f2543Smrgextern _X_EXPORT void DeleteAllWindowProperties(
89706f2543Smrg    WindowPtr /*pWin*/);
90706f2543Smrg
91706f2543Smrg#endif  /* PROPERTY_H */
92