xref: /OK3568_Linux_fs/external/xserver/fb/fballpriv.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * Copyright © 1998 Keith Packard
3  *
4  * Permission to use, copy, modify, distribute, and sell this software and its
5  * documentation for any purpose is hereby granted without fee, provided that
6  * the above copyright notice appear in all copies and that both that
7  * copyright notice and this permission notice appear in supporting
8  * documentation, and that the name of Keith Packard not be used in
9  * advertising or publicity pertaining to distribution of the software without
10  * specific, written prior permission.  Keith Packard makes no
11  * representations about the suitability of this software for any purpose.  It
12  * is provided "as is" without express or implied warranty.
13  *
14  * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16  * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20  * PERFORMANCE OF THIS SOFTWARE.
21  */
22 
23 #ifdef HAVE_DIX_CONFIG_H
24 #include <dix-config.h>
25 #endif
26 
27 #include "fb.h"
28 
29 static DevPrivateKeyRec fbScreenPrivateKeyRec;
30 DevPrivateKey
fbGetScreenPrivateKey(void)31 fbGetScreenPrivateKey(void)
32 {
33     return &fbScreenPrivateKeyRec;
34 }
35 
36 Bool
fbAllocatePrivates(ScreenPtr pScreen)37 fbAllocatePrivates(ScreenPtr pScreen)
38 {
39     FbScreenPrivPtr     pScrPriv;
40 
41     if (!dixRegisterPrivateKey
42         (&fbScreenPrivateKeyRec, PRIVATE_SCREEN, sizeof(FbScreenPrivRec)))
43         return FALSE;
44 
45     pScrPriv = fbGetScreenPrivate(pScreen);
46 
47     if (!dixRegisterScreenSpecificPrivateKey (pScreen, &pScrPriv->gcPrivateKeyRec, PRIVATE_GC, sizeof(FbGCPrivRec)))
48         return FALSE;
49     if (!dixRegisterScreenSpecificPrivateKey (pScreen, &pScrPriv->winPrivateKeyRec, PRIVATE_WINDOW, 0))
50         return FALSE;
51 
52     return TRUE;
53 }
54 
55 #ifdef FB_ACCESS_WRAPPER
56 ReadMemoryProcPtr wfbReadMemory;
57 WriteMemoryProcPtr wfbWriteMemory;
58 #endif
59