mirror of
				https://git.proxmox.com/git/qemu
				synced 2025-10-31 14:49:14 +00:00 
			
		
		
		
	 4efeabbbe8
			
		
	
	
		4efeabbbe8
		
	
	
	
	
		
			
			In two places qemu uses openpty() which is very system-dependent, and in both places the pty is switched to raw mode as well. Make a wrapper function which does both steps, and move all the system-dependent complexity into a separate file, together with static/local implementations of openpty() and cfmakeraw() from qemu-char.c. It is in a separate file, not part of oslib-posix.c, because openpty() often resides in -lutil which is not linked to every program qemu builds. This change removes #including of <pty.h>, <termios.h> and other rather specific system headers out of qemu-common.h, which isn't a place for such specific headers really. This version has been verified to build correctly on Linux, OpenBSD, FreeBSD and OpenIndiana. On the latter it lets qemu to be built with gtk gui which were not possible there due to missing openpty() and cfmakeraw(). Signed-off-by: Michael Tokarev <mjt@tls.msk.ru> Tested-by: Andreas Färber <andreas.faerber@web.de>
		
			
				
	
	
		
			14 lines
		
	
	
		
			631 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			631 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| util-obj-y = osdep.o cutils.o unicode.o qemu-timer-common.o
 | |
| util-obj-$(CONFIG_WIN32) += oslib-win32.o qemu-thread-win32.o event_notifier-win32.o
 | |
| util-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-thread-posix.o event_notifier-posix.o qemu-openpty.o
 | |
| util-obj-y += envlist.o path.o host-utils.o cache-utils.o module.o
 | |
| util-obj-y += bitmap.o bitops.o hbitmap.o
 | |
| util-obj-y += fifo8.o
 | |
| util-obj-y += acl.o
 | |
| util-obj-y += error.o qemu-error.o
 | |
| util-obj-$(CONFIG_POSIX) += compatfd.o
 | |
| util-obj-y += iov.o aes.o qemu-config.o qemu-sockets.o uri.o notify.o
 | |
| util-obj-y += qemu-option.o qemu-progress.o
 | |
| util-obj-y += hexdump.o
 | |
| util-obj-y += crc32c.o
 |