bsd_init.c: fix build on OpenBSD
isolate NetBSD specific VGAPCVTID ioctl(2) call. Signed-off-by: Matthieu Herrb <matthieu@herrb.eu>
This commit is contained in:
parent
584a9715c3
commit
0d4a7ed684
|
@ -454,7 +454,9 @@ xf86OpenPcvt()
|
||||||
int fd = -1;
|
int fd = -1;
|
||||||
vtmode_t vtmode;
|
vtmode_t vtmode;
|
||||||
char vtname[12], *vtprefix;
|
char vtname[12], *vtprefix;
|
||||||
|
#ifdef __NetBSD__
|
||||||
struct pcvtid pcvt_version;
|
struct pcvtid pcvt_version;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef __OpenBSD__
|
#ifndef __OpenBSD__
|
||||||
vtprefix = "/dev/ttyv";
|
vtprefix = "/dev/ttyv";
|
||||||
|
@ -470,7 +472,9 @@ xf86OpenPcvt()
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
if (fd >= 0) {
|
if (fd >= 0) {
|
||||||
|
#ifdef __NetBSD__
|
||||||
if (ioctl(fd, VGAPCVTID, &pcvt_version) >= 0) {
|
if (ioctl(fd, VGAPCVTID, &pcvt_version) >= 0) {
|
||||||
|
#endif
|
||||||
if (ioctl(fd, VT_GETMODE, &vtmode) < 0) {
|
if (ioctl(fd, VT_GETMODE, &vtmode) < 0) {
|
||||||
FatalError("%s: VT_GETMODE failed\n%s%s\n%s",
|
FatalError("%s: VT_GETMODE failed\n%s%s\n%s",
|
||||||
"xf86OpenPcvt",
|
"xf86OpenPcvt",
|
||||||
|
@ -521,20 +525,28 @@ xf86OpenPcvt()
|
||||||
}
|
}
|
||||||
xf86Info.consType = PCVT;
|
xf86Info.consType = PCVT;
|
||||||
#ifdef WSCONS_SUPPORT
|
#ifdef WSCONS_SUPPORT
|
||||||
|
#ifdef __NetBSD__
|
||||||
xf86Msg(X_PROBED,
|
xf86Msg(X_PROBED,
|
||||||
"Using wscons driver on %s in pcvt compatibility mode "
|
"Using wscons driver on %s in pcvt compatibility mode "
|
||||||
"(version %d.%d)\n", vtname,
|
"(version %d.%d)\n", vtname,
|
||||||
pcvt_version.rmajor, pcvt_version.rminor);
|
pcvt_version.rmajor, pcvt_version.rminor);
|
||||||
|
#else
|
||||||
|
xf86Msg(X_PROBED,
|
||||||
|
"Using wscons driver on %s in pcvt compatibility mode ",
|
||||||
|
vtname);
|
||||||
|
#endif
|
||||||
#else
|
#else
|
||||||
xf86Msg(X_PROBED, "Using pcvt driver (version %d.%d)\n",
|
xf86Msg(X_PROBED, "Using pcvt driver (version %d.%d)\n",
|
||||||
pcvt_version.rmajor, pcvt_version.rminor);
|
pcvt_version.rmajor, pcvt_version.rminor);
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef __NetBSD__
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
/* Not pcvt */
|
/* Not pcvt */
|
||||||
close(fd);
|
close(fd);
|
||||||
fd = -1;
|
fd = -1;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue