qemu-char: convert UDP backend to data-driven creation
Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
		
							parent
							
								
									dbba8d1be3
								
							
						
					
					
						commit
						e79b80daa2
					
				| @ -4223,9 +4223,12 @@ static CharDriverState *qmp_chardev_open_socket(const char *id, | ||||
|     return chr; | ||||
| } | ||||
| 
 | ||||
| static CharDriverState *qmp_chardev_open_udp(ChardevUdp *udp, | ||||
| static CharDriverState *qmp_chardev_open_udp(const char *id, | ||||
|                                              ChardevBackend *backend, | ||||
|                                              ChardevReturn *ret, | ||||
|                                              Error **errp) | ||||
| { | ||||
|     ChardevUdp *udp = backend->udp; | ||||
|     int fd; | ||||
| 
 | ||||
|     fd = socket_dgram(udp->remote, udp->local, errp); | ||||
| @ -4282,7 +4285,7 @@ ChardevReturn *qmp_chardev_add(const char *id, ChardevBackend *backend, | ||||
|             abort(); | ||||
|             break; | ||||
|         case CHARDEV_BACKEND_KIND_UDP: | ||||
|             chr = qmp_chardev_open_udp(backend->udp, &local_err); | ||||
|             abort(); | ||||
|             break; | ||||
| #ifdef HAVE_CHARDEV_PTY | ||||
|         case CHARDEV_BACKEND_KIND_PTY: | ||||
| @ -4397,7 +4400,7 @@ static void register_types(void) | ||||
|     register_char_driver("socket", CHARDEV_BACKEND_KIND_SOCKET, | ||||
|                          qemu_chr_parse_socket, qmp_chardev_open_socket); | ||||
|     register_char_driver("udp", CHARDEV_BACKEND_KIND_UDP, qemu_chr_parse_udp, | ||||
|                          NULL); | ||||
|                          qmp_chardev_open_udp); | ||||
|     register_char_driver("ringbuf", CHARDEV_BACKEND_KIND_RINGBUF, | ||||
|                          qemu_chr_parse_ringbuf, NULL); | ||||
|     register_char_driver("file", CHARDEV_BACKEND_KIND_FILE, | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Paolo Bonzini
						Paolo Bonzini