2
* Id: kinfo.c,v 1.1 1999/11/02 03:54:46 keithp Exp $
4
* Copyright � 1999 Keith Packard
6
* Permission to use, copy, modify, distribute, and sell this software and its
7
* documentation for any purpose is hereby granted without fee, provided that
8
* the above copyright notice appear in all copies and that both that
9
* copyright notice and this permission notice appear in supporting
10
* documentation, and that the name of Keith Packard not be used in
11
* advertising or publicity pertaining to distribution of the software without
12
* specific, written prior permission. Keith Packard makes no
13
* representations about the suitability of this software for any purpose. It
14
* is provided "as is" without express or implied warranty.
16
* KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
17
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
18
* EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
19
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
20
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
21
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
22
* PERFORMANCE OF THIS SOFTWARE.
24
/* $XFree86: xc/programs/Xserver/hw/kdrive/kinfo.c,v 1.3 2001/10/12 06:33:07 keithp Exp $ */
28
KdCardInfo *kdCardInfo;
31
KdCardInfoAdd (KdCardFuncs *funcs,
35
KdCardInfo *ci, **prev;
37
ci = (KdCardInfo *) xalloc (sizeof (KdCardInfo));
40
bzero (ci, sizeof (KdCardInfo));
41
for (prev = &kdCardInfo; *prev; prev = &(*prev)->next);
45
ci->closure = closure;
59
for (ci = kdCardInfo; ci->next; ci = ci->next);
64
KdCardInfoDispose (KdCardInfo *ci)
68
for (prev = &kdCardInfo; *prev; prev = &(*prev)->next)
78
KdScreenInfoAdd (KdCardInfo *ci)
80
KdScreenInfo *si, **prev;
83
si = (KdScreenInfo *) xalloc (sizeof (KdScreenInfo));
86
bzero (si, sizeof (KdScreenInfo));
87
for (prev = &ci->screenList, n = 0; *prev; prev = &(*prev)->next, n++);
96
KdScreenInfoDispose (KdScreenInfo *si)
98
KdCardInfo *ci = si->card;
101
for (prev = &ci->screenList; *prev; prev = &(*prev)->next)
107
KdCardInfoDispose (ci);
112
KdMouseInfo *kdMouseInfo;
115
KdMouseInfoAdd (void)
117
KdMouseInfo *mi, **prev;
119
mi = (KdMouseInfo *) xalloc (sizeof (KdMouseInfo));
122
bzero (mi, sizeof (KdMouseInfo));
123
for (prev = &kdMouseInfo; *prev; prev = &(*prev)->next);
129
KdMouseInfoDispose (KdMouseInfo *mi)
133
for (prev = &kdMouseInfo; *prev; prev = &(*prev)->next)