1/***********************************************************
2
3Copyright 1987, 1998  The Open Group
4
5Permission to use, copy, modify, distribute, and sell this software and its
6documentation for any purpose is hereby granted without fee, provided that
7the above copyright notice appear in all copies and that both that
8copyright notice and this permission notice appear in supporting
9documentation.
10
11The above copyright notice and this permission notice shall be included in
12all copies or substantial portions of the Software.
13
14THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
17OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20
21Except as contained in this notice, the name of The Open Group shall not be
22used in advertising or otherwise to promote the sale, use or other dealings
23in this Software without prior written authorization from The Open Group.
24
25
26Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
27
28                        All Rights Reserved
29
30Permission to use, copy, modify, and distribute this software and its
31documentation for any purpose and without fee is hereby granted,
32provided that the above copyright notice appear in all copies and that
33both that copyright notice and this permission notice appear in
34supporting documentation, and that the name of Digital not be
35used in advertising or publicity pertaining to distribution of the
36software without specific, written prior permission.
37
38DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
39ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
40DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
41ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
42WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
43ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
44SOFTWARE.
45
46******************************************************************/
47
48#ifdef HAVE_DIX_CONFIG_H
49#include <dix-config.h>
50#endif
51
52#include "dix.h"
53#include "misc.h"
54#include "dixstruct.h"
55
56/*
57 * These are deprecated compatibility functions and will be marked as such
58 * and removed soon!
59 *
60 * Please use the noted replacements instead.
61 */
62
63/* replaced by dixLookupWindow */
64WindowPtr
65SecurityLookupWindow(XID id, ClientPtr client, Mask access_mode)
66{
67    WindowPtr pWin;
68    static int warn = 1;
69    dixLookupWindow(&pWin, id, client, access_mode);
70    if (warn > 0 && warn--)
71	ErrorF("Warning: LookupWindow()/SecurityLookupWindow() "
72	       "are deprecated.  Please convert your driver/module "
73	       "to use dixLookupWindow().\n");
74    return pWin;
75}
76
77/* replaced by dixLookupWindow */
78WindowPtr
79LookupWindow(XID id, ClientPtr client)
80{
81    return SecurityLookupWindow(id, client, DixUnknownAccess);
82}
83
84/* replaced by dixLookupDrawable */
85pointer
86SecurityLookupDrawable(XID id, ClientPtr client, Mask access_mode)
87{
88    DrawablePtr pDraw;
89    static int warn = 1;
90    dixLookupDrawable(&pDraw, id, client, M_DRAWABLE, access_mode);
91    if (warn > 0 && warn--)
92	ErrorF("Warning: LookupDrawable()/SecurityLookupDrawable() "
93	       "are deprecated.  Please convert your driver/module "
94	       "to use dixLookupDrawable().\n");
95    return pDraw;
96}
97
98/* replaced by dixLookupDrawable */
99pointer
100LookupDrawable(XID id, ClientPtr client)
101{
102    return SecurityLookupDrawable(id, client, DixUnknownAccess);
103}
104
105/* replaced by dixLookupClient */
106ClientPtr
107LookupClient(XID id, ClientPtr client)
108{
109    ClientPtr pClient;
110    static int warn = 1;
111    dixLookupClient(&pClient, id, client, DixUnknownAccess);
112    if (warn > 0 && warn--)
113	ErrorF("Warning: LookupClient() is deprecated.  Please convert your "
114	       "driver/module to use dixLookupClient().\n");
115    return pClient;
116}
117
118/* replaced by dixLookupResourceByType */
119pointer
120SecurityLookupIDByType(ClientPtr client, XID id, RESTYPE rtype,
121		       Mask access_mode)
122{
123    pointer retval;
124    static int warn = 1;
125    dixLookupResourceByType(&retval, id, rtype, client, access_mode);
126    if (warn > 0 && warn--)
127	ErrorF("Warning: LookupIDByType()/SecurityLookupIDByType() "
128	       "are deprecated.  Please convert your driver/module "
129	       "to use dixLookupResourceByType().\n");
130    return retval;
131}
132
133pointer
134SecurityLookupIDByClass(ClientPtr client, XID id, RESTYPE classes,
135			Mask access_mode)
136{
137    pointer retval;
138    static int warn = 1;
139    dixLookupResourceByClass(&retval, id, classes, client, access_mode);
140    if (warn > 0 && warn--)
141	ErrorF("Warning: LookupIDByClass()/SecurityLookupIDByClass() "
142	       "are deprecated.  Please convert your driver/module "
143	       "to use dixLookupResourceByClass().\n");
144    return retval;
145}
146
147/* replaced by dixLookupResourceByType */
148pointer
149LookupIDByType(XID id, RESTYPE rtype)
150{
151    pointer val;
152    dixLookupResourceByType(&val, id, rtype, NullClient, DixUnknownAccess);
153    return val;
154}
155
156/* replaced by dixLookupResourceByClass */
157pointer
158LookupIDByClass(XID id, RESTYPE classes)
159{
160    pointer val;
161    dixLookupResourceByClass(&val, id, classes, NullClient, DixUnknownAccess);
162    return val;
163}
164
165/* end deprecated functions */
166