From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:50362) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TCVmT-0002UU-Vz for qemu-devel@nongnu.org; Fri, 14 Sep 2012 09:18:11 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TCVmN-0001Sv-NL for qemu-devel@nongnu.org; Fri, 14 Sep 2012 09:18:01 -0400 Received: from mx1.redhat.com ([209.132.183.28]:25261) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TCVmN-0001Sn-Ej for qemu-devel@nongnu.org; Fri, 14 Sep 2012 09:17:55 -0400 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id q8EDHsDr017249 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 14 Sep 2012 09:17:54 -0400 Received: from yakj.usersys.redhat.com (ovpn-112-27.ams2.redhat.com [10.36.112.27]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id q8EDHrYt007220 for ; Fri, 14 Sep 2012 09:17:53 -0400 Message-ID: <50532E80.5060905@redhat.com> Date: Fri, 14 Sep 2012 15:17:52 +0200 From: Paolo Bonzini MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] directory hierarchy List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel Hi all, here is a proposal for moving around 150 C files currently in the toplevel directory to separate, well-delimited subdirectories. Header files would be moved for now in include/, preparing for subsequent reorganization of headers. Usually the files would keep their names, but I loathe names starting with qemu-* so I took the occasion to rename those. This does not touch the hw/ directory, which is its own mess and worth a separate discussion. Cleaning it up may require introducing more CONFIG_* symbols and moving stuff to libhw whenever possible (for example if we want all NICs in hw/net, all RTCs in hw/rtc, etc. perhaps with some exceptions for USB). Opinions, flames, "stop this guy"s are welcome as usual. Paolo block: aes.c aio.c async.c block.c blockjob.c (with plans to move it in sysemu/block) nbd.c qemu-progress.c block/progress.c block/coroutine: coroutine-gthread.c block/coroutine/gthread.c coroutine-sigaltstack.c block/coroutine/sigaltstack.c coroutine-ucontext.c block/coroutine/ucontext.c coroutine-win32.c block/coroutine/win32.c qemu-coroutine-io.c block/coroutine/io.c qemu-coroutine-lock.c block/coroutine/lock.c qemu-coroutine-sleep.c block/coroutine/sleep.c qemu-coroutine.c block/coroutine/coroutine.c block/drivers: block/blkdebug.c block/blkverify.c block/bochs.c block/cloop.c block/cow.c block/curl.c block/dmg.c block/iscsi.c block/mirror.c block/nbd.c block/parallels.c block/qcow.c block/qcow2-cache.c block/qcow2-cluster.c block/qcow2-refcount.c block/qcow2-snapshot.c block/qcow2.c block/qed-check.c block/qed-cluster.c block/qed-gencb.c block/qed-l2-cache.c block/qed-table.c block/qed.c block/raw-posix.c block/raw-win32.c block/raw.c block/rbd.c block/sheepdog.c block/vdi.c block/vmdk.c block/vpc.c block/vvfat.c linux-aio.c posix-aio-compat.c exec: cpu-exec.c disas.c exec.c gdbstub.c tci.c (note: TCI can't go in tcg/ for licensing reasons) translate-all.c hw: hw/dma.c hw/i8257.c dma-helpers.c hw/dma.c libdis: alpha-dis.c libdis/alpha.c arm-dis.c libdis/arm.c cris-dis.c libdis/cris.c hppa-dis.c libdis/hppa.c i386-dis.c libdis/i386.c ia64-dis.c libdis/ia64.c lm32-dis.c libdis/lm32.c m68k-dis.c libdis/m68k.c microblaze-dis.c libdis/microblaze.c mips-dis.c libdis/mips.c ppc-dis.c libdis/ppc.c s390-dis.c libdis/s390.c sh4-dis.c libdis/sh4.c sparc-dis.c libdis/sparc.c tci-dis.c libdis/tci.c net: net.c qapi: error.c qga: qemu-ga.c qga/main.c qobject: json-lexer.c json-parser.c json-streamer.c qbool.c qdict.c qerror.c qfloat.c qint.c qjson.c qlist.c qstring.c sysemu: arch_init.c balloon.c cpus.c cputlb.c cursor.c device_tree.c dump-stub.c dump.c ioport.c kvm-all.c kvm-stub.c memory.c memory_mapping-stub.c memory_mapping.c os-posix.c os-win32.c pflib.c qemu-error.c sysemu/error.c qemu-seccomp.c sysemu/seccomp.c qtest.c vl.c xen-all.c xen-mapcache.c xen-stub.c qemu-options.hx sysemu/block: block/stream.c blockdev.c sysemu/bt: bt-host.c sysemu/bt/host.c bt-vhci.c sysemu/bt/vhci.c sysemu/char: qemu-char.c sysemu/char/chardev.c qemu-sockets.c sysemu/char/sockets.c spice-qemu-char.c sysemu/char/spice.c sysemu/migration: block-migration.c migration/block.c buffered_file.c migration-exec.c migration-fd.c migration-tcp.c migration-unix.c migration.c page_cache.c savevm.c sysemu/monitor: hmp.c monitor.c qmp.c readline.c hmp-commands.hx qmp-commands.hx tcg: tcg-runtime.c tcg/runtime.c tools: cmd.c qemu-bridge-helper.c qemu-img.c qemu-img-cmds.hx qemu-io.c qemu-nbd.c qemu-tool.c tools/stub.c ui: console.c input.c user: qemu-user.c user/stub.c thunk.c user-exec.c user/cpu-exec.c util: acl.c bitmap.c bitops.c cache-utils.c compatfd.c cutils.c envlist.c event_notifier.c host-utils.c iohandler.c iov.c main-loop.c module.c notify.c osdep.c oslib-posix.c oslib-win32.c path.c qemu-config.c util/config.c qemu-log.c util/log.c qemu-option.c util/option.c qemu-thread-posix.c util/thread-posix.c qemu-thread-win32.c util/thread-win32.c qemu-timer-common.c util/clock.c qemu-timer.c util/timer.c