diff options
author | Maxim Sobolev <sobomax@FreeBSD.org> | 2001-06-09 00:20:37 +0000 |
---|---|---|
committer | Maxim Sobolev <sobomax@FreeBSD.org> | 2001-06-09 00:20:37 +0000 |
commit | 48b8ff83f465db3c431247e99f75ce5eb734846d (patch) | |
tree | 170db4e901459c928d1f4f80fc335035a71d30e3 /emulators/bochs/files | |
parent | ed218409bd6270c07ac97ed5bab709341fb1061e (diff) | |
download | ports-48b8ff83f465db3c431247e99f75ce5eb734846d.tar.gz ports-48b8ff83f465db3c431247e99f75ce5eb734846d.zip |
Notes
Diffstat (limited to 'emulators/bochs/files')
-rw-r--r-- | emulators/bochs/files/patch-aa | 21 | ||||
-rw-r--r-- | emulators/bochs/files/patch-ac | 13 | ||||
-rw-r--r-- | emulators/bochs/files/patch-ad | 86 |
3 files changed, 14 insertions, 106 deletions
diff --git a/emulators/bochs/files/patch-aa b/emulators/bochs/files/patch-aa index 259f893cb9c7..5de74feaf15d 100644 --- a/emulators/bochs/files/patch-aa +++ b/emulators/bochs/files/patch-aa @@ -1,9 +1,16 @@ ---- .bochsrc.orig Sun Nov 14 16:01:27 1999 -+++ .bochsrc Mon Nov 22 17:44:06 1999 -@@ -84,4 +84,4 @@ - + +$FreeBSD$ + +--- .bochsrc.orig Thu May 31 22:55:33 2001 ++++ .bochsrc Mon Jun 4 10:24:44 2001 +@@ -116,8 +116,8 @@ + # log: ./bochs.out + # log: /dev/tty + #======================================================================= -#log: /dev/null --log: ./bochs.out +-log: bochsout.txt +log: /dev/null -+#log: ./bochs.out - keyboard_serial_delay: 200 ++#log: bochsout.txt + + #======================================================================= + # LOG CONTROLS diff --git a/emulators/bochs/files/patch-ac b/emulators/bochs/files/patch-ac deleted file mode 100644 index 90b82bbf2ab3..000000000000 --- a/emulators/bochs/files/patch-ac +++ /dev/null @@ -1,13 +0,0 @@ ---- iodev/serial.cc.orig Thu Nov 11 21:44:52 1999 -+++ iodev/serial.cc Fri Jan 14 00:59:57 2000 -@@ -75,8 +75,8 @@ - term_new.c_iflag |= IGNBRK; - term_new.c_iflag &= ~BRKINT; - #endif -- term_new.c_iflag |= IXOFF; -- tcsetattr(0, TCSAFLUSH, &term_new); -+ // term_new.c_iflag |= IXOFF; -+ // tcsetattr(0, TCSAFLUSH, &term_new); - #endif - // nothing for now - #if USE_RAW_SERIAL diff --git a/emulators/bochs/files/patch-ad b/emulators/bochs/files/patch-ad deleted file mode 100644 index 1c524980b9b5..000000000000 --- a/emulators/bochs/files/patch-ad +++ /dev/null @@ -1,86 +0,0 @@ - -$FreeBSD$ - ---- iodev/cdrom.cc.orig Wed May 16 09:46:26 2001 -+++ iodev/cdrom.cc Wed May 30 01:56:06 2001 -@@ -50,7 +50,7 @@ - } - #endif /* __sun */ - --#ifdef __OpenBSD__ -+#if (defined(__OpenBSD__) || defined(__FreeBSD__)) - // OpenBSD pre version 2.7 may require extern "C" { } structure around - // all the includes, because the i386 sys/disklabel.h contains code which - // c++ considers invalid. -@@ -148,7 +148,7 @@ - // some ioctl() calls to really eject the CD as well. - - if (fd >= 0) { --#ifdef __OpenBSD__ -+#if (defined(__OpenBSD__) || defined(__FreeBSD__)) - (void) ioctl (fd, CDIOCALLOW); - if (ioctl (fd, CDIOCEJECT) < 0) - fprintf(stderr, "#eject_cdrom: eject returns error.\n"); -@@ -258,7 +258,7 @@ - - return true; - } --#elif defined(__OpenBSD__) -+#elif (defined(__OpenBSD__) || defined(__FreeBSD__)) - { - struct ioc_toc_header h; - struct ioc_read_toc_entry t; -@@ -396,6 +396,53 @@ - - fprintf(stderr, "#cdrom: capacity: %u\n", lp.d_secperunit); - return(lp.d_secperunit); -+ } -+#elif defined(__FreeBSD__) -+ { -+ // Read the TOC to get the data size, since disklabel doesn't appear -+ // to work, sadly. -+ // Keith Jones, 16 January 2000 -+ -+#define MAX_TRACKS 100 -+ -+ int i, num_tracks, num_sectors; -+ struct ioc_toc_header td; -+ struct ioc_read_toc_entry rte; -+ struct cd_toc_entry toc_buffer[MAX_TRACKS + 1]; -+ -+ if (fd < 0) -+ bx_panic("cdrom: capacity: file not open.\n"); -+ -+ if (ioctl(fd, CDIOREADTOCHEADER, &td) < 0) -+ bx_panic("cdrom: ioctl(CDIOREADTOCHEADER) failed\n"); -+ -+ num_tracks = (td.ending_track - td.starting_track) + 1; -+ if (num_tracks > MAX_TRACKS) -+ bx_panic("cdrom: TOC is too large\n"); -+ -+ rte.address_format = CD_LBA_FORMAT; -+ rte.starting_track = td.starting_track; -+ rte.data_len = (num_tracks + 1) * sizeof(struct cd_toc_entry); -+ rte.data = toc_buffer; -+ if (ioctl(fd, CDIOREADTOCENTRYS, &rte) < 0) -+ bx_panic("cdrom: ioctl(CDIOREADTOCENTRYS) failed\n"); -+ -+ num_sectors = -1; -+ for (i = 0; i < num_tracks; i++) { -+ if (rte.data[i].control & 4) { /* data track */ -+ num_sectors = ntohl(rte.data[i + 1].addr.lba) -+ - ntohl(rte.data[i].addr.lba); -+ fprintf(stderr, "cdrom: Data track %d, length %d\n", -+ rte.data[i].track, num_sectors); -+ break; -+ } -+ } -+ -+ if (num_sectors < 0) -+ bx_panic("cdrom: no data track found\n"); -+ -+ return(num_sectors); -+ - } - #elif defined WIN32 - { |