Mercurial > mplayer.hg
annotate vidix/sysdep/pci_freebsd.c @ 35531:62a39248a55a
Set svn properties for newly created GUI directories.
author | ib |
---|---|
date | Fri, 07 Dec 2012 14:33:46 +0000 |
parents | 958431e2cde0 |
children |
rev | line source |
---|---|
4164 | 1 /* |
2 This file is based on: | |
3 $XFree86: xc/programs/Xserver/hw/xfree86/etc/scanpci.c,v 3.34.2.17 1998/11/10 11:55:40 dawes Exp $ | |
4 Modified for readability by Nick Kurshev | |
5 */ | |
25132
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
6 /* |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
7 * Copyright 1995 by Robin Cutshaw <robin@XFree86.Org> |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
8 * |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
9 * Permission to use, copy, modify, distribute, and sell this software and its |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
10 * documentation for any purpose is hereby granted without fee, provided that |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
11 * the above copyright notice appear in all copies and that both that |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
12 * copyright notice and this permission notice appear in supporting |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
13 * documentation, and that the names of the above listed copyright holder(s) |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
14 * not be used in advertising or publicity pertaining to distribution of |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
15 * the software without specific, written prior permission. The above listed |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
16 * copyright holder(s) make(s) no representations about the suitability of this |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
17 * software for any purpose. It is provided "as is" without express or |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
18 * implied warranty. |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
19 * |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
20 * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
21 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
22 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
23 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
24 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
25 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
26 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
27 */ |
9c4ad35fabc5
Restore copyright/license notices that were stripped off.
diego
parents:
22900
diff
changeset
|
28 |
4174
4cfb6b9a6da3
api changed: enable/disable_os_io returns error-code (or zero if ok) and pciconfig_read exported for mga_vid
alex
parents:
4164
diff
changeset
|
29 #include <errno.h> |
4164 | 30 #include <sys/file.h> |
15555
806cd20f1c8f
Use the public sys/kbio.h header instead of messing with the MI headers, which
diego
parents:
5944
diff
changeset
|
31 #include <sys/kbio.h> |
4164 | 32 #ifndef GCCUSESGAS |
33 #define GCCUSESGAS | |
34 #endif | |
35 | |
36 static int io_fd; | |
37 | |
34653 | 38 static inline int enable_os_io(void) |
4164 | 39 { |
40 io_fd = -1 ; | |
41 if ((io_fd = open("/dev/console", O_RDWR, 0)) < 0) { | |
42 perror("/dev/console"); | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
43 return errno; |
4164 | 44 } |
45 if (ioctl(io_fd, KDENABIO, 0) < 0) { | |
46 perror("ioctl(KDENABIO)"); | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
47 return errno; |
4164 | 48 } |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
49 return 0; |
4164 | 50 } |
51 | |
34653 | 52 static inline int disable_os_io(void) |
4164 | 53 { |
54 if (ioctl(io_fd, KDDISABIO, 0) < 0) { | |
55 perror("ioctl(KDDISABIO)"); | |
56 close(io_fd); | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
57 return errno; |
4164 | 58 } |
59 close(io_fd); | |
26753
502f04b67653
cosmetics: Remove useless parentheses from return statements.
diego
parents:
25132
diff
changeset
|
60 return 0; |
4164 | 61 } |