]> rtime.felk.cvut.cz Git - l4.git/commitdiff
update
authorl4check <l4check@d050ee49-bd90-4346-b210-929a50b99cfc>
Wed, 7 Jul 2010 09:49:37 +0000 (09:49 +0000)
committerl4check <l4check@d050ee49-bd90-4346-b210-929a50b99cfc>
Wed, 7 Jul 2010 09:49:37 +0000 (09:49 +0000)
git-svn-id: http://svn.tudos.org/repos/oc/tudos/trunk@11 d050ee49-bd90-4346-b210-929a50b99cfc

1118 files changed:
kernel/fiasco/src/drivers/processor.cpp
kernel/fiasco/src/jdb/jdb_trace.cpp
kernel/fiasco/src/kern/arm/config-arm.cpp
kernel/fiasco/src/kern/ia32/vm-svm.cpp
kernel/fiasco/src/kern/kernel_thread.cpp
l4/conf/examples/arm-rv-lcd.cfg [new file with mode: 0644]
l4/conf/examples/arm-rv-lcd.io [new file with mode: 0644]
l4/conf/examples/arm-rv-lcd.list [new file with mode: 0644]
l4/conf/examples/hello.cfg [new file with mode: 0644]
l4/mk/Kconfig
l4/mk/defconfig/config.arm-rv
l4/pkg/arm_drivers/generic/include/amba.h
l4/pkg/arm_drivers/generic/include/io.h
l4/pkg/arm_drivers/lcd/src/lcd-amba.c
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot.S
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot_cpu.c
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot_cpu.h
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot_idt.S
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot_kernel.c
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/boot_paging.h
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/load_elf.c
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/load_elf.h
l4/pkg/bootstrap/server/src/ARCH-amd64/boot32/minilibc_support.c
l4/pkg/bootstrap/server/src/ARCH-amd64/crt0.S
l4/pkg/bootstrap/server/src/ARCH-amd64/macros.h
l4/pkg/bootstrap/server/src/ARCH-arm/bootstrap.ld.in
l4/pkg/bootstrap/server/src/ARCH-arm/crt0.S
l4/pkg/bootstrap/server/src/ARCH-arm/macros.h
l4/pkg/bootstrap/server/src/ARCH-arm/reboot.cc
l4/pkg/bootstrap/server/src/ARCH-ppc32/crt0.S
l4/pkg/bootstrap/server/src/ARCH-ppc32/init_kip_v2-arch.cc
l4/pkg/bootstrap/server/src/ARCH-ppc32/macros.h
l4/pkg/bootstrap/server/src/ARCH-ppc32/reboot.cc
l4/pkg/bootstrap/server/src/ARCH-x86/crt0.S
l4/pkg/bootstrap/server/src/ARCH-x86/macros.h
l4/pkg/bootstrap/server/src/ARCH-x86/reboot.cc
l4/pkg/bootstrap/server/src/ARCH-x86/serial.c
l4/pkg/bootstrap/server/src/ARCH-x86/serial.h
l4/pkg/bootstrap/server/src/base_critical.c
l4/pkg/bootstrap/server/src/base_critical.h
l4/pkg/bootstrap/server/src/build.pl
l4/pkg/bootstrap/server/src/exec.c
l4/pkg/bootstrap/server/src/exec.h
l4/pkg/bootstrap/server/src/init_kip-arch.h
l4/pkg/bootstrap/server/src/init_kip.h
l4/pkg/bootstrap/server/src/init_kip_v2.cc
l4/pkg/bootstrap/server/src/init_kip_v4.cc
l4/pkg/bootstrap/server/src/libc_support+.cc
l4/pkg/bootstrap/server/src/loader_mbi.cc
l4/pkg/bootstrap/server/src/loader_mbi.h
l4/pkg/bootstrap/server/src/module.c
l4/pkg/bootstrap/server/src/module.h
l4/pkg/bootstrap/server/src/panic.h
l4/pkg/bootstrap/server/src/patch.cc
l4/pkg/bootstrap/server/src/patch.h
l4/pkg/bootstrap/server/src/region.cc
l4/pkg/bootstrap/server/src/region.h
l4/pkg/bootstrap/server/src/startup.cc
l4/pkg/bootstrap/server/src/startup.h
l4/pkg/bootstrap/server/src/support.h
l4/pkg/bootstrap/server/src/support_beagleboard.cc
l4/pkg/bootstrap/server/src/support_imx.cc
l4/pkg/bootstrap/server/src/support_integrator.cc
l4/pkg/bootstrap/server/src/support_mpc5200.cc
l4/pkg/bootstrap/server/src/support_om.cc
l4/pkg/bootstrap/server/src/support_omap3evm.cc
l4/pkg/bootstrap/server/src/support_pxa.cc
l4/pkg/bootstrap/server/src/support_rv.cc
l4/pkg/bootstrap/server/src/support_sa1000.cc
l4/pkg/bootstrap/server/src/support_tegra2.cc
l4/pkg/bootstrap/server/src/support_x86_pc.cc
l4/pkg/bootstrap/server/src/types.h
l4/pkg/bootstrap/server/src/uncompress.c
l4/pkg/bootstrap/server/src/uncompress.h
l4/pkg/crtn/include/crt0.h
l4/pkg/crtn/include/initpriorities.h
l4/pkg/crtn/include/l4/cpucheck.h
l4/pkg/crtn/lib/src/ARCH-amd64/crt0_x.S
l4/pkg/crtn/lib/src/ARCH-arm/crt0_x.S
l4/pkg/crtn/lib/src/ARCH-ppc32/crt0_x.S
l4/pkg/crtn/lib/src/ARCH-x86/crt0_x.S
l4/pkg/crtn/lib/src/construction.c
l4/pkg/crtn/lib/src/crt0_interp.c
l4/pkg/crtn/lib/src/init_eh_frame.cc
l4/pkg/crtn/lib/src/support.c
l4/pkg/cxx/lib/base/include/exceptions
l4/pkg/cxx/lib/base/include/string
l4/pkg/cxx/lib/base/src/cxa_pure_delete.cc
l4/pkg/cxx/lib/base/src/cxa_pure_virtual.cc
l4/pkg/cxx/lib/base/src/dso_handle.cc
l4/pkg/cxx/lib/be/kdebug/iostream.cc
l4/pkg/cxx/lib/io/include/basic_ostream
l4/pkg/cxx/lib/io/include/iostream
l4/pkg/cxx/lib/io/include/l4iostream
l4/pkg/cxx/lib/io/src/iob_write.cc
l4/pkg/cxx/lib/ipc/include/ipc_helper
l4/pkg/cxx/lib/ipc/include/ipc_server
l4/pkg/cxx/lib/ipc/include/ipc_stream
l4/pkg/cxx/lib/start/src/cxx_atexit.cc
l4/pkg/cxx/lib/start/src/cxx_atexit.h
l4/pkg/cxx/lib/supc++-support/src/abort.cc
l4/pkg/cxx/lib/supc++-support/src/memset.c
l4/pkg/cxx/lib/tl/include/arith
l4/pkg/cxx/lib/tl/include/auto_ptr
l4/pkg/cxx/lib/tl/include/avl_map
l4/pkg/cxx/lib/tl/include/avl_set
l4/pkg/cxx/lib/tl/include/avl_tree
l4/pkg/cxx/lib/tl/include/basic_vector.h
l4/pkg/cxx/lib/tl/include/bitmap
l4/pkg/cxx/lib/tl/include/list
l4/pkg/cxx/lib/tl/include/list_alloc
l4/pkg/cxx/lib/tl/include/minmax
l4/pkg/cxx/lib/tl/include/pair
l4/pkg/cxx/lib/tl/include/ref_ptr
l4/pkg/cxx/lib/tl/include/slab_alloc
l4/pkg/cxx/lib/tl/include/std_alloc
l4/pkg/cxx/lib/tl/include/std_ops
l4/pkg/cxx/lib/tl/include/type_traits
l4/pkg/cxx/lib/tl/test/avl_tree_test.cc
l4/pkg/cxx/lib/util/include/alloc.h
l4/pkg/cxx/lib/util/include/atomic.h
l4/pkg/cxx/lib/util/include/l4types.h
l4/pkg/cxx/lib/util/include/string.h
l4/pkg/cxx/lib/util/src/alloc_list.cc
l4/pkg/cxx/lib/util/src/ipc_error_str.cc
l4/pkg/cxx_libc_io/lib/src/io_backend.cc
l4/pkg/cxx_thread/include/main_thread
l4/pkg/cxx_thread/include/thread
l4/pkg/cxx_thread/src/ARCH-amd64/thread-arch.cc
l4/pkg/cxx_thread/src/ARCH-arm/thread-arch.cc
l4/pkg/cxx_thread/src/ARCH-ppc32/thread-arch.cc
l4/pkg/cxx_thread/src/ARCH-x86/thread-arch.cc
l4/pkg/cxx_thread/src/thread.cc
l4/pkg/dde/ddekit/src/condvar.c
l4/pkg/dde/ddekit/src/config.h
l4/pkg/dde/ddekit/src/init.c
l4/pkg/dde/ddekit/src/initcall.c
l4/pkg/dde/ddekit/src/internals.h
l4/pkg/dde/ddekit/src/internals.hh
l4/pkg/dde/ddekit/src/interrupt.c
l4/pkg/dde/ddekit/src/lock.c
l4/pkg/dde/ddekit/src/malloc.cc
l4/pkg/dde/ddekit/src/memory.cc
l4/pkg/dde/ddekit/src/panic.c
l4/pkg/dde/ddekit/src/pci.cc
l4/pkg/dde/ddekit/src/pgtab-old.c
l4/pkg/dde/ddekit/src/pgtab.c
l4/pkg/dde/ddekit/src/printf.c
l4/pkg/dde/ddekit/src/resources.c
l4/pkg/dde/ddekit/src/semaphore.c
l4/pkg/dde/ddekit/src/thread.c
l4/pkg/dde/ddekit/src/timer.c
l4/pkg/dde/include/dde.h
l4/pkg/dde/include/ddekit/__usem_wrap.h
l4/pkg/dde/include/ddekit/assert.h
l4/pkg/dde/include/ddekit/condvar.h
l4/pkg/dde/include/ddekit/debug.h
l4/pkg/dde/include/ddekit/initcall.h
l4/pkg/dde/include/ddekit/interrupt.h
l4/pkg/dde/include/ddekit/lock.h
l4/pkg/dde/include/ddekit/memory.h
l4/pkg/dde/include/ddekit/panic.h
l4/pkg/dde/include/ddekit/pci.h
l4/pkg/dde/include/ddekit/pgtab.h
l4/pkg/dde/include/ddekit/printf.h
l4/pkg/dde/include/ddekit/resources.h
l4/pkg/dde/include/ddekit/semaphore.h
l4/pkg/dde/include/ddekit/thread.h
l4/pkg/dde/include/ddekit/timer.h
l4/pkg/dde/include/ddekit/types.h
l4/pkg/dde/linux26/lib/src/arch/l4/cli_sti.c
l4/pkg/dde/linux26/lib/src/arch/l4/fs.c
l4/pkg/dde/linux26/lib/src/arch/l4/hw-helpers.c
l4/pkg/dde/linux26/lib/src/arch/l4/init.c
l4/pkg/dde/linux26/lib/src/arch/l4/init_task.c
l4/pkg/dde/linux26/lib/src/arch/l4/inodes.c
l4/pkg/dde/linux26/lib/src/arch/l4/irq.c
l4/pkg/dde/linux26/lib/src/arch/l4/kmalloc.c
l4/pkg/dde/linux26/lib/src/arch/l4/kmem_cache.c
l4/pkg/dde/linux26/lib/src/arch/l4/local.h
l4/pkg/dde/linux26/lib/src/arch/l4/mm-helper.c
l4/pkg/dde/linux26/lib/src/arch/l4/net.c
l4/pkg/dde/linux26/lib/src/arch/l4/page_alloc.c
l4/pkg/dde/linux26/lib/src/arch/l4/param.c
l4/pkg/dde/linux26/lib/src/arch/l4/pci.c
l4/pkg/dde/linux26/lib/src/arch/l4/power.c
l4/pkg/dde/linux26/lib/src/arch/l4/process.c
l4/pkg/dde/linux26/lib/src/arch/l4/res.c
l4/pkg/dde/linux26/lib/src/arch/l4/sched.c
l4/pkg/dde/linux26/lib/src/arch/l4/signal.c
l4/pkg/dde/linux26/lib/src/arch/l4/smp.c
l4/pkg/dde/linux26/lib/src/arch/l4/softirq.c
l4/pkg/dde/linux26/lib/src/arch/l4/timer.c
l4/pkg/dde/linux26/lib/src/arch/l4/vmalloc.c
l4/pkg/dde/linux26/lib/src/arch/l4/vmstat.c
l4/pkg/drivers/uart/include/uart_base.h
l4/pkg/drivers/uart/include/uart_dummy.h
l4/pkg/drivers/uart/include/uart_imx.h
l4/pkg/drivers/uart/include/uart_of.h
l4/pkg/drivers/uart/include/uart_omap35x.h
l4/pkg/drivers/uart/include/uart_pl011.h
l4/pkg/drivers/uart/include/uart_pxa.h
l4/pkg/drivers/uart/include/uart_s3c2410.h
l4/pkg/drivers/uart/include/uart_sa1000.h
l4/pkg/drivers/uart/src/uart_dummy.cc
l4/pkg/drivers/uart/src/uart_imx.cc
l4/pkg/drivers/uart/src/uart_of.cc
l4/pkg/drivers/uart/src/uart_omap35x.cc
l4/pkg/drivers/uart/src/uart_pl011.cc
l4/pkg/drivers/uart/src/uart_pxa.cc
l4/pkg/drivers/uart/src/uart_s3c2410.cc
l4/pkg/drivers/uart/src/uart_sa1000.cc
l4/pkg/examples/clntsrv/client.cc
l4/pkg/examples/clntsrv/server.cc
l4/pkg/examples/clntsrv/shared.h
l4/pkg/examples/fb/Makefile [new file with mode: 0644]
l4/pkg/examples/fb/spectrum/Makefile [new file with mode: 0644]
l4/pkg/examples/fb/spectrum/spectrum.cc [new file with mode: 0644]
l4/pkg/examples/libs/inputtst/main.c
l4/pkg/examples/libs/l4re/c++/mem_alloc/ma+rm.cc
l4/pkg/examples/libs/l4re/c++/shared_ds/ds_clnt.cc
l4/pkg/examples/libs/l4re/c++/shared_ds/ds_srv.cc
l4/pkg/examples/libs/l4re/c/ma+rm.c
l4/pkg/examples/libs/l4re/streammap/client.cc
l4/pkg/examples/libs/l4re/streammap/server.cc
l4/pkg/examples/libs/l4re/streammap/shared.h
l4/pkg/examples/libs/libc_thread_safe/main.cc
l4/pkg/examples/libs/libio/main.c
l4/pkg/examples/libs/libirq/async_isr.c
l4/pkg/examples/libs/libirq/loop.c
l4/pkg/examples/libs/libpng/main.c
l4/pkg/examples/libs/rtc/main.c
l4/pkg/examples/libs/shmc/prodcons.c
l4/pkg/examples/misc/cat/cat.c
l4/pkg/examples/misc/eb_leds/eb_leds.c
l4/pkg/examples/misc/reboot/main.c
l4/pkg/examples/misc/shared-hello/main.c
l4/pkg/examples/sys/aliens/main.c
l4/pkg/examples/sys/ipc/ipc_example.c
l4/pkg/examples/sys/isr/main.c
l4/pkg/examples/sys/migrate/thread_migrate.cc
l4/pkg/examples/sys/singlestep/main.c
l4/pkg/examples/sys/start-with-exc/main.c
l4/pkg/examples/sys/utcb-ipc/main.c
l4/pkg/examples/sys/ux-vhw/main.c
l4/pkg/examples/sys/vm-tz/main.cc
l4/pkg/examples/sys/vmtest/main.c
l4/pkg/fb-drv/server/src/dummy.cc
l4/pkg/fb-drv/server/src/fb.h
l4/pkg/fb-drv/server/src/lcddrv.cc
l4/pkg/fb-drv/server/src/main.cc
l4/pkg/fb-drv/server/src/splash.cc
l4/pkg/fb-drv/server/src/splash.h
l4/pkg/fb-drv/server/src/vesa.cc
l4/pkg/fbterminal/server/src/main.cc
l4/pkg/fuxfprov/server/src/main.cc
l4/pkg/hello/server/src/main.c
l4/pkg/input/lib/include/internal.h
l4/pkg/input/lib/src-dummy/main.c
l4/pkg/input/lib/src/emul_irq.c
l4/pkg/input/lib/src/emul_res.c
l4/pkg/input/lib/src/emul_time.c
l4/pkg/input/lib/src/emul_wait.c
l4/pkg/input/lib/src/init.c
l4/pkg/input/lib/src/l4bus.c
l4/pkg/input/lib/src/l4drv.c
l4/pkg/input/lib/src/proxy.c
l4/pkg/input/lib/src/ux.c
l4/pkg/io/config/arm-omap3.devs
l4/pkg/io/config/arm-rv-eb-mc.devs
l4/pkg/io/config/arm-rv-eb.devs
l4/pkg/io/config/vbus-config.vbus
l4/pkg/io/config/x86-legacy.devs
l4/pkg/io/server/libpciids/include/pciids.h
l4/pkg/io/server/libpciids/src/pci.ids
l4/pkg/io/server/src/__acpi.h
l4/pkg/io/server/src/acpi.cc
l4/pkg/io/server/src/acpi_osl.cc
l4/pkg/io/server/src/cfg.h
l4/pkg/io/server/src/cfg_parser.h
l4/pkg/io/server/src/cfg_parser.yy
l4/pkg/io/server/src/cfg_scan.cc
l4/pkg/io/server/src/cfg_scan.rl
l4/pkg/io/server/src/cfg_scanner.cc
l4/pkg/io/server/src/cfg_scanner.h
l4/pkg/io/server/src/device.cc
l4/pkg/io/server/src/device.h
l4/pkg/io/server/src/hw_device.cc
l4/pkg/io/server/src/hw_device.h
l4/pkg/io/server/src/hw_root_bus.cc
l4/pkg/io/server/src/hw_root_bus.h
l4/pkg/io/server/src/ioports.h
l4/pkg/io/server/src/main.cc
l4/pkg/io/server/src/main.h
l4/pkg/io/server/src/pci.cc
l4/pkg/io/server/src/pci.h
l4/pkg/io/server/src/pci_iomem_root_bridge.cc
l4/pkg/io/server/src/phys_space.cc
l4/pkg/io/server/src/phys_space.h
l4/pkg/io/server/src/res.cc
l4/pkg/io/server/src/res.h
l4/pkg/io/server/src/resource.cc
l4/pkg/io/server/src/resource.h
l4/pkg/io/server/src/server.cc
l4/pkg/io/server/src/server.h
l4/pkg/io/server/src/ux.cc
l4/pkg/io/server/src/ux.h
l4/pkg/io/server/src/vbus.cc
l4/pkg/io/server/src/vbus.h
l4/pkg/io/server/src/vbus_factory.cc
l4/pkg/io/server/src/vbus_factory.h
l4/pkg/io/server/src/vdevice.cc
l4/pkg/io/server/src/vdevice.h
l4/pkg/io/server/src/vicu.cc
l4/pkg/io/server/src/vicu.h
l4/pkg/io/server/src/vpci.cc
l4/pkg/io/server/src/vpci.h
l4/pkg/io/server/src/vpci_pci_bridge.cc
l4/pkg/io/server/src/vpci_pci_bridge.h
l4/pkg/io/server/src/vpci_root_bridge.cc
l4/pkg/io/server/src/vpci_virtual_root.cc
l4/pkg/io/server/src/vproxy_dev.cc
l4/pkg/io/server/src/vproxy_dev.h
l4/pkg/l4con/include/l4con.h
l4/pkg/l4con/include/l4con_ev.h
l4/pkg/l4con/include/l4con_pslim.h
l4/pkg/l4con/include/l4contxt.h
l4/pkg/l4con/include/l4contxt_common.h
l4/pkg/l4con/lib/client_con/con.cc
l4/pkg/l4con/lib/client_con/keymap.c
l4/pkg/l4con/server/src/ARCH-arm/gmode-arch.c
l4/pkg/l4con/server/src/ARCH-x86/gmode-arch.c
l4/pkg/l4con/server/src/con_hw/ati.c
l4/pkg/l4con/server/src/con_hw/ati.h
l4/pkg/l4con/server/src/con_hw/ati128.c
l4/pkg/l4con/server/src/con_hw/ati128.h
l4/pkg/l4con/server/src/con_hw/ati128_vid.c
l4/pkg/l4con/server/src/con_hw/ati_vid.c
l4/pkg/l4con/server/src/con_hw/init.c
l4/pkg/l4con/server/src/con_hw/init.h
l4/pkg/l4con/server/src/con_hw/intel.c
l4/pkg/l4con/server/src/con_hw/intel.h
l4/pkg/l4con/server/src/con_hw/iomem.c
l4/pkg/l4con/server/src/con_hw/iomem.h
l4/pkg/l4con/server/src/con_hw/matrox.c
l4/pkg/l4con/server/src/con_hw/matrox.h
l4/pkg/l4con/server/src/con_hw/matrox_regs.h
l4/pkg/l4con/server/src/con_hw/matrox_vid.c
l4/pkg/l4con/server/src/con_hw/pci.c
l4/pkg/l4con/server/src/con_hw/pci.h
l4/pkg/l4con/server/src/con_hw/radeon.c
l4/pkg/l4con/server/src/con_hw/radeon.h
l4/pkg/l4con/server/src/con_hw/radeon_reg.h
l4/pkg/l4con/server/src/con_hw/riva.h
l4/pkg/l4con/server/src/con_hw/savage.c
l4/pkg/l4con/server/src/con_hw/savage.h
l4/pkg/l4con/server/src/con_hw/savage_regs.h
l4/pkg/l4con/server/src/con_hw/savage_vid.c
l4/pkg/l4con/server/src/con_hw/ux.c
l4/pkg/l4con/server/src/con_hw/ux.h
l4/pkg/l4con/server/src/con_hw/vidix.h
l4/pkg/l4con/server/src/con_hw/vmware.c
l4/pkg/l4con/server/src/con_hw/vmware.h
l4/pkg/l4con/server/src/config.h
l4/pkg/l4con/server/src/ev.c
l4/pkg/l4con/server/src/ev.h
l4/pkg/l4con/server/src/events.c
l4/pkg/l4con/server/src/events.h
l4/pkg/l4con/server/src/gmode.c
l4/pkg/l4con/server/src/gmode.h
l4/pkg/l4con/server/src/l4con.h
l4/pkg/l4con/server/src/main.c
l4/pkg/l4con/server/src/main.h
l4/pkg/l4con/server/src/object_registry_gc
l4/pkg/l4con/server/src/pslim.c
l4/pkg/l4con/server/src/pslim.h
l4/pkg/l4con/server/src/server.cc
l4/pkg/l4con/server/src/srv.h
l4/pkg/l4con/server/src/vc.c
l4/pkg/l4con/server/src/vc.h
l4/pkg/l4re/include/cap_alloc
l4/pkg/l4re/include/console
l4/pkg/l4re/include/consts
l4/pkg/l4re/include/consts.h
l4/pkg/l4re/include/dataspace
l4/pkg/l4re/include/dataspace-sys.h
l4/pkg/l4re/include/debug
l4/pkg/l4re/include/elf_aux.h
l4/pkg/l4re/include/env
l4/pkg/l4re/include/env.h
l4/pkg/l4re/include/error_helper
l4/pkg/l4re/include/event
l4/pkg/l4re/include/event-sys.h
l4/pkg/l4re/include/event.h
l4/pkg/l4re/include/impl/dataspace_impl.h
l4/pkg/l4re/include/impl/mem_alloc_impl.h
l4/pkg/l4re/include/impl/namespace_impl.h
l4/pkg/l4re/include/impl/rm_impl.h
l4/pkg/l4re/include/l4aux.h
l4/pkg/l4re/include/log
l4/pkg/l4re/include/log-sys.h
l4/pkg/l4re/include/mem_alloc
l4/pkg/l4re/include/mem_alloc-sys.h
l4/pkg/l4re/include/namespace
l4/pkg/l4re/include/namespace-sys.h
l4/pkg/l4re/include/parent
l4/pkg/l4re/include/parent-sys.h
l4/pkg/l4re/include/protocols
l4/pkg/l4re/include/rm
l4/pkg/l4re/include/rm-sys.h
l4/pkg/l4re/include/video/colors
l4/pkg/l4re/include/video/goos
l4/pkg/l4re/include/video/goos-sys.h
l4/pkg/l4re/include/video/view
l4/pkg/l4re/lib/src/debug.cc
l4/pkg/l4re/lib/src/env.c
l4/pkg/l4re/lib/src/event.cc
l4/pkg/l4re/lib/src/log.cc
l4/pkg/l4re/lib/src/parent.cc
l4/pkg/l4re/lib/src/video/goos.cc
l4/pkg/l4re/lib/src/video/view.cc
l4/pkg/l4re/lib_main/src/__main.cc
l4/pkg/l4re/util/include/bitmap_cap_alloc
l4/pkg/l4re/util/include/cap
l4/pkg/l4re/util/include/cap_alloc
l4/pkg/l4re/util/include/cap_alloc_impl.h
l4/pkg/l4re/util/include/counting_cap_alloc
l4/pkg/l4re/util/include/dataspace_svr
l4/pkg/l4re/util/include/debug
l4/pkg/l4re/util/include/event
l4/pkg/l4re/util/include/event_buffer
l4/pkg/l4re/util/include/event_svr
l4/pkg/l4re/util/include/item_alloc
l4/pkg/l4re/util/include/name_space_svr
l4/pkg/l4re/util/include/object_registry
l4/pkg/l4re/util/include/region_mapping
l4/pkg/l4re/util/include/region_mapping_svr
l4/pkg/l4re/util/include/vcon_svr
l4/pkg/l4re/util/include/video/goos_fb
l4/pkg/l4re/util/include/video/goos_svr
l4/pkg/l4re/util/libs/cap_alloc.cc
l4/pkg/l4re/util/libs/dataspace_svr.cc
l4/pkg/l4re/util/libs/debug.cc
l4/pkg/l4re/util/libs/event.cc
l4/pkg/l4re/util/libs/goos_fb.cc
l4/pkg/l4re/util/libs/name_space_svr.cc
l4/pkg/l4re_c/include/dataspace.h
l4/pkg/l4re_c/include/debug.h
l4/pkg/l4re_c/include/event.h
l4/pkg/l4re_c/include/event_buffer.h
l4/pkg/l4re_c/include/log.h
l4/pkg/l4re_c/include/mem_alloc.h
l4/pkg/l4re_c/include/namespace.h
l4/pkg/l4re_c/include/rm.h
l4/pkg/l4re_c/include/video/colors.h
l4/pkg/l4re_c/include/video/goos.h
l4/pkg/l4re_c/include/video/view.h
l4/pkg/l4re_c/lib/src/dataspace.cc
l4/pkg/l4re_c/lib/src/debug.cc
l4/pkg/l4re_c/lib/src/event.cc
l4/pkg/l4re_c/lib/src/event_buffer.cc
l4/pkg/l4re_c/lib/src/io_stuff.cc
l4/pkg/l4re_c/lib/src/log.cc
l4/pkg/l4re_c/lib/src/mem_alloc.cc
l4/pkg/l4re_c/lib/src/namespace.cc
l4/pkg/l4re_c/lib/src/rm.cc
l4/pkg/l4re_c/lib/src/video.cc
l4/pkg/l4re_c/util/include/cap.h
l4/pkg/l4re_c/util/include/cap_alloc.h
l4/pkg/l4re_c/util/include/video/goos_fb.h
l4/pkg/l4re_c/util/lib/cap_alloc.cc
l4/pkg/l4re_c/util/lib/video/goos_fb.cc
l4/pkg/l4re_kernel/server/src/ARCH-amd64/mem_layout.h
l4/pkg/l4re_kernel/server/src/ARCH-amd64/switch_stack.h
l4/pkg/l4re_kernel/server/src/ARCH-arm/mem_layout.h
l4/pkg/l4re_kernel/server/src/ARCH-arm/switch_stack.h
l4/pkg/l4re_kernel/server/src/ARCH-ppc32/mem_layout.h
l4/pkg/l4re_kernel/server/src/ARCH-ppc32/switch_stack.h
l4/pkg/l4re_kernel/server/src/ARCH-x86/mem_layout.h
l4/pkg/l4re_kernel/server/src/ARCH-x86/switch_stack.h
l4/pkg/l4re_kernel/server/src/debug.h
l4/pkg/l4re_kernel/server/src/dispatcher.cc
l4/pkg/l4re_kernel/server/src/dispatcher.h
l4/pkg/l4re_kernel/server/src/globals.cc
l4/pkg/l4re_kernel/server/src/globals.h
l4/pkg/l4re_kernel/server/src/loader.cc
l4/pkg/l4re_kernel/server/src/loader.h
l4/pkg/l4re_kernel/server/src/loader_elf.cc
l4/pkg/l4re_kernel/server/src/loader_elf.h
l4/pkg/l4re_kernel/server/src/main.cc
l4/pkg/l4re_kernel/server/src/mem.cc
l4/pkg/l4re_kernel/server/src/page_alloc.cc
l4/pkg/l4re_kernel/server/src/page_alloc.h
l4/pkg/l4re_kernel/server/src/region.cc
l4/pkg/l4re_kernel/server/src/region.h
l4/pkg/l4re_kernel/server/src/slab_alloc.h
l4/pkg/l4re_vfs/include/backend
l4/pkg/l4re_vfs/include/impl/ds_util.h
l4/pkg/l4re_vfs/include/impl/fd_store.h
l4/pkg/l4re_vfs/include/impl/fd_store_impl.h
l4/pkg/l4re_vfs/include/impl/ns_fs.h
l4/pkg/l4re_vfs/include/impl/ns_fs_impl.h
l4/pkg/l4re_vfs/include/impl/ro_file.h
l4/pkg/l4re_vfs/include/impl/ro_file_impl.h
l4/pkg/l4re_vfs/include/impl/simple_store.h
l4/pkg/l4re_vfs/include/impl/vcon_stream.h
l4/pkg/l4re_vfs/include/impl/vcon_stream_impl.h
l4/pkg/l4re_vfs/include/impl/vfs_api.h
l4/pkg/l4re_vfs/include/impl/vfs_api_impl.h
l4/pkg/l4re_vfs/include/impl/vfs_impl.h
l4/pkg/l4re_vfs/include/vfs.h
l4/pkg/l4re_vfs/lib/src/vfs.cc
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/__kernel_object_impl.h
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/__semaphore_impl.h
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/ipc-l42-gcc3.h
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/ipc.h
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/ktrace.h
l4/pkg/l4sys/include/ARCH-amd64/L4API-l4f/types.h
l4/pkg/l4sys/include/ARCH-amd64/__vcpu-arch.h
l4/pkg/l4sys/include/ARCH-amd64/cache.h
l4/pkg/l4sys/include/ARCH-amd64/consts.h
l4/pkg/l4sys/include/ARCH-amd64/ipc-invoke.h
l4/pkg/l4sys/include/ARCH-amd64/kdebug.h
l4/pkg/l4sys/include/ARCH-amd64/l4int.h
l4/pkg/l4sys/include/ARCH-amd64/linkage.h
l4/pkg/l4sys/include/ARCH-amd64/utcb.h
l4/pkg/l4sys/include/ARCH-amd64/vm
l4/pkg/l4sys/include/ARCH-amd64/vm.h
l4/pkg/l4sys/include/ARCH-arm/L4API-l4f/__kernel_object_impl.h
l4/pkg/l4sys/include/ARCH-arm/L4API-l4f/ipc.h
l4/pkg/l4sys/include/ARCH-arm/L4API-l4f/syscall_defs.h
l4/pkg/l4sys/include/ARCH-arm/__semaphore_impl.h
l4/pkg/l4sys/include/ARCH-arm/__vcpu-arch.h
l4/pkg/l4sys/include/ARCH-arm/cache.h
l4/pkg/l4sys/include/ARCH-arm/consts.h
l4/pkg/l4sys/include/ARCH-arm/kdebug.h
l4/pkg/l4sys/include/ARCH-arm/ktrace.h
l4/pkg/l4sys/include/ARCH-arm/l4int.h
l4/pkg/l4sys/include/ARCH-arm/linkage.h
l4/pkg/l4sys/include/ARCH-arm/rt_sched.h
l4/pkg/l4sys/include/ARCH-arm/types.h
l4/pkg/l4sys/include/ARCH-arm/utcb.h
l4/pkg/l4sys/include/ARCH-arm/vm
l4/pkg/l4sys/include/ARCH-arm/vm.h
l4/pkg/l4sys/include/ARCH-ppc32/L4API-l4f/__kernel_object_impl.h
l4/pkg/l4sys/include/ARCH-ppc32/L4API-l4f/ipc.h
l4/pkg/l4sys/include/ARCH-ppc32/__semaphore_impl.h
l4/pkg/l4sys/include/ARCH-ppc32/cache.h
l4/pkg/l4sys/include/ARCH-ppc32/consts.h
l4/pkg/l4sys/include/ARCH-ppc32/kdebug.h
l4/pkg/l4sys/include/ARCH-ppc32/l4int.h
l4/pkg/l4sys/include/ARCH-ppc32/linkage.h
l4/pkg/l4sys/include/ARCH-ppc32/types.h
l4/pkg/l4sys/include/ARCH-ppc32/utcb.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/__kernel_object_impl.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/__semaphore_impl.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/ipc-l42-gcc3-nopic.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/ipc.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/segment.h
l4/pkg/l4sys/include/ARCH-x86/L4API-l4f/types.h
l4/pkg/l4sys/include/ARCH-x86/__vcpu-arch.h
l4/pkg/l4sys/include/ARCH-x86/cache.h
l4/pkg/l4sys/include/ARCH-x86/consts.h
l4/pkg/l4sys/include/ARCH-x86/ipc-invoke.h
l4/pkg/l4sys/include/ARCH-x86/kdebug.h
l4/pkg/l4sys/include/ARCH-x86/ktrace.h
l4/pkg/l4sys/include/ARCH-x86/ktrace_events.h
l4/pkg/l4sys/include/ARCH-x86/l4int.h
l4/pkg/l4sys/include/ARCH-x86/linkage.h
l4/pkg/l4sys/include/ARCH-x86/rt_sched-impl.h
l4/pkg/l4sys/include/ARCH-x86/rt_sched-proto.h
l4/pkg/l4sys/include/ARCH-x86/rt_sched.h
l4/pkg/l4sys/include/ARCH-x86/segment.h
l4/pkg/l4sys/include/ARCH-x86/syscall-invoke.h
l4/pkg/l4sys/include/ARCH-x86/utcb.h
l4/pkg/l4sys/include/ARCH-x86/vm
l4/pkg/l4sys/include/ARCH-x86/vm.h
l4/pkg/l4sys/include/L4API-l4f/ipc-impl.h
l4/pkg/l4sys/include/__kip-32bit.h
l4/pkg/l4sys/include/__kip-64bit.h
l4/pkg/l4sys/include/__l4_fpage.h
l4/pkg/l4sys/include/__timeout.h
l4/pkg/l4sys/include/__typeinfo.h
l4/pkg/l4sys/include/__vm-svm
l4/pkg/l4sys/include/__vm-svm.h
l4/pkg/l4sys/include/cache.h
l4/pkg/l4sys/include/capability
l4/pkg/l4sys/include/compiler.h
l4/pkg/l4sys/include/consts.h
l4/pkg/l4sys/include/debugger.h
l4/pkg/l4sys/include/err.h
l4/pkg/l4sys/include/factory
l4/pkg/l4sys/include/factory.h
l4/pkg/l4sys/include/icu
l4/pkg/l4sys/include/icu.h
l4/pkg/l4sys/include/ipc.h
l4/pkg/l4sys/include/ipc_gate
l4/pkg/l4sys/include/irq
l4/pkg/l4sys/include/irq.h
l4/pkg/l4sys/include/kernel_object.h
l4/pkg/l4sys/include/kip
l4/pkg/l4sys/include/kip.h
l4/pkg/l4sys/include/l4int.h
l4/pkg/l4sys/include/memdesc.h
l4/pkg/l4sys/include/meta
l4/pkg/l4sys/include/scheduler
l4/pkg/l4sys/include/scheduler.h
l4/pkg/l4sys/include/semaphore
l4/pkg/l4sys/include/semaphore.h
l4/pkg/l4sys/include/smart_capability
l4/pkg/l4sys/include/task
l4/pkg/l4sys/include/task.h
l4/pkg/l4sys/include/thread
l4/pkg/l4sys/include/thread.h
l4/pkg/l4sys/include/typeinfo_svr
l4/pkg/l4sys/include/types.h
l4/pkg/l4sys/include/utcb.h
l4/pkg/l4sys/include/vcon
l4/pkg/l4sys/include/vcon.h
l4/pkg/l4sys/include/vcpu.h
l4/pkg/l4sys/include/vhw.h
l4/pkg/l4sys/lib/src/ARCH-amd64/syscalls_direct.S
l4/pkg/l4sys/lib/src/ARCH-arm/atomic_ops_s.S
l4/pkg/l4sys/lib/src/ARCH-ppc32/atomic_ops.c
l4/pkg/l4sys/lib/src/ARCH-x86/syscalls_direct.S
l4/pkg/l4sys/lib/src/ARCH-x86/utcb-l4x.c
l4/pkg/l4sys/lib/src/errtostr.c
l4/pkg/l4sys/lib/src/utcb.c
l4/pkg/l4util/include/ARCH-amd64/L4API-l4f/l4_macros.h
l4/pkg/l4util/include/ARCH-amd64/L4API-l4f/port_io.h
l4/pkg/l4util/include/ARCH-amd64/L4API-l4f/setjmp.h
l4/pkg/l4util/include/ARCH-amd64/apic.h
l4/pkg/l4util/include/ARCH-amd64/atomic_arch.h
l4/pkg/l4util/include/ARCH-amd64/bitops_arch.h
l4/pkg/l4util/include/ARCH-amd64/cpu.h
l4/pkg/l4util/include/ARCH-amd64/idt.h
l4/pkg/l4util/include/ARCH-amd64/irq.h
l4/pkg/l4util/include/ARCH-amd64/l4_macros.h
l4/pkg/l4util/include/ARCH-amd64/mbi_argv.h
l4/pkg/l4util/include/ARCH-amd64/perform.h
l4/pkg/l4util/include/ARCH-amd64/port_io.h
l4/pkg/l4util/include/ARCH-amd64/rdtsc.h
l4/pkg/l4util/include/ARCH-amd64/spin.h
l4/pkg/l4util/include/ARCH-amd64/stack_impl.h
l4/pkg/l4util/include/ARCH-amd64/thread_time.h
l4/pkg/l4util/include/ARCH-amd64/util.h
l4/pkg/l4util/include/ARCH-arm/L4API-l4f/l4_macros.h
l4/pkg/l4util/include/ARCH-arm/atomic_arch.h
l4/pkg/l4util/include/ARCH-arm/bitops_arch.h
l4/pkg/l4util/include/ARCH-arm/cpu.h
l4/pkg/l4util/include/ARCH-arm/irq.h
l4/pkg/l4util/include/ARCH-arm/l4_macros.h
l4/pkg/l4util/include/ARCH-arm/mbi_argv.h
l4/pkg/l4util/include/ARCH-arm/stack_impl.h
l4/pkg/l4util/include/ARCH-ppc32/L4API-l4f/l4_macros.h
l4/pkg/l4util/include/ARCH-ppc32/atomic_arch.h
l4/pkg/l4util/include/ARCH-ppc32/bitops_arch.h
l4/pkg/l4util/include/ARCH-ppc32/irq.h
l4/pkg/l4util/include/ARCH-ppc32/l4_macros.h
l4/pkg/l4util/include/ARCH-ppc32/rdtsc.h
l4/pkg/l4util/include/ARCH-ppc32/stack_impl.h
l4/pkg/l4util/include/ARCH-x86/L4API-l4f/l4_macros.h
l4/pkg/l4util/include/ARCH-x86/L4API-l4f/port_io.h
l4/pkg/l4util/include/ARCH-x86/L4API-l4f/setjmp.h
l4/pkg/l4util/include/ARCH-x86/apic.h
l4/pkg/l4util/include/ARCH-x86/atomic_arch.h
l4/pkg/l4util/include/ARCH-x86/bitops_arch.h
l4/pkg/l4util/include/ARCH-x86/cpu.h
l4/pkg/l4util/include/ARCH-x86/idt.h
l4/pkg/l4util/include/ARCH-x86/irq.h
l4/pkg/l4util/include/ARCH-x86/l4_macros.h
l4/pkg/l4util/include/ARCH-x86/mbi_argv.h
l4/pkg/l4util/include/ARCH-x86/perform.h
l4/pkg/l4util/include/ARCH-x86/port_io.h
l4/pkg/l4util/include/ARCH-x86/rdtsc.h
l4/pkg/l4util/include/ARCH-x86/spin.h
l4/pkg/l4util/include/ARCH-x86/stack_impl.h
l4/pkg/l4util/include/ARCH-x86/thread_time.h
l4/pkg/l4util/include/ARCH-x86/util.h
l4/pkg/l4util/include/alloc.h
l4/pkg/l4util/include/assert.h
l4/pkg/l4util/include/atomic.h
l4/pkg/l4util/include/backtrace.h
l4/pkg/l4util/include/base64.h
l4/pkg/l4util/include/bitops.h
l4/pkg/l4util/include/elf.h
l4/pkg/l4util/include/getopt.h
l4/pkg/l4util/include/keymap.h
l4/pkg/l4util/include/kip.h
l4/pkg/l4util/include/kprintf.h
l4/pkg/l4util/include/list_alloc.h
l4/pkg/l4util/include/lock.h
l4/pkg/l4util/include/lock_wq.h
l4/pkg/l4util/include/macros.h
l4/pkg/l4util/include/mb_info.h
l4/pkg/l4util/include/parse_cmd.h
l4/pkg/l4util/include/prio.h
l4/pkg/l4util/include/queue.h
l4/pkg/l4util/include/rand.h
l4/pkg/l4util/include/reboot.h
l4/pkg/l4util/include/sll.h
l4/pkg/l4util/include/slmap.h
l4/pkg/l4util/include/splitlog2.h
l4/pkg/l4util/include/stack.h
l4/pkg/l4util/include/thread.h
l4/pkg/l4util/include/util.h
l4/pkg/l4util/lib/src/ARCH-amd64/apic.c
l4/pkg/l4util/lib/src/ARCH-amd64/backtrace.c
l4/pkg/l4util/lib/src/ARCH-amd64/perform.c
l4/pkg/l4util/lib/src/ARCH-amd64/setjmp.c
l4/pkg/l4util/lib/src/ARCH-amd64/spin.c
l4/pkg/l4util/lib/src/ARCH-arm/backtrace.c
l4/pkg/l4util/lib/src/ARCH-ppc32/backtrace.c
l4/pkg/l4util/lib/src/ARCH-ppc32/rdtsc.c
l4/pkg/l4util/lib/src/ARCH-x86/apic.c
l4/pkg/l4util/lib/src/ARCH-x86/backtrace.c
l4/pkg/l4util/lib/src/ARCH-x86/perform.c
l4/pkg/l4util/lib/src/ARCH-x86/rdtsc.c
l4/pkg/l4util/lib/src/ARCH-x86/setjmp.c
l4/pkg/l4util/lib/src/ARCH-x86/spin.c
l4/pkg/l4util/lib/src/__main.c
l4/pkg/l4util/lib/src/alloc.c
l4/pkg/l4util/lib/src/getopt2.c
l4/pkg/l4util/lib/src/keymap.c
l4/pkg/l4util/lib/src/keymap_de.h
l4/pkg/l4util/lib/src/keymap_en.h
l4/pkg/l4util/lib/src/kip.c
l4/pkg/l4util/lib/src/kprintf.c
l4/pkg/l4util/lib/src/list_alloc.c
l4/pkg/l4util/lib/src/memdesc.c
l4/pkg/l4util/lib/src/micros2l4to.c
l4/pkg/l4util/lib/src/parse_cmdline.c
l4/pkg/l4util/lib/src/queue.c
l4/pkg/l4util/lib/src/rand.c
l4/pkg/l4util/lib/src/reboot.c
l4/pkg/l4util/lib/src/sleep.c
l4/pkg/l4util/lib/src/slmap.c
l4/pkg/l4util/lib/src/thread.c
l4/pkg/libc_backends/lib/fs_noop/tbd.c
l4/pkg/libc_backends/lib/l4re/include/clk.h
l4/pkg/libc_backends/lib/l4re/lib/clock_gettime.c
l4/pkg/libc_backends/lib/l4re/lib/clock_settime.c
l4/pkg/libc_backends/lib/l4re/lib/clocks.h
l4/pkg/libc_backends/lib/l4re/lib/gettimeofday.c
l4/pkg/libc_backends/lib/l4re/lib/nanosleep.c
l4/pkg/libc_backends/lib/l4re/lib/sched_yield.c
l4/pkg/libc_backends/lib/l4re/lib/settimeofday.c
l4/pkg/libc_backends/lib/l4re/lib/time.c
l4/pkg/libc_backends/lib/l4re/lib/usleep.c
l4/pkg/libc_backends/lib/l4re_file/file.cc
l4/pkg/libc_backends/lib/l4re_file/mmap.cc
l4/pkg/libc_backends/lib/l4re_file/mount.cc
l4/pkg/libc_backends/lib/l4re_file/redirect.h
l4/pkg/libc_backends/lib/math/_sin.c
l4/pkg/libc_backends/lib/math/exp2f.c
l4/pkg/libc_backends/lib/math/log2f.c
l4/pkg/libc_backends/lib/math/sincos.c
l4/pkg/libc_backends/lib/minimal_io/be.cc
l4/pkg/libc_backends/lib/misc/misc.c
l4/pkg/libc_backends/lib/misc/sched.c
l4/pkg/libc_backends/lib/mount/mount.cc
l4/pkg/libc_backends/lib/sem_noop/sem_noop.c
l4/pkg/libc_backends/lib/sig/include/sig.h
l4/pkg/libc_backends/lib/sig/lib/ARCH-amd64/arch.h
l4/pkg/libc_backends/lib/sig/lib/ARCH-arm/arch.h
l4/pkg/libc_backends/lib/sig/lib/ARCH-ppc32/arch.h
l4/pkg/libc_backends/lib/sig/lib/ARCH-x86/arch.h
l4/pkg/libc_backends/lib/sig/lib/sig.cc
l4/pkg/libc_backends/lib/socket_noop/socket_noop.c
l4/pkg/libc_be_stdin/lib/src/stdin.cc
l4/pkg/libevent/include/event
l4/pkg/libevent/lib/src/event.cc
l4/pkg/libgfxbitmap/include/bitmap.h
l4/pkg/libgfxbitmap/include/font.h
l4/pkg/libgfxbitmap/include/support
l4/pkg/libgfxbitmap/lib/src/Makefile
l4/pkg/libgfxbitmap/lib/src/bitmap.c
l4/pkg/libgfxbitmap/lib/src/font.c
l4/pkg/libgfxbitmap/lib/src/vgafont.psf [new file with mode: 0644]
l4/pkg/libgfxbitmap/lib/src/vgafont.txt [new file with mode: 0644]
l4/pkg/libgfxbitmap/lib/support/support.cc
l4/pkg/libio-io/include/io.h
l4/pkg/libio-io/include/types.h
l4/pkg/libio-io/lib/src/io.cc
l4/pkg/libirq/include/irq.h
l4/pkg/libirq/lib/src/irq.cc
l4/pkg/libkproxy/include/factory_svr
l4/pkg/libkproxy/include/scheduler_svr
l4/pkg/libkproxy/lib/src/factory_svr.cc
l4/pkg/libkproxy/lib/src/scheduler_svr.cc
l4/pkg/libloader/include/ARCH-amd64/adjust_stack
l4/pkg/libloader/include/ARCH-arm/adjust_stack
l4/pkg/libloader/include/ARCH-ppc32/adjust_stack
l4/pkg/libloader/include/ARCH-x86/adjust_stack
l4/pkg/libloader/include/elf
l4/pkg/libloader/include/loader
l4/pkg/libloader/include/local_app_model
l4/pkg/libloader/include/remote_app_model
l4/pkg/libloader/include/remote_mem
l4/pkg/libloader/include/stack
l4/pkg/libloader/lib/src/elf.cc
l4/pkg/libloader/lib/src/remote_mem.cc
l4/pkg/libpng/lib/build/Makefile
l4/pkg/libpng/lib/dist/ANNOUNCE
l4/pkg/libpng/lib/dist/CHANGES
l4/pkg/libpng/lib/dist/CMakeLists.txt
l4/pkg/libpng/lib/dist/INSTALL
l4/pkg/libpng/lib/dist/LICENSE
l4/pkg/libpng/lib/dist/Makefile.am
l4/pkg/libpng/lib/dist/Makefile.in
l4/pkg/libpng/lib/dist/README
l4/pkg/libpng/lib/dist/configure
l4/pkg/libpng/lib/dist/configure.ac
l4/pkg/libpng/lib/dist/example.c
l4/pkg/libpng/lib/dist/libpng-1.4.3.txt [new file with mode: 0644]
l4/pkg/libpng/lib/dist/libpng.3
l4/pkg/libpng/lib/dist/libpngpf.3
l4/pkg/libpng/lib/dist/new_push_process_row.c [new file with mode: 0644]
l4/pkg/libpng/lib/dist/png.5
l4/pkg/libpng/lib/dist/png.c
l4/pkg/libpng/lib/dist/png.h
l4/pkg/libpng/lib/dist/pngconf.h
l4/pkg/libpng/lib/dist/pngpread.c
l4/pkg/libpng/lib/dist/pngpriv.h
l4/pkg/libpng/lib/dist/pngrutil.c
l4/pkg/libpng/lib/dist/pngtest.c
l4/pkg/libpng/lib/dist/pngwutil.c
l4/pkg/libpng/lib/l4png_wrap/Makefile
l4/pkg/libsigma0/include/sigma0.h
l4/pkg/libsigma0/lib/src/anypage.c
l4/pkg/libsigma0/lib/src/client.c
l4/pkg/libsigma0/lib/src/debug.c
l4/pkg/libsigma0/lib/src/iomem.c
l4/pkg/libsigma0/lib/src/kip.c
l4/pkg/libsigma0/lib/src/mem.c
l4/pkg/libsigma0/lib/src/tbuf.c
l4/pkg/libvbus/include/vbus.h
l4/pkg/libvbus/include/vbus_generic
l4/pkg/libvbus/include/vbus_gpio.h
l4/pkg/libvbus/include/vbus_i2c.h
l4/pkg/libvbus/include/vbus_mcspi.h
l4/pkg/libvbus/include/vbus_pci.h
l4/pkg/libvbus/include/vbus_types.h
l4/pkg/libvbus/include/vdevice-ops.h
l4/pkg/libvbus/lib/src/vbus.cc
l4/pkg/libvbus/lib/src/vbus_gpio.cc
l4/pkg/libvbus/lib/src/vbus_i2c.cc
l4/pkg/libvbus/lib/src/vbus_mcspi.cc
l4/pkg/libvbus/lib/src/vbus_pci.cc
l4/pkg/loader/server/src/alloc.cc
l4/pkg/loader/server/src/alloc.h
l4/pkg/loader/server/src/app_task.cc
l4/pkg/loader/server/src/app_task.h
l4/pkg/loader/server/src/debug.h
l4/pkg/loader/server/src/global.cc
l4/pkg/loader/server/src/global.h
l4/pkg/loader/server/src/local_service.h
l4/pkg/loader/server/src/log.cc
l4/pkg/loader/server/src/log.h
l4/pkg/loader/server/src/main.cc
l4/pkg/loader/server/src/name_space.cc
l4/pkg/loader/server/src/name_space.h
l4/pkg/loader/server/src/obj_reg.h
l4/pkg/loader/server/src/region.cc
l4/pkg/loader/server/src/region.h
l4/pkg/loader/server/src/remote_mem.cc
l4/pkg/loader/server/src/remote_mem.h
l4/pkg/loader/server/src/sched_proxy.cc
l4/pkg/loader/server/src/sched_proxy.h
l4/pkg/loader/server/src/slab_alloc.cc
l4/pkg/loader/server/src/slab_alloc.h
l4/pkg/log/include/log.h
l4/pkg/log/include/macros.h
l4/pkg/log/lib/src/log.c
l4/pkg/lxfuxlibc/include/lxfuxlc.h
l4/pkg/lxfuxlibc/lib/libc_be/ux.cc
l4/pkg/lxfuxlibc/lib/src/lxfuxlc.c
l4/pkg/lxfuxlibc/lib/src/stdio.c
l4/pkg/mag-gfx/include/blit
l4/pkg/mag-gfx/include/canvas
l4/pkg/mag-gfx/include/clip_guard
l4/pkg/mag-gfx/include/factory
l4/pkg/mag-gfx/include/font
l4/pkg/mag-gfx/include/geometry
l4/pkg/mag-gfx/include/gfx_colors
l4/pkg/mag-gfx/include/mem_canvas
l4/pkg/mag-gfx/include/mem_factory
l4/pkg/mag-gfx/include/mem_texture
l4/pkg/mag-gfx/include/texture
l4/pkg/mag-gfx/lib/blit-x86.cc
l4/pkg/mag-gfx/lib/blit.cc
l4/pkg/mag-gfx/lib/canvas.cc
l4/pkg/mag-gfx/lib/factory.cc
l4/pkg/mag/include/server/factory
l4/pkg/mag/include/server/input_driver
l4/pkg/mag/include/server/mode
l4/pkg/mag/include/server/object
l4/pkg/mag/include/server/plugin
l4/pkg/mag/include/server/user_state
l4/pkg/mag/include/server/view
l4/pkg/mag/include/server/view_stack
l4/pkg/mag/plugins/client_fb/client_fb.cc
l4/pkg/mag/plugins/client_fb/client_fb.h
l4/pkg/mag/plugins/client_fb/service.cc
l4/pkg/mag/plugins/client_fb/service.h
l4/pkg/mag/plugins/input_libinput/input_libinput.cc
l4/pkg/mag/plugins/input_lxdd/input_lxdd.cc
l4/pkg/mag/plugins/mag_client/mag_client.cc
l4/pkg/mag/plugins/src/plugin.cc
l4/pkg/mag/server/src/background.h
l4/pkg/mag/server/src/big_mouse.cc
l4/pkg/mag/server/src/big_mouse.h
l4/pkg/mag/server/src/input_driver.cc
l4/pkg/mag/server/src/main.cc
l4/pkg/mag/server/src/mouse_cursor.h
l4/pkg/mag/server/src/object_gc.cc
l4/pkg/mag/server/src/object_gc.h
l4/pkg/mag/server/src/plugin.cc
l4/pkg/mag/server/src/screen.cc
l4/pkg/mag/server/src/user_state.cc
l4/pkg/mag/server/src/view_stack.cc
l4/pkg/moe/server/src/ARCH-amd64/crt0.S
l4/pkg/moe/server/src/ARCH-arm/crt0.S
l4/pkg/moe/server/src/ARCH-ppc32/crt0.S
l4/pkg/moe/server/src/ARCH-x86/crt0.S
l4/pkg/moe/server/src/alloc.cc
l4/pkg/moe/server/src/alloc.h
l4/pkg/moe/server/src/app_task.cc
l4/pkg/moe/server/src/app_task.h
l4/pkg/moe/server/src/args.h
l4/pkg/moe/server/src/boot_fs.cc
l4/pkg/moe/server/src/boot_fs.h
l4/pkg/moe/server/src/dataspace.cc
l4/pkg/moe/server/src/dataspace.h
l4/pkg/moe/server/src/dataspace_annon.cc
l4/pkg/moe/server/src/dataspace_annon.h
l4/pkg/moe/server/src/dataspace_cont.cc
l4/pkg/moe/server/src/dataspace_cont.h
l4/pkg/moe/server/src/dataspace_noncont.cc
l4/pkg/moe/server/src/dataspace_noncont.h
l4/pkg/moe/server/src/dataspace_static.cc
l4/pkg/moe/server/src/dataspace_static.h
l4/pkg/moe/server/src/dataspace_util.cc
l4/pkg/moe/server/src/dataspace_util.h
l4/pkg/moe/server/src/debug.cc
l4/pkg/moe/server/src/debug.h
l4/pkg/moe/server/src/delete.cc
l4/pkg/moe/server/src/exception.cc
l4/pkg/moe/server/src/exception.h
l4/pkg/moe/server/src/globals.cc
l4/pkg/moe/server/src/globals.h
l4/pkg/moe/server/src/loader.cc
l4/pkg/moe/server/src/loader.h
l4/pkg/moe/server/src/loader_elf.cc
l4/pkg/moe/server/src/loader_elf.h
l4/pkg/moe/server/src/log.cc
l4/pkg/moe/server/src/log.h
l4/pkg/moe/server/src/main.cc
l4/pkg/moe/server/src/mem.cc
l4/pkg/moe/server/src/name_space.cc
l4/pkg/moe/server/src/name_space.h
l4/pkg/moe/server/src/new.h
l4/pkg/moe/server/src/obj_reg.h
l4/pkg/moe/server/src/page_alloc.cc
l4/pkg/moe/server/src/page_alloc.h
l4/pkg/moe/server/src/pages.cc
l4/pkg/moe/server/src/pages.h
l4/pkg/moe/server/src/quota.h
l4/pkg/moe/server/src/ref_cnt.h
l4/pkg/moe/server/src/region.cc
l4/pkg/moe/server/src/region.h
l4/pkg/moe/server/src/remote_mem.cc
l4/pkg/moe/server/src/remote_mem.h
l4/pkg/moe/server/src/sched_proxy.cc
l4/pkg/moe/server/src/sched_proxy.h
l4/pkg/moe/server/src/server_obj.h
l4/pkg/moe/server/src/slab_alloc.h
l4/pkg/moe/server/src/vesa_fb.cc
l4/pkg/moe/server/src/vesa_fb.h
l4/pkg/ned/server/src/app_model.cc
l4/pkg/ned/server/src/app_model.h
l4/pkg/ned/server/src/app_task.cc
l4/pkg/ned/server/src/app_task.h
l4/pkg/ned/server/src/debug.h
l4/pkg/ned/server/src/loader_elf.h
l4/pkg/ned/server/src/lua.cc
l4/pkg/ned/server/src/lua.h
l4/pkg/ned/server/src/lua_cap.cc
l4/pkg/ned/server/src/lua_cap.h
l4/pkg/ned/server/src/lua_env.cc
l4/pkg/ned/server/src/lua_exec.cc
l4/pkg/ned/server/src/lua_factory.cc
l4/pkg/ned/server/src/lua_info.cc
l4/pkg/ned/server/src/lua_ns.cc
l4/pkg/ned/server/src/main.cc
l4/pkg/ned/server/src/remote_mem.cc
l4/pkg/ned/server/src/remote_mem.h
l4/pkg/ned/server/src/server.cc
l4/pkg/ned/server/src/server.h
l4/pkg/rtc/include/rtc.h
l4/pkg/rtc/lib/client/librtc.cc
l4/pkg/rtc/lib/libc_backend/gettime.c
l4/pkg/rtc/lib/libc_backend/gettime.h
l4/pkg/rtc/lib/libc_backend/l4libc_init_time.c
l4/pkg/rtc/server/src/main.cc
l4/pkg/rtc/server/src/rtc.h
l4/pkg/rtc/server/src/ux.c
l4/pkg/rtc/server/src/x86.cc
l4/pkg/scout-gfx/include/box_layout
l4/pkg/scout-gfx/include/doc/block
l4/pkg/scout-gfx/include/doc/item
l4/pkg/scout-gfx/include/doc/link
l4/pkg/scout-gfx/include/doc/navbar
l4/pkg/scout-gfx/include/doc/token
l4/pkg/scout-gfx/include/doc/verbatim
l4/pkg/scout-gfx/include/document
l4/pkg/scout-gfx/include/factory
l4/pkg/scout-gfx/include/fade_icon
l4/pkg/scout-gfx/include/fader
l4/pkg/scout-gfx/include/fonts
l4/pkg/scout-gfx/include/grid_layout
l4/pkg/scout-gfx/include/horizontal_shadow
l4/pkg/scout-gfx/include/icon
l4/pkg/scout-gfx/include/layout
l4/pkg/scout-gfx/include/layout_item
l4/pkg/scout-gfx/include/loadbar
l4/pkg/scout-gfx/include/platform
l4/pkg/scout-gfx/include/png_image
l4/pkg/scout-gfx/include/pt_factory
l4/pkg/scout-gfx/include/pt_icon
l4/pkg/scout-gfx/include/pt_sky_texture
l4/pkg/scout-gfx/include/redraw_manager
l4/pkg/scout-gfx/include/scroll_pane
l4/pkg/scout-gfx/include/sky_texture
l4/pkg/scout-gfx/include/stack_layout
l4/pkg/scout-gfx/include/style
l4/pkg/scout-gfx/include/titlebar
l4/pkg/scout-gfx/include/user_state
l4/pkg/scout-gfx/include/widget
l4/pkg/scout-gfx/include/window
l4/pkg/scout-gfx/lib/box_layout.cc
l4/pkg/scout-gfx/lib/doc/block.cc
l4/pkg/scout-gfx/lib/doc/item.cc
l4/pkg/scout-gfx/lib/doc/link.cc
l4/pkg/scout-gfx/lib/doc/navbar.cc
l4/pkg/scout-gfx/lib/doc/token.cc
l4/pkg/scout-gfx/lib/doc/verbatim.cc
l4/pkg/scout-gfx/lib/document.cc
l4/pkg/scout-gfx/lib/fonts.cc
l4/pkg/scout-gfx/lib/grid_layout.cc
l4/pkg/scout-gfx/lib/layout.cc
l4/pkg/scout-gfx/lib/layout_engine.cc
l4/pkg/scout-gfx/lib/layout_internal.h
l4/pkg/scout-gfx/lib/layout_item.cc
l4/pkg/scout-gfx/lib/loadbar.cc
l4/pkg/scout-gfx/lib/png_image.cc
l4/pkg/scout-gfx/lib/redraw_manager.cc
l4/pkg/scout-gfx/lib/scroll_pane.cc
l4/pkg/scout-gfx/lib/scrollbar.cc
l4/pkg/scout-gfx/lib/stack_layout.cc
l4/pkg/scout-gfx/lib/tick.cc
l4/pkg/scout-gfx/lib/user_state.cc
l4/pkg/scout-gfx/lib/widget.cc
l4/pkg/serial-drv/server/src/main.cc
l4/pkg/shmc/include/internal.h
l4/pkg/shmc/include/ringbuf.h
l4/pkg/shmc/include/shmc.h
l4/pkg/shmc/include/types.h
l4/pkg/shmc/lib/ringbuf/ringbuf.c
l4/pkg/shmc/lib/src/shmc.c
l4/pkg/sigma0/server/src/ARCH-amd64/crt0.S
l4/pkg/sigma0/server/src/ARCH-arm/crt0.S
l4/pkg/sigma0/server/src/ARCH-ppc32/crt0.S
l4/pkg/sigma0/server/src/ARCH-x86/crt0.S
l4/pkg/sigma0/server/src/globals.h
l4/pkg/sigma0/server/src/init.cc
l4/pkg/sigma0/server/src/init.h
l4/pkg/sigma0/server/src/init_mem.cc
l4/pkg/sigma0/server/src/init_mem.h
l4/pkg/sigma0/server/src/io_backend.cc
l4/pkg/sigma0/server/src/ioports.h
l4/pkg/sigma0/server/src/ioports_none.cc
l4/pkg/sigma0/server/src/ioports_x86.cc
l4/pkg/sigma0/server/src/mem_man.cc
l4/pkg/sigma0/server/src/mem_man.h
l4/pkg/sigma0/server/src/mem_man_test.cc
l4/pkg/sigma0/server/src/mem_man_test.h
l4/pkg/sigma0/server/src/memmap.cc
l4/pkg/sigma0/server/src/memmap.h
l4/pkg/sigma0/server/src/memmap_internal.h
l4/pkg/sigma0/server/src/page_alloc.cc
l4/pkg/sigma0/server/src/page_alloc.h
l4/pkg/sigma0/server/src/region.h
l4/pkg/sigma0/server/src/support.c
l4/pkg/slab/include/slab.h
l4/pkg/slab/lib/include/__debug.h
l4/pkg/slab/lib/include/__slab.h
l4/pkg/slab/lib/src/slab.c
l4/pkg/spafs/server/src/main.cc
l4/pkg/tmpfs/lib/src/fs.cc
l4/pkg/uclibc/lib/libpthread/src/descr.h
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/allocator
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/dbg
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/fd_names.cpp
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/loop_hooks
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/myelf.c
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/myelf.h
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/rm_init.cpp
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/vcap.cpp
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/vcon
l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/l4re/vfs_proxy.cpp
l4/pkg/x86emu/examples/linux_stub/emu.c
l4/pkg/x86emu/examples/test/emu.c
l4/pkg/x86emu/include/int10.h
l4/pkg/x86emu/lib/int10/int10.cc
l4/tool/vim/syntax/ioconfig.vim [new file with mode: 0644]
l4/tool/vim/syntax/l4mods.vim
repomgr

index 374b4ec21b8abbba894ed0924b13641d860504b2..91618fa1c4c14bd62de1b3b0561ea81dd3bcd6be 100644 (file)
@@ -35,7 +35,7 @@ public:
   static Mword stack_pointer();
 
   static Mword program_counter();
-  
+
   static inline
   void preemption_point()
   {
index 19db0d4b5c582c26938095230838ff8e7bafbce3..0b66e33df2d32f25270a37833ae69124a0654322 100644 (file)
@@ -133,9 +133,10 @@ Jdb_ipc_trace::show()
     putstr("IPC tracing to tracebuffer enabled");
   else if (_log)
     {
-      printf("IPC logging%s%s enabled",
+      printf("IPC logging%s%s enabled%s",
          _log_result ? " incl. results" : "",
-         _log_to_buf ? " to tracebuffer" : "");
+         _log_to_buf ? " to tracebuffer" : "",
+          _log_to_buf ? "" : " (exit with 'i', proceed with other key)");
       if (_gthread != 0)
        {
          printf("\n    restricted to thread%s %lx%s",
index d8b60398fad738dfd3827655e2a97b7d0ecd702a..f14fabd8dbeec75e40db74e9be3761cdbd884b00 100644 (file)
@@ -95,3 +95,9 @@ IMPLEMENT FIASCO_INIT
 void Config::init()
 {}
 
+//---------------------------------------------------------------------------
+IMPLEMENTATION [armv6plus]:
+
+#include "feature.h"
+
+KIP_KERNEL_FEATURE("armv6plus");
index c1a637c36f81df7237765ff7e2a5657a8e4e2864..0092eba5eb20331befe92a570328cd9cabc09730 100644 (file)
@@ -26,7 +26,21 @@ public:
   };
 };
 
-//----------------------------------------------------------------------------
+// ------------------------------------------------------------------------
+INTERFACE [svm && debug]:
+
+EXTENSION class Vm
+{
+protected:
+  struct Log_vm_svm_exit
+  {
+    Mword exitcode, exitinfo1, exitinfo2, rip;
+  };
+
+  static unsigned log_fmt(Tb_entry *, int max, char *buf) asm ("__fmt_vm_svm_exit");
+};
+
+// ------------------------------------------------------------------------
 IMPLEMENTATION [svm]:
 
 #include "context.h"
@@ -39,7 +53,7 @@ IMPLEMENTATION [svm]:
 #include "virt.h"
 
 
-//----------------------------------------------------------------------------
+// ------------------------------------------------------------------------
 IMPLEMENTATION [svm && ia32]:
 
 PRIVATE static inline
@@ -107,8 +121,8 @@ Vm::get_vm_cr3(Vmcb *v)
     {
       // force allocation of new secondary page-table level
       mem_space()->dir()->alloc_cast<Mem_space_q_alloc>()
-                ->walk(Virt_addr(0), 1, Mem_space_q_alloc(ram_quota(),
-                       Mapped_allocator::allocator()));
+                 ->walk(Virt_addr(0), 1, Mem_space_q_alloc(ram_quota(),
+                        Mapped_allocator::allocator()));
       vm_cr3 = mem_space()->dir()->walk(Virt_addr(0), 0).e->addr();
     }
 
@@ -149,8 +163,8 @@ slab_cache_anon*
 Vm::allocator()
 {
   static slab_cache_anon* slabs = new Kmem_slab_simple (sizeof (Vm),
-                                                       sizeof (Mword),
-                                                       "Vm");
+                                                        sizeof (Mword),
+                                                        "Vm");
   return slabs;
 }
 
@@ -208,7 +222,7 @@ Vm::create(Ram_quota *quota)
     {
       Vm *a = new (t) Vm(quota);
       if (a->valid())
-       return a;
+        return a;
 
       delete a;
     }
@@ -686,8 +700,8 @@ Vm::sys_vm_run(Syscall_frame *f, Utcb *utcb)
     // disable support for global pages as the vm task has
     // a divergent upper memory region from the regular tasks
     Cpu::set_cr4(cr4 & ~CR4_PGE);
-
 #endif
+
   resume_vm(kernel_vmcb_pa, &utcb->values[1]);
 
 
@@ -721,6 +735,14 @@ Vm::sys_vm_run(Syscall_frame *f, Utcb *utcb)
 
   vmcb_s->control_area.n_cr3 = orig_ncr3;
 
+  LOG_TRACE("VM-SVM", "svm", current(), __fmt_vm_svm_exit,
+            Log_vm_svm_exit *l = tbe->payload<Log_vm_svm_exit>();
+            l->exitcode = vmcb_s->control_area.exitcode;
+            l->exitinfo1 = vmcb_s->control_area.exitinfo1;
+            l->exitinfo2 = vmcb_s->control_area.exitinfo2;
+            l->rip       = vmcb_s->state_save_area.rip;
+           );
+
   return commit_result(L4_error::None);
 }
 
@@ -744,3 +766,15 @@ Vm::invoke(L4_obj_ref obj, Mword rights, Syscall_frame *f, Utcb *utcb)
       return;
     }
 }
+
+// ------------------------------------------------------------------------
+IMPLEMENTATION [svm && debug]:
+
+IMPLEMENT
+unsigned
+Vm::log_fmt(Tb_entry *e, int max, char *buf)
+{
+  Log_vm_svm_exit *l = e->payload<Log_vm_svm_exit>();
+  return snprintf(buf, max, "ec=%lx ei1=%08lx ei2=%08lx rip=%08lx",
+                  l->exitcode, l->exitinfo1, l->exitinfo2, l->rip);
+}
index 23883f3e0df452880998702ce43b508ee935614d..10ddfbed7e889a2fcb6ad187f31972916ef2f28f 100644 (file)
@@ -114,6 +114,9 @@ Kernel_thread::run()
   do_idle();
 }
 
+// ------------------------------------------------------------------------
+IMPLEMENTATION [!arch_idle]:
+
 PUBLIC inline NEEDS["processor.h"]
 void
 Kernel_thread::idle_op()
diff --git a/l4/conf/examples/arm-rv-lcd.cfg b/l4/conf/examples/arm-rv-lcd.cfg
new file mode 100644 (file)
index 0000000..ffe90fb
--- /dev/null
@@ -0,0 +1,68 @@
+-- vim:set ft=lua:
+
+-- This script shall start mag. For that we need a frame-buffer and io to
+-- get access to the required hardware resources. Target platform is ARM
+-- Real-View as used with QEmu.
+
+require("L4");
+
+
+local l = L4.default_loader;
+
+local io_buses =
+  {
+    gui   = l:new_channel();
+    fbdrv = l:new_channel();
+  };
+
+l:start({
+          caps = {
+            gui    = io_buses.gui:svr(), 
+            fbdrv  = io_buses.fbdrv:svr(), 
+
+           icu    = L4.Env.icu,
+           sigma0 = L4.cast(L4.Proto.Factory, L4.Env.sigma0):create(L4.Proto.Sigma0),
+          },
+          log      = { "IO", "y" },
+         l4re_dbg = L4.Dbg.Warn,
+        },
+        "rom/io rom/arm-rv-eb.devs rom/arm-rv-lcd.io");
+
+local fbdrv_fb = l:new_channel();
+
+l:startv({
+           caps = {
+            vbus = io_buses.fbdrv,
+            fb   = fbdrv_fb:svr(),
+          },
+           log      = { "fbdrv", "r" },
+          l4re_dbg = L4.Dbg.Warn,
+         },
+         "rom/fb-drv", "-c", "1024 565 bgr");
+
+local mag_caps = {
+                   mag = l:new_channel(),
+                  svc = l:new_channel(),
+                 };
+
+l:start({
+          caps = {
+           vbus = io_buses.gui,
+           fb   = fbdrv_fb,
+           mag  = mag_caps.mag:svr(),
+           svc  = mag_caps.svc:svr(),
+         },
+          log      = { "mag", "g" },
+         l4re_dbg = L4.Dbg.Warn,
+        },
+       "rom/mag");
+
+e = l:start({ caps = {
+                fb = mag_caps.svc:create(L4.Proto.Goos, "640x480"),
+             },
+              log      = { "png", "b" },
+             l4re_dbg = L4.Dbg.Warn,
+           },
+           -- "rom/ex_fb_spectrum");
+           "rom/ex_fb_spectrum");
+print("ex_fb_spectrum exited with: " .. e:wait());
diff --git a/l4/conf/examples/arm-rv-lcd.io b/l4/conf/examples/arm-rv-lcd.io
new file mode 100644 (file)
index 0000000..26c8c6a
--- /dev/null
@@ -0,0 +1,14 @@
+# vim:set ft=ioconfig:
+# configuration file for io
+
+gui => new System_bus()
+{
+  KBD => wrap(hw-root.KBD);
+  MOUSE => wrap(hw-root.MOUSE);
+}
+
+fbdrv => new System_bus()
+{
+  CTRL => wrap(hw-root.CTRL);
+  LCD => wrap(hw-root.LCD);
+}
diff --git a/l4/conf/examples/arm-rv-lcd.list b/l4/conf/examples/arm-rv-lcd.list
new file mode 100644 (file)
index 0000000..3fe5891
--- /dev/null
@@ -0,0 +1,16 @@
+
+modaddr 0x1100000
+
+entry arm-lcd-example
+bootstrap bootstrap -serial
+kernel fiasco -serial_esc
+roottask moe rom/arm-rv-lcd.cfg
+module arm-rv-lcd.cfg
+module arm-rv-lcd.io
+module arm-rv-eb.devs
+module l4re
+module io
+module ned
+module fb-drv
+module mag
+module ex_fb_spectrum
diff --git a/l4/conf/examples/hello.cfg b/l4/conf/examples/hello.cfg
new file mode 100644 (file)
index 0000000..4f00e3c
--- /dev/null
@@ -0,0 +1,5 @@
+# this is a configuration to start 'hello'
+
+require("L4");
+
+L4.default_loader:start({}, "rom/hello");
index e600c033d268ca83452a2fd6ed77d8b955cbed86..e29c16eec49b65216432d3800a55d118a52e0ddd 100644 (file)
@@ -244,12 +244,18 @@ config PLATFORM_ARM_rv
 config PLATFORM_ARM_imx21
        bool "Freescale i.MX21"
 
+config PLATFORM_ARM_imx51
+       bool "Freescale i.MX51"
+
 config PLATFORM_ARM_omap3evm
        bool "TI OMAP3EVM"
 
 config PLATFORM_ARM_beagleboard
        bool "Beagleboard"
 
+config PLATFORM_ARM_tegra2
+       bool "NVIDIA Tegra 2"
+
 config PLATFORM_ARM_custom
        bool "Custom platform"
 
@@ -302,6 +308,21 @@ config RAM_SIZE_MB
        default 64
 endif
 
+if PLATFORM_ARM_imx51
+
+config ARM_PLATFORM_TYPE
+       string
+       default "imx51"
+
+config RAM_BASE
+       hex
+       default 0x90000000
+
+config RAM_SIZE_MB
+       int
+       default 512
+endif
+
 if PLATFORM_ARM_omap3evm
 
 config ARM_PLATFORM_TYPE
@@ -332,6 +353,21 @@ config RAM_SIZE_MB
        default 128
 endif
 
+if PLATFORM_ARM_tegra2
+
+config ARM_PLATFORM_TYPE
+       string
+       default "tegra2"
+
+config RAM_BASE
+       hex
+       default 0x0
+
+config RAM_SIZE_MB
+       int
+       default 64
+endif
+
 if PLATFORM_ARM_custom
 
 
index bf5f1c2f6b1b4d2c5a339feebc4485b764e02789..fe275baa962e0caad051d22eb8f4df6338b23cba 100644 (file)
@@ -27,8 +27,10 @@ CONFIG_CPU_ARM_ARMV5TE=y
 # CONFIG_PLATFORM_ARM_integrator is not set
 CONFIG_PLATFORM_ARM_rv=y
 # CONFIG_PLATFORM_ARM_imx21 is not set
+# CONFIG_PLATFORM_ARM_imx51 is not set
 # CONFIG_PLATFORM_ARM_omap3evm is not set
 # CONFIG_PLATFORM_ARM_beagleboard is not set
+# CONFIG_PLATFORM_ARM_tegra2 is not set
 # CONFIG_PLATFORM_ARM_custom is not set
 CONFIG_ARM_PLATFORM_TYPE="rv"
 CONFIG_RAM_BASE=0x0
index 9f5eac01a40ad72b016052a32f1768b03e98abd4..8634784de21cff9f7c722457b04bea21decfe79b 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9dbb37941367688f3e513b0d604af3864e02cd04..f6961e575febfa2121e546a4534bd7643c83a5ed 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2d1b9f79f4b546bb88209986b5ca276687b9d4e9..7502c9e920348d26aad965e25aa8e09cbb980316 100644 (file)
@@ -59,6 +59,8 @@ static void set_colors(l4re_video_view_info_t *vinfo,
   vinfo->pixel_info.g.size  = wg;
   vinfo->pixel_info.b.shift = sb;
   vinfo->pixel_info.b.size  = wb;
+
+  printf("Color mode: %d:%d:%d  %d:%d:%d\n", sr, sg, sb, wr, wg, wb);
 }
 
 static int get_fbinfo(l4re_video_view_info_t *vinfo)
@@ -214,8 +216,9 @@ int init(unsigned long fb_phys_addr)
 
   // Switch  power off and configure
   write_clcd_reg(Reg_clcd_cntl,
-                 ((type == PL111 && config_use_565) ? Clcd_cntl_lcdbpp16_pl111_565
-                                                    : Clcd_cntl_lcdbpp16)
+                 ((type == PL111 && config_use_565 && !is_qemu)
+                  ? Clcd_cntl_lcdbpp16_pl111_565
+                  : Clcd_cntl_lcdbpp16)
                  | Clcd_cntl_lcden | Clcd_cntl_lcdbw
                  | Clcd_cntl_lcdtft | Clcd_cntl_lcdvcomp
                  | (config_do_bgr ? Clcd_cntl_lcdbgr : 0));
@@ -267,9 +270,14 @@ static void setup_memory(void)
   setup_type();
 
   if ((read_sys_reg(Reg_sys_clcd) & Sys_clcd_idmask) == 0x1000)
-    is_qemu = 1; // remember if we run on qemu because of the different
-                 // handling of the bpp16 mode with PL110: my hardware has
-                 // 5551 mode, qemu does 565
+    {
+      is_qemu = 1; // remember if we run on qemu because of the different
+                   // handling of the bpp16 mode with PL110: my hardware has
+                   // 5551 mode, qemu does 565
+      type = PL111; // also set the type to PL111 because qemu only
+                    // announces a PL110 but can do the 1024 resolution too
+      printf("Running on QEmu (assuming PL111).\n");
+    }
 
   if (config_request_xga && type == PL111)
     use_xga = 1;
@@ -335,9 +343,6 @@ static void pl110_enable(void)
       printf("CLCD init failed!\n");
       return;
     }
-
-  if (is_qemu)
-    printf("Running on QEmu.\n");
 }
 
 static void pl110_disable(void)
index a43c3f33e9bb12068bd5d3c15a7e66ba1f831402..c67c912f02aec0ff1faf28ae95828360ae6e47ec 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3f6aca1b5460e2ac767e9c864ac2f813abb12266..a157d5ccbcd5852856ea502c3f3f9b4902370ccb 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0caa2ed533c39737e77294ea20afb7462673bcce..54a847719ac28402feb9a567ad17b3b1eb8323e5 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e630332fbd678f5cfa89d0d3cafa98c4a0e4e3ec..7ded85fca9ef831d43d469d5ea1fdec96e289fcf 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c791a939ee71b60e2c9cae8ecc6e9508ba0fb494..f7b6e1492e70926ffb6aa93620d6771b23dbea73 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1f23b8440477410bc763b75b4b396ebe91eb00d9..59320f1f574f9e6f3ec140b78dd9f481b8ca91bd 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a88f6bc46688bf9d152d7a3185a6f6a0d418c7a3..9f7c39282551581b8da843f43a71e5c0f1541b35 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7955efc401ccbc90711668eabdb0b73fe6b4696c..0a86c586df91d62dcb998e662d66495c257d5d7e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3c8684ac0fc88efcccf5bd21f0d853e44cfa2929..88a5d93950d7e3a55edffef44a84a860a10574aa 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 19ad2133201a1522e6bdb2ed12dc737af5efb35e..1bd89f937fcd224c7184a72607e08177b8c2062b 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f522e763fb2845dfc4c818e8019f1c6ab4cb1838..5be8da541b66429b0b03758c309b1dcdce97e413 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f09306ecaa1eb408926c35bdc806683f149bc2ca..60a2d4ffaab47916f2c5734a0cf16161f3fb0c51 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 09aba564ee22b5640960bcec8089ab88bf3d8f55..2699bcdea511e3cf193e51ec1ccd630dbe7b5da8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 759efe4a89e084818c5ac08406a4788e03744156..682fdcca7ca61c90330e69582331e73d8d035853 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 764cde7fec5111d16493fea3f744946eb9c9d0f7..e0bd6f2547d4cff406e6552f9b8d0528d15368bd 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 8776fff41b49db7e77d4c3d93632cba6de5f4e47..9bc163061bdd31a511ca8cb7e58e8ce5892a602d 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bb2d9167f651b4728e0450f917c1e35348c54e0a..2fc1d1d9f9be0158a6936466393846a809e00716 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7debbe6f71523a6ccbe6c8fdafe97036f9c1cd6c..b2edd95bfdb38054887a1115495adabd2934ea46 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 764cde7fec5111d16493fea3f744946eb9c9d0f7..e0bd6f2547d4cff406e6552f9b8d0528d15368bd 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9da750f6ae679f02a43a63d584e40b6f1cf16baf..16d3822aba6e924a08d8bee5877cbb8b3cc3f918 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 318c5f899d2fa9ca2ada8b852825cfe04d7271c7..1c08fb55b2058b4ea02e94ad7195568b4e7d52a1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5f0fdc9c39d3a42894b2361339c8d70d70218a6f..5ab3ed174fcf3a8394e317ee2741e6cb54c6181b 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 3e90fc400b028c0241aca8981fe770a8b2981359..2bdb82992aed895f6f8143b84c16e70a04a3809a 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2b1e54cd09c4ccd7489c40cf8bc8186ff39cc4a2..666a45a7dcd5d7fe9bb744f96b869052f59675c5 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ea60b3b4290f0df072557e2a05bcaf439b27a434..696b2aa3537b140fc63283536757750a81525aae 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 541d54a54dedb7c196a7133e361fa1c08e210d80..301c1a4633285f3afd6b6ab823a7c6721508cbd0 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e185e18bf936d4d61a8c3255575309dd0c51bf66..0d3eaf50141582a4741b5c1feba133002f3bda19 100755 (executable)
@@ -28,7 +28,9 @@ my $prog_cp      = $ENV{PROG_CP}      || "cp";
 my $prog_gzip    = $ENV{PROG_GZIP}    || "gzip";
 my $compress     = $ENV{OPT_COMPRESS} || 0;
 my $strip        = $ENV{OPT_STRIP}    || 1;
-my $flags_cc     = ($arch eq 'amd64' ? "-m64" : "");
+my $flags_cc     = "";
+$flags_cc = "-m32" if $arch eq 'x86';
+$flags_cc = "-m64" if $arch eq 'amd64';
 
 my $make_inc_file = $ENV{MAKE_INC_FILE} || "mod.make.inc";
 
index 1d2a11fecfdbe19be04c9a8d025a895afb55bf96..532b6ff78c8952c1286af94110ed536bf5e8c10a 100644 (file)
@@ -7,7 +7,9 @@
  *             Torsten Frenzel <frenzel@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2d55c9fbb8119d9ce24f2c9e4c7f6580530608db..5d7bdd0ea73eb6084847c389d07d8ff2bd823487 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 25d74d28df8f450239099a54052d2ceb9c1b0f24..79bbfcd07b141660f6ae2eb7c9f759b46b98d4cb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 14c1c0136376a6bcb5856551efe1d543a4126148..cf3e1df416cae09fda2362f6b72fdda4278ea6a2 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a5eb686fa7a98c21ce24fcc1d60f67f1a2fd2530..414d8b8f4e23de3085c3c2c61c6302dc440558d4 100644 (file)
@@ -2,7 +2,10 @@
  * \file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 253721d15fd6ca560cb5be44dcc9c1376a1290b0..3d2b52e8c2111ca87e2d8ee6b8064f80449b386a 100644 (file)
@@ -2,7 +2,11 @@
  * \file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4420338220c0371f5e06c5d0185a30b718992041..90ab631bf6823aaf6556992adcd6ed7259f7547e 100644 (file)
@@ -7,7 +7,9 @@
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2a027a827a8cbb9af087aa5d7276989580a7fbdb..a007479f76fec802ecb1bfaf1d2e947479c49442 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 31180af55f86a2e99b6dcf807dc99a42c4d33d61..c9fe258604092433743f00d76688497e62770e30 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5f09290799188cfecbca2ae87982f6a34a3628e7..2273b270185a95d4f9c0a90e0e399e6cebdb1996 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 189bde40f4d87b8d7a40bb700467e7f25212dc76..1252f4a428a98a0860299698f8ae9ffa0d63670b 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cdc3e1d1763ef5441c8702a7cc8ef6aa8078aa88..6c2a52953c88a315ee2c1c61339fe544cda57a13 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ba4a291f7bf2b89a6121fc80a5016db82aed1eaf..53d989b93d6f364e5ea0604572a15ebdeec1dda0 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8131757155c484c7fd8aaf38da87c9b030d7e61b..d7812998d5015fb023572afb5b31d879314611d3 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 67bbed85e374c48bf62027184253729385ade2ee..0a7cb2496532815a346bb37a1434f8aa4525a609 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 49578f40537cd8703a4cce540ac2a30f9eacd1d7..7a4a9d9154da5ddab69f902b2064a7fa303817a3 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2d025ecb8926ed28ed74f8e525be183a02d6744c..d106fe338d381c8b934983328de60a9a02157c62 100644 (file)
@@ -11,7 +11,9 @@
  */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -242,22 +244,25 @@ static
 unsigned long
 get_memory_limit(l4util_mb_info_t *mbi)
 {
-  char *c;
-
-  /* maxmem= parameter? */
-  if ((c = check_arg(mbi, "-maxmem=")))
-    return strtoul(c + 8, NULL, 10) << 20;
-  else
+  unsigned long arch_limit = ~0UL;
 #if defined(ARCH_x86)
-    /* Limit memory, we cannot really handle more right now. In fact, the
-     * problem is roottask. It maps as many superpages/pages as it gets.
-     * After that, the remaining pages are mapped using l4sigma0_map_anypage()
-     * with a receive window of L4_WHOLE_ADDRESS_SPACE. In response Sigma0
-     * could deliver pages beyond the 3GB user space limit. */
-    return 3024UL << 20;
-#else
-    return ~0UL;
+  /* Limit memory, we cannot really handle more right now. In fact, the
+   * problem is roottask. It maps as many superpages/pages as it gets.
+   * After that, the remaining pages are mapped using l4sigma0_map_anypage()
+   * with a receive window of L4_WHOLE_ADDRESS_SPACE. In response Sigma0
+   * could deliver pages beyond the 3GB user space limit. */
+  arch_limit = 3024UL << 20;
 #endif
+
+  /* maxmem= parameter? */
+  if (char *c = check_arg(mbi, "-maxmem="))
+    {
+      unsigned long l = strtoul(c + 8, NULL, 10) << 20;
+      if (l < arch_limit)
+       return l;
+    }
+
+  return arch_limit;
 }
 
 static int
index 5411db02371883bb4a28bed1c1fec6d606c72785..99bf4d5c4e1dc03b23750e3b6f88dbf7980d0055 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e8d9ba89e4743fb302c08e3421412befd6074603..f89afebe60fe2765bce9161b652a699fe18c037f 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ec363f24102c8207b6e5a9657d2cbf94af570a20..9d9d75187d389500edafcde068f2ba10c30a8c1d 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e55fd4d419adeb066cfb044dc8e1e0f660d624b4..b1cd7c22037703c2137a0ce14407c11cd8024cbe 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 97d45a4195692672438d55556d04acfeaf90c313..9b30a0e50401246f76d9a43c9b2d2e68d78e3e9b 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index efb832853cf24b001c917a8ec473cb6601257e5f..3948c0ff14e754f31508a05fca0380681fa3aab1 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b9a7c063768f5cba4d47614b4355b48c8bcb4da6..ca6e35e3131b672eb3b3c0a316e778e42578959a 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab52d4d366674f853e7933e26d50031f8adc860c..0bbb760ed12da9a7fdff71e3770653115c708151 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2af1305c9686d11ed8eca322fd8d25d069e9af86..451cca8ba5f5a0899ed98f1c808dd84c3f5ec5c6 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b25a82ec90bdd06cd7de160b02baefc3ba58b746..dc1b857479bb15d381c562d22e84253eb22d9f04 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7c3e86ae933ffa60c8947a1279280adc4953364b..518f21e18cacd8af6aff861ccc1ba00714bda5df 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9ae4aca3f821a30351cf2175bb77d0f396791e46..e1a767242e84daf4db3afd012088f4891f246f8c 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2010 Adam Lackorzynski, Technische Universität Dresden
+ * (c) 2010 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f713d6048c0bcc5df9d8dbd8a2adedd9d8fc5146..fedfbddce8ee14db68a3186dc201b3518caa8a95 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 11234b08efa1c5867f907a0269e91f37c14602d1..9780be0c6b166c3c4368aa8cc025fc5f5a2e46d5 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index de6da8ca8b80eafd4c5588f06dde491ed7a6a0b8..61d11426ec660ec9fd1f870c38493bd8aba06636 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 47535a540c05a54d32e7ca501a83aaf1ef05edfa..bb64e51151b7a7c6e978f5a3b663e71544aaa835 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c822d177e805599c84e5b7764fe000cde33d7f44..631c4a0077ca34f97babfbcf15f48b2438ebedf1 100644 (file)
@@ -7,7 +7,8 @@
  * \author  Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 163c25796d4f0c166b45ede10bd58157da913a5b..3655d7825320970f17324e29eca2d36f40f28fb9 100644 (file)
@@ -3,7 +3,8 @@
  * \brief List of all init priorities.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 1b83736f005cf1caec457d0cccb8346065c67f7d..0fa7f4a73b576c4ae6adffffe47a4e7849619d9a 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b0662d1f07266a23084500b2c58a36ae20abc622..abe6ae38c6c8211fe58c48f6a526ae38093f820f 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e5b84501030839aa81da8412d2dee3a7e17d8300..0c6a52e8d9364e35229bf1ebad4e22c8ce9c540a 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 405bae063f86989b2cf464ba552d117c40c33f3d..7d11583842d9e0a9b32f9a5c210699c0bd5a073f 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 3cc849b4097e37990974d3cca94db8160e0eeeee..4aab479878482d155c51fb9f673a43845e9468a2 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f0cce3fde6a8cfae80adc80d2fef452f6ba0ea1b..170b5ae2160043c5c0f4505b4f9cf0d3bd5dca5f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b8ef590387be03a3083d0a36c6d3909ba81d161a..025e894e6c01bba92705f1ac51443a0d39077663 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5c5b9ed4a30f4c20afbe1b49fe2977e70f17bbe6..9725132158db5749bd2353324b93caa9d78769f6 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 71e8ecae1a9293c6e9b1fa634dd00bf34069b100..ea001b1e8fbe50e8bd13153b3e5b5b87fbfb7c34 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 13e3af3f05b379456e659960148e9dbf9400a153..8a90ebadff722893b8728245449a218684fe49ca 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4cxx_exceptions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 741285efc2ee5d3fbc133dd88d16ccfeb46e0316..3a94584f43a67d44a3c94e63561c2a676b198180 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7fb92b52cd21e56d1d0636e259372426eb0c160d..0c74a38462661a10a03095f0d26c152ca278838a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d84166c076a9176f3684f6d65c6b601bd32cc81d..d4826a67ef3e5624442ab37c2896b2beb8edcde6 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 103b26da53edb7d1ac314a8d8fa352e1ee958e42..baec9243d0824241c30ef5e1245d7291d5ec9aec 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3bee20b1717779cebfd65bf4795a7cf15a92c826..e60966d843ebc3f31b6f8110072e091891e9a19c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c7cba80d9cd197ba13c63da6741e0af8cd7e01a4..48207aab1c4fd464c2ac2e7ac1f24172c29c781c 100644 (file)
@@ -1,5 +1,25 @@
 // vi:ft=cpp
-
+/**
+ * \file
+ * \brief Basic IO stream
+ */
+/*
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ */
 #pragma once
 
 namespace L4 {
index db6272d80174e8819e0d0834381623a3a0eecfd0..02263a7f8cd858a3150f8b2d706b960ecd165621 100644 (file)
@@ -3,7 +3,10 @@
  * \brief IO Stream
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8daeb2e24a06065bcb05cce274810ccd65a6f1e4..9b4bb0176adc07b0eef129d4a78100c5ebe3148b 100644 (file)
@@ -3,7 +3,9 @@
  * \brief L4 IO stream
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fda12616df06144a5bf53c000c06d9313bc90250..207111be7fb746ed983d8ef6d4c82952bcba340b 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f4f8c41572bb4f7489241a4dd2728b98719813e6..7afaad89649f1e8786b9d10694fb1376cbad4dfa 100644 (file)
@@ -4,7 +4,10 @@
  * \brief IPC helper
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d25774bd862b6445ef0e7b19344f26826caed9e4..ea479b748407ec46e21d48c1c40755d72b6193d7 100644 (file)
@@ -4,7 +4,11 @@
  * \brief IPC server loop
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4eed5a3de3b327a60f5841b5ca9f903226b40023..909bd529fbfda53da2aadcda9c7b77ec9106c084 100644 (file)
@@ -4,7 +4,11 @@
  * \brief IPC stream
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d866e55bd024021c267fba1f4ea586237133ffc1..604300b2ccba74e7c141b622c638aed7cf3baef4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2b5b6e50d12316fc25edfb0b7d611f7bfcf99f34..173eaf9702268abbf6d1baaa6f5d7bffb92f5690 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6502ad00722350db4681da7964e2fe9f4542555e..bc34818b9a75d4c821bd236b0ceb49019627990d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2760934c0d90c48fbc44c86c7be48c9e517dd2ec..dc4c3034bfaa691d35cfdb7ea814609624af295d 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6ac6a76c87cd749466b011bb43dafe173980f3df..b71d19b65fc6738f836277bbc32173d96151a81e 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bfef20be833aa30b185733b5525204d85dd1e3bd..e932e4850836391b466a24215423de4ebf6a3995 100644 (file)
@@ -1,6 +1,8 @@
 // vim:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a3f4f2396fd20966dda77fb2f55edc8296e88f7a..3950a3c2d7152b5678b6c3fd9098c8fd76b89b5d 100644 (file)
@@ -4,7 +4,9 @@
  * \brief AVL map
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index af91b660e36c742ce8f8bbfd797a6eb5e782564e..bea759ac1ebb86fd2b35bb75ba835806c3ecdd00 100644 (file)
@@ -4,7 +4,10 @@
  * \brief AVL set
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Carsten Weinhold <weinhold@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5adbb837b48b9a61e12278d22b00798adbc369b1..60ccb6bf62ec5b6a8b7b7d0a3ea3bd3e5d14b151 100644 (file)
@@ -4,7 +4,10 @@
  * \brief AVL tree
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Carsten Weinhold <weinhold@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e4ef2cf9ade902fee9ef6752d8a90a443594b31e..f3bc84cbfe6686a53653b60776954ce2936e3c91 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Basic vector
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fd50fb07f288c2126700334c5c416dda99e5df94..1a8d42d24b5e5999a3a26c0ed80f65f63f23ba41 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b915aef98f2c4e6d3aa73eed617a1493c484e8e1..3a65e8c5cd3737558a28dd21d228b3eecf36446d 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6dc0260028d3b5594ed08249d48e75a934540921..e83555148db944a49430b76be5582cf3828fb9bc 100644 (file)
@@ -1,6 +1,9 @@
 // vim:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 66a4eda2c5f289e1cdeaed70512dc60564d139bd..efa0da39e3bbe8fca3ef914bb0f586df8421cbf5 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 463f7f71b3995a8c2f83f7910f35433a9932cd4d..0156b3ae921484b6a9088808770e3febd4021a42 100644 (file)
@@ -4,7 +4,9 @@
  * \brief Pair implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 246d50860ee096b8a2adb97dd9183982356b3ba8..c492a431c2c5a1cef0af5dd2bc3825960dcdaaf2 100644 (file)
@@ -1,6 +1,8 @@
 // vim:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 23c5720e65b85150b9b433670107f86433dfc1aa..84971b2a1b5ceb75813c60ad9644030858bbe46c 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 82075bffb38b1e1eb84231029312e8ab76956ad7..81fe11c428499c20241bb66526ccc551ba513141 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f24bc6a91feb6deb29a5131726848487338af9f2..3f8850ffcc5445d4a03de43d09d6ad894e099a83 100644 (file)
@@ -1,6 +1,9 @@
 // vim:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 28e3f0f5de60f12d195b136bd7a10e3dd6903d5f..fda5d0dd5f9fe49d39d6c3c0821d10a2bff15ffa 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d1b0edc9cbefce707087c95ea7f8afe6650cf96b..94819dbb64178f4541aea421c107cc19fa349d58 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4ff32792a37a9dc28345b368886e0bbefe15f08e..b122fd9048c0e31f426f3e21c68503d8e032bbc7 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Alloc list
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3c5c48fc335cc1823aaddd596b9f10cff47b5cce..df2c1263c419fc9e261588e6ae1527f9fb812809 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Atomic template
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9d4a522ed5872c2e409c6ec6dc5376741ea38e50..965f15b9441a02c8a1b53ffd7a3abd362663a5bf 100644 (file)
@@ -3,7 +3,9 @@
  * \brief L4 Types
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index affc76294eb6aed12806dd540abb6069d9950ab9..21449d0fabb95edddfb5d49db5f68ff2a4b7b33a 100644 (file)
@@ -3,7 +3,10 @@
  * \brief String
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f58756473064d9db482408b64dacecd06234edb6..da0c98b03fded3fb74e570e5df54a3586061ab47 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1c954c8e4883fed0f37e0a009147c64fb2da7a6f..a70802d868349665b90492cf9294df83c21edf1c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b77b2c16ae2e027b5c520a8293edecc54ff42641..18f5c19dcadc1c228912b4bf03fa953d64a6b6e5 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9b28c5fed583586f253352f6eca7f6e990def4f2..ee600d223e35a30b49e35b8f6924072141be0886 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Main thread
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7ef8db3ea5ca846f97900296fb20ae3548db3a87..d702f583ea054f0f2b44139066d848e0dce4db3f 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Thread implementation
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b1f37ec645417920a90ad8ff4b08964c61e77109..093eb10ac91f9b6d9de22cfa22f910f5604311ae 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index af13cdea0e59d0fd64ada0e1a3681328800189ca..5a68e973b4d89f6dcc7fca3cc400e0de928710b3 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d98a892249c7d46726a96059446ab97b4f27e979..89970f08ab44436897579dc6891bcecc7c9e4d9b 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 91713a4321b9c01495209a9fb7ca9c98eb0d384d..07da995fc0b272fd29439100318431eee8d57ff2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 44850964f86f013bf217509897d714a7cedf7ba4..7049929011906abe09453ca0c81c21ca4a06beaa 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c07c3a0c891be1cd520cbe90f2305bb17425e2c8..fe782dfe78933fc61520f31a4b965ea7b67060d1 100644 (file)
@@ -1,9 +1,19 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /**
  * Unchecked (no BSD invariants) condition variable implementation for
  * dde-internal use. Written from scratch.
- *
- * \author Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author Bjoern Doebel <doebel@os.inf.tu-dresden.de>
  */
 #include <l4/dde/ddekit/condvar.h>
 #include <l4/dde/ddekit/lock.h>
index e90d26c1399fde131deda97f19087041aef68c7c..b73c7ba1a115f175f54ba8e9c98467fa97d7b959 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /**
  * \file    ddekit/include/config.h
  * \brief   Configuration file for ddekit.
index c69f63cf30b7e1f0246e5978ca54883c981fdf80..93d5663f361ba6747c2c1fcad35b5c2240bb3e51 100644 (file)
@@ -1,7 +1,18 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /**
  * The functions regarding DDE/BSD initialization are found here.
- *
- * \author Thomas Friebel <tf13@os.inf.tu-dresden.de>
  */
 #include <l4/dde/ddekit/panic.h>
 #include <l4/dde/ddekit/thread.h>
index 7bb1692ebb6ab8f21fcd490adc339a32428a2b69..c1d8924c7030e55d3488721af963c5f1abdfd301 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/initcall.h>
 
 #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || __GNUC__ >= 4
index 294a9859606286729e9558b255c5daf7f5f4cea5..01c179d1dc817e5dbbde3482c9a07c3fbb3c2a87 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <pthread-l4.h>
index 731d34dad4a35d385a19e9713c8e95f396626555..6689a8f90f29e4fe201b6cd0339605819b3c54aa 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/consts.h>
index ce639ed2bb498cdecf260bff30973518ce15ce75..6d613a56961d89644e6ded9d8354fc9d0adbf707 100644 (file)
@@ -1,8 +1,18 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Hardware-interrupt subsystem
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2007-01-22
  *
  * FIXME could intloop_param freed after startup?
  * FIXME use consume flag to indicate IRQ was handled
index 48d6663ef2819d1d0d9053fc7ba614a627086540..4b94e647473b87032440dc03401d3aa87656e7e2 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/lock.h>
 #include <l4/dde/ddekit/memory.h>
 #include <l4/dde/ddekit/panic.h>
index 3f836730241ec2aff7f6dee6561eb88da4c32690..ab207ae5f7e5224ad91155a13b2a0ac980463a96 100644 (file)
@@ -1,8 +1,5 @@
 /*
  * \brief   Simple allocator implementation
- * \author  Christian Helmuth
- * \author  Bjoern Doebel
- * \date    2008-08-26
  *
  * This simple allocator provides malloc() and free() using dm_mem dataspaces
  * as backing store. The actual list-based allocator implementation is from
  * ddekit_large_malloc and ddekit_slab_*() should be used. The blocks
  * allocated via this allocator CANNOT be used for DMA or other device
  * operations, i.e., there exists no virt->phys mapping.
+ */
+
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
  *
- * (c) 2006-2008 Technische Universität Dresden
- * This file is part of TUD:OS, which is distributed under the terms of the
- * GNU General Public License 2. Please see the COPYING file for details.
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
  */
 
 /*
index f14cef3cead2b468ab2ce55f9d35f2ebdfff7f86..032e5ddbb5eb5c61a7ab921c0a92615d3d08e747 100644 (file)
@@ -1,9 +1,5 @@
 /*
  * \brief   Memory subsystem
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \author  Bjoern Doebel <doebel@tudos.org>
- * \date    2006-11-03
  *
  * The memory subsystem provides the backing store for DMA-able memory via
  * large malloc and slabs.
@@ -11,6 +7,20 @@
  * FIXME check thread-safety and add locks where appropriate
  */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
+
 #include <l4/dde/ddekit/memory.h>
 #include <l4/dde/ddekit/panic.h>
 #include <l4/dde/ddekit/pgtab.h>
@@ -86,20 +96,22 @@ static void *ddekit_slab_allocate_new_region(long size, long mem_flags,
 
     L4::Cap<L4Re::Dataspace> ds = L4Re::Util::cap_alloc.alloc<L4Re::Dataspace>();
 #if DEBUG
-       ddekit_printf("%s - cap %lx\n", __func__, ds.cap());
+       ddekit_printf("\033[33m%s - cap %lx\033[0m\n", __func__, ds.cap());
 #endif
-       if (!ds.is_valid())
+       if (!ds.is_valid()) {
+               enter_kdebug();
                goto out;
+       }
 
        err =  L4Re::Env::env()->mem_alloc()->alloc(size, ds, mem_flags);
 #if DEBUG
-       ddekit_printf("mem_alloc(size = %d, flags = %lx) = %d\n", size, mem_flags, err);
+       ddekit_printf("\033[33mmem_alloc(size = %d, flags = %lx) = %d\033[0m\n", size, mem_flags, err);
 #endif
        if (err < 0)
                goto out;
 
 #if DEBUG
-       ddekit_printf("attach(ptr %p, size %d, flags %lx)\n", ret, size, attach_flags | L4Re::Rm::Search_addr);
+       ddekit_printf("\033[33mattach(ptr %p, size %d, flags %lx)\033[0m\n", ret, size, attach_flags | L4Re::Rm::Search_addr);
 #endif
        err = L4Re::Env::env()->rm()->attach(&ret, size, attach_flags | L4Re::Rm::Search_addr, ds, 0,
                                             l4util_log2(size) + 1);
@@ -124,6 +136,7 @@ static void ddekit_slab_release_region(void *addr)
 {
        L4::Cap<L4Re::Dataspace> ds;
        int err = L4Re::Env::env()->rm()->detach((l4_addr_t)addr, &ds);
+//     ddekit_printf("detach %d %lx\n", err, ds.cap());
 
        if (err < 0)
                ddekit_panic("Detach failed!");
index 29f7438cd604bebe8d71d8ef53abceb8637d8e71..d38debaa876654cddc68da58711dc0674cf11005 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/panic.h>
 #include <l4/dde/ddekit/printf.h>
 
index 3fd488da554b654d557bd531cd57d36f5e4bb038..35dd638661ef9c4c0a213a0c6e53285ddf821e09 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/assert.h>
 #include <l4/dde/ddekit/pci.h>
 #include <l4/dde/ddekit/memory.h>
index 2b13698a6f5c4c77b492e96913cca0fc2b4290fd..2d282e73b6957975964a0c03f1b5fb5e3dd1cff5 100644 (file)
@@ -1,14 +1,24 @@
 /*
  * \brief   Virtual page-table facility
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2006-11-01
  *
  * Implementation of page tables for saving virt->phys assignments.
  *
  * FIXME: This works for 32-bit architectures only! (Mostly because of pgtab.h.)
  */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/pgtab.h>
 
 #include <l4/sys/l4int.h>
index d6cfb5d998f09cba9822700a2da90ece2b3f2fe1..f707af660b609d5da296cc02e976459b95c1a604 100644 (file)
@@ -1,8 +1,5 @@
 /*
  * \brief   Virtual page-table facility
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2006-11-01
  *
  * This implementation uses l4rm (especially the AVL tree and userptr) to
  * manage virt->phys mappings. Each mapping region is represented by one
@@ -11,6 +8,19 @@
  * For this to work, dataspaces must be attached to l4rm regions!
  */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/pgtab.h>
 #include <l4/dde/ddekit/memory.h>
 #include <l4/dde/ddekit/panic.h>
index e061bc87b931d5950d653ff7663dacdb910613b5..e07101d00445c5da1d1661ba97c39d0cd526a608 100644 (file)
@@ -1,7 +1,18 @@
 /*
  * \brief   Logging facility with printf()-like interface
- * \author  Thomas Friebel <yaron@yaron.de>
- * \date    2006-03-01
+ */
+
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
  */
 
 #include <l4/dde/ddekit/printf.h>
index db62f8fdf08e71c9f7c0bbba08eee37260b75ee2..b6393348a4ecc01654d659d1d264cb27c3e452f8 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/resources.h>
 
 #include <l4/io/io.h>
index 892d37a3b7cbd5002bbbe458197a7931005fe8ea..e8edb3bb401b09d65ab2c6ee0141728c1480cf99 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/semaphore.h>
 #include <l4/dde/ddekit/memory.h>
 #include <l4/dde/ddekit/panic.h>
index 8677c8876801609f0bf4446170b92c8425f7f0ed..89a2084e4d978440e17ade2719f0de9c680a3671 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/thread.h>
 #include <l4/dde/ddekit/condvar.h>
 #include <l4/dde/ddekit/panic.h>
index ae88c2b638ab703e319102a294f08bba87369c31..c44f042a5a7aa0b4bc5da4baa0adad61db81adbd 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/timer.h>
 #include <l4/dde/ddekit/thread.h>
 #include <l4/dde/ddekit/printf.h>
index e8339708dbb11dd9ff191b47dcf5a6ce98145f86..c4566c125a3547cff57e67f9b0d0d33d860451a4 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #ifndef l4_ddekit_h
 #define l4_ddekit_h
 
index a1c7db524c432a64794d54600213a547b86006e1..1a775510d4274d88881ed85e5477ffead9fa30e0 100644 (file)
@@ -1,9 +1,16 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * This file is part of DDEKit.
+ *
+ * (c) 2009-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
  */
+
 #pragma once
 
 #include <l4/re/c/util/cap_alloc.h>
index 77785d0faa4912daa5efff5343059cd034c07cf7..b30e17e4364ce7dd65cce8e2d13266c71f64df73 100644 (file)
@@ -5,6 +5,19 @@
 
 /** \file ddekit/assert.h */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /** Assert that an expression is true and panic if not. 
  * \ingroup DDEKit_util
  */
index abbd5b4d38dd3d5657e79a726efd8bdeb53627fe..538b5a8254d5c1522386ebf040d1343bc9ea2d8e 100644 (file)
@@ -2,6 +2,19 @@
 
 /** \file ddekit/condvar.h */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/ddekit/lock.h>
 #include <l4/sys/compiler.h>
 
index 79a8e7b5f0fbb7098cd775016daad41bb489576f..71b1b2f4a658ab6c5ea8a722b85485eeae36eed8 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #define DDEBUG_QUIET 0
 #define DDEBUG_ERR 1
 #define DDEBUG_WARN 2
index 712f09ec23007ae1e63b255b7200f47d110c459e..21c6739d412b8be27df9f95723c28bdd5764c593 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index fc4daf15039477a35c1903d929738688d8684546..cc4aa86976e7540cd14600ff67572809d40eb08e 100644 (file)
@@ -1,7 +1,5 @@
 /*
  * \brief   Hardware-interrupt subsystem
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
  * \date    2007-01-26
  *
  * DDEKit supports registration of one handler function per interrupt. If any
@@ -9,6 +7,19 @@
  * multiplexing has to be implemented there!
  */
 
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2007-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index b249cb43f59596240ef86d55be1530a6bc0da5a8..0cc34ccb1b4f61f6a0d7b48c0a53abadda2612a0 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index b4cd8d3cc9a8c2f5963fec12cedce42fd4e524fd..19c4b5b78161d0be3051a5ecb8f2c3db50930439 100644 (file)
@@ -1,8 +1,18 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Memory subsystem
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2006-11-03
  */
 
 #pragma once
index 7c523eebcea53ae96eefa87a7ad59345369e39fa..d04a60757f3d335b06eb2b6894923802503c5190 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 2cfc06d23c781a53a17344ca4bcb58020d440346..eb694148d26a2539f2d834318dada50a132b0f2d 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 02ce7174a9198e9ca336d4d5050dc857b0bb51ce..dba2c52ebbf96b3c46e9fec96bad82526a0fb140 100644 (file)
@@ -1,8 +1,18 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Virtual page-table facility
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2006-11-03
  */
 
 #pragma once
index 98500db7ff1a891b44be5a4f82e591c624447fc3..d8e466f64bb1b75efbe66f81ec103c3a1ff8543c 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 71c05ce315e705e706b66e9d737602f0f621db99..93812dffaa258ed7c80eaba7245b245c30cf7c8f 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 38a3c2c8428767aefb99fd2e541bb1c2520a6f3c..152f9da65ceba6c71ecccc38664fe99b9e608069 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 8a86d16f9d234873e2589cbe7359e3164228d552..02afc2e5897dcc3e8d627768789f83bfaba54ceb 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #pragma once
 
 #include <l4/sys/compiler.h>
index 590aa8a059e28093d1f844f7a68157bf147fedc8..6f22c3797c7662bad19202597b8442b9428078f4 100644 (file)
@@ -1,3 +1,16 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 
 #pragma once
 
index 83c55b4b9c398fa9340a909fe0b158b236651343..66bf086b8f87a277921d2f63f7883a5ebac52423 100644 (file)
@@ -1,8 +1,18 @@
+/*
+ * This file is part of DDEKit.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *               Thomas Friebel <tf13@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Types for ddekit (x86 version)
- * \author  Thomas Friebel <tf13@os.inf.tu-dresden.de>
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2006-11-09
  *
  * FIXME This is definitely arch-dependent! Move to ARCH-something
  */
index 81c4feea9bcdacb1b14a2b72175060a9f66ea35d..a99871667bc16bfcf3608152ac6aa8a8697d4130 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/kernel.h>
index 97d6c25ea94a15d5f5b63e4d6f0fc095289d9043..64027a60732c77b4ed1154cb6678ef90f3b2497a 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/fs.h>
index 555406c9932ac0cdadbddc0d98a889354229ca7b..031037e449cea86e551963d201e95a7c222b6d3f 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/kexec.h>
index f16b752fc0c510c81681f811332955094fb18676..e5461233773f643bd937631efa829d810f3020d8 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <l4/dde/linux26/dde26.h>
index 685373d1dda5b80b9c1bcc667b7b5818e17a6de2..54c02002a4f62d1879ee6ccbfa42458d045d052a 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 //#include <asm/desc.h>
index 35b0abc2ab8e96b8cfa3f4259fc536ecbf542d8a..18c3644ede4586ba0288fa040794f5475c51ec4f 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /** lib/src/arch/l4/inodes.c
  *
  * Assorted dummies implementing inode and superblock access functions,
index c91ea0b986b20596ba63bcdbfce5e3a5d4cb91bb..3c14845f090969ae3ebf12fd337127482b2b6938 100644 (file)
@@ -1,9 +1,17 @@
 /*
- * \brief   Hardware-interrupt support
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2007-02-12
+ * This file is part of DDE/Linux2.6.
  *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
  *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
+/*
+ * \brief   Hardware-interrupt support
  *
  * XXX Consider support for IRQ_HANDLED and friends (linux/irqreturn.h)
  */
index 6baa6003402e3a4c370cfe51596ff400b1065285..e0779ff31cd72dddf38cf1ab5dfa8a9da07e2313 100644 (file)
@@ -1,7 +1,17 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   kmalloc() implementation
- * \author  Christian Helmuth <ch12@os.inf.tu-dresden.de>
- * \date    2007-01-24
  *
  * In Linux 2.6 this resides in mm/slab.c.
  *
index 1465ac6cfdf34a54095f2235fb07d60ea75e5e42..f39e8164c2117c4aa922dba1f03581e6ae36833c 100644 (file)
@@ -1,7 +1,17 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Kmem_cache implementation
- * \author  Christian Helmuth
- * \date    2007-01-22
  *
  * In Linux 2.6 this resides in mm/slab.c.
  *
index 35b3e44921ebbe9674ec5a7c04dc774517c980b0..afeeae1724192b75f4bc38d9e0d23120e7350d2d 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #ifndef __DDE26_LOCAL_H
 #define __DDE26_LOCAL_H
 
index 68b6566326cd8afcd2d116ae375002ae65028a2a..b61aa90a8ae4acfcfb600642ce0e62a4871b57bc 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /* Linux */
 #include <linux/gfp.h>
 #include <linux/string.h>
index d6637d966cf0eb3e77127ddcacc98f56c4bf4f5c..ecd9f0976cf9b8fc95fb20b4531a6ff1b868fd99 100644 (file)
@@ -1,12 +1,14 @@
-/******************************************************************************
- * DDELinux networking utilities.                                             *
- *                                                                            *
- * Bjoern Doebel <doebel@tudos.org>                                           *
- *                                                                            *
- * (c) 2005 - 2007 Technische Universitaet Dresden                            *
- * This file is part of DROPS, which is distributed under the terms of the    *
- * GNU General Public License 2. Please see the COPYING file for details.     *
- ******************************************************************************/
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/dde/linux26/dde26_net.h>
 
index 02cd51bf05e0d434dae6254f05105f68a002b73a..ebf6fd9c9e32e79934d814b8acc094e577266436 100644 (file)
@@ -1,8 +1,17 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /*
  * \brief   Page allocation
- * \author  Christian Helmuth <ch12@tudos.org>
- *          Bjoern Doebel <doebel@tudos.org>
- * \date    2007-01-22
  *
  * In Linux 2.6 this resides in mm/page_alloc.c.
  *
index 5bd83f32fc854ab6445ddbb7dae22b719460c93d..e76c0bde6e61c9457909e8ca61ccb58472775ab0 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <linux/moduleparam.h>
 #include <linux/kernel.h>
 #include <linux/string.h>
index 9aba71ada046fe818c132358dc24e779e47d5bed..b80d672c6dda830bb0f8ecedee1972451075370d 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/delay.h>
index e36487bdbeb3a972bc5a874fe346170d513d069e..efa3d149da9605a9c0990488425ad85446834418 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 /* Dummy functions for power management. */
 
 #include "local.h"
index 3de4e3a83aceab5b7fd8b3c08a71cda3d0a6882e..a3fb94abfdf2f3518fe9e472ac74e849082aafbf 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <l4/dde/dde.h>
 #include <l4/dde/linux26/dde26.h>
 
index fbd2d09bde92a7848d79289a558a6fa13792436a..37c7f4a11b478c84905af0184dee16d7024e75dc 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/ioport.h>
@@ -80,7 +92,7 @@ static struct resource *l4dde26_request_mem_region(resource_size_t start,
        mreg->size = n;
        list_add(&mreg->list, &dde_mem_regions);
 
-#if 0
+#if 1
        ddekit_pgtab_set_region_with_size((void *)va, start, n, PTE_TYPE_OTHER);
 #endif
 
index 57e8bea5da1e58a64b6c62edccc68cc15e02dd4f..b3877802421653e955dab823e9440a7da74594e2 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/sched.h>
index bd0bc0a771d07f6ae2c6243746b553911d35aee6..ce9a8226d7f3b7f43cc015c785ca05f83f584fb6 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 /******************************************************************************
index 1ebf08c2c8bbdab9fc2e3f0a9a8389ba5c966600..0ad8e47b9056cc2917cd4ec6379f26103cc9b048 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include <linux/cpumask.h>
 
 #include "local.h"
index 6b0ced07cb6b48cc53b1c3727474ec6ccbf74942..cc373578e3c073d0025779a4dd428c27daadcf59 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/interrupt.h>
index ea04b67e0672224c4aa8ca76195c5a499a8b20b5..2862165630dd1dd79d0bc1c735c814e727b6ffe0 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/timer.h>
index 134b80c3208bae8ae02e1cb4533c8cba0d3123c3..88a7ebc5e4ac598489187ac3b322ace07a31d931 100644 (file)
@@ -1,15 +1,17 @@
-/******************************************************************************
- * Bjoern Doebel <doebel@tudos.org>                                           *
- *                                                                            *
- * (c) 2005 - 2007 Technische Universitaet Dresden                            *
- * This file is part of DROPS, which is distributed under the terms of the    *
- * GNU General Public License 2. Please see the COPYING file for details.     *
- ******************************************************************************/
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 /*
  * \brief    vmalloc implementation
- * \author   Bjoern Doebel
- * \date     2007-07-30
  */
 
 /* Linux */
index 6d5c68a31f069459839fc60c883c2d808ef20201..b37d3c7602b457237ab11719b63c7bc8bc0380ec 100644 (file)
@@ -1,3 +1,15 @@
+/*
+ * This file is part of DDE/Linux2.6.
+ *
+ * (c) 2006-2010 Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+
 #include "local.h"
 
 #include <linux/fs.h>
index d645638763d4192a295a4c630734642c3f8e9092..b4be95b525d75ee45051a533488ba1dc5b449a6a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index da20efb420e59de600fb796b9fdab34de98a913f..518a48e142e501b7177df5ea658d03d69ae9102e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b5e594fce43672205a43e6190dc8b589b34284f3..b5af493514cf0f7e0f68f4c03d9e840464715b4c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a416e0436ff063acb484cdcf21f956859be8e444..bda133c4b8a395e9f5d9c24a84070319bebfba6a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index afc07e3e9502027e8c384bd759529538f77ed58b..05d80c286dc5251476c60d3b10bc4c1e168d4698 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ac3b16de7b73785061c8c07b2d69361cd7150b4c..04abc4a97a553696cda03e153efd52ad895ba143 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a88ff734b12e604ad21c626e59970498acf37e6b..e6cfb72ced40d0dcfe3fc835fa6e7f2bfa76679a 100644 (file)
@@ -8,7 +8,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 84f09b11428558d6f6e2866b363e9b10884bd237..bb17fbbb9309cf7222eceaca98211f395785503f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bf742b920dec28c268659d6a0752ab9e5e8cdf76..ac204d2b8abef0b8658fda357a9f1d3535fa5cd1 100644 (file)
@@ -8,7 +8,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0d1ccb0955c81cacc5043a06a12e79efa41a1cd6..ac78461c86c0bc6c404f3819c960052118f04dd4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cd1a88b292acd2a7d7a37df15ebd8b97383293f6..8208a1e550eb0f1405db08362f0418d1858e4bc7 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index dec750839a92c8eab9c1d547fd225fa8d511f3c5..db4665ea62374822deb1bf0363624791ed794fd4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index abd7c61b14ec59ba7ba6874b724ab2b14ed8e442..defc85afd2f7d39976fa51d8992ec9c17405bc81 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2c002b04238eda32df25169c68150b571779d2dd..5090ea64d6367ce8eeff183c02ff1ee585c2a754 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ce375a68f9302605f026f83fa8814166fbedb5fe..2f143c42b8f585de7d7a8b34198764392318568a 100644 (file)
@@ -8,7 +8,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4406d2b0527b645544b0c1a59b37d647601422d7..eaa8183b3b8e15e00f674988ecf65dde18801517 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0f0b00387b8bcabb2667d4b33937328b81aaf538..90dcfb4e4d95b0091b02efb4f35323f70620bee1 100644 (file)
@@ -8,7 +8,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f5649b86bc54d8e4efc9b2695375205dc5a8f807..48e110ce3caf93fccfec3d383002c905875d69f3 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5af90d5910e85666ad285ada36bb182516fbd174..fb7f65ca4a75759e71784a0a81df27a6712e24ad 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a5ca7dea461458f052038d6ea553ae0c9d81fc16..58a4843d61675c76bd83dda895b45440899a88ae 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
diff --git a/l4/pkg/examples/fb/Makefile b/l4/pkg/examples/fb/Makefile
new file mode 100644 (file)
index 0000000..6a2143a
--- /dev/null
@@ -0,0 +1,6 @@
+PKGDIR = ..
+L4DIR  ?= $(PKGDIR)/../..
+
+TARGET = $(wildcard [a-z]*)
+
+include $(L4DIR)/mk/subdir.mk
diff --git a/l4/pkg/examples/fb/spectrum/Makefile b/l4/pkg/examples/fb/spectrum/Makefile
new file mode 100644 (file)
index 0000000..5dc373f
--- /dev/null
@@ -0,0 +1,10 @@
+PKGDIR         ?= ../..
+L4DIR          ?= $(PKGDIR)/../..
+
+TARGET         = ex_fb_spectrum
+MODE_USE_C      = y
+SRC_CC         = spectrum.cc
+L4_MULTITHREADED= y
+REQUIRES_LIBS   = libevent
+
+include $(L4DIR)/mk/prog.mk
diff --git a/l4/pkg/examples/fb/spectrum/spectrum.cc b/l4/pkg/examples/fb/spectrum/spectrum.cc
new file mode 100644 (file)
index 0000000..54c82bf
--- /dev/null
@@ -0,0 +1,169 @@
+/**
+ * \file
+ * \brief      fb usage demo, with C and C++
+ * \author      Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ **/
+
+/* (c) 2010, Adam Lackorzynski
+ *     economic rights: Technische Universität Dresden (Germany)
+ * This file is part of the con package, which is distributed under
+ * the terms of the GNU General Public License 2. Please see the
+ * COPYING file for details. */
+
+/*
+ * Event handling in C mode has not been done.
+ */
+
+#define DO_CPP 1
+
+#ifdef DO_CPP
+#include <l4/re/util/video/goos_fb>
+#include <l4/re/util/event>
+#include <l4/event/event>
+#else
+#include <l4/re/c/util/video/goos_fb.h>
+#endif
+
+#include <l4/re/event_enums.h>
+#include <l4/util/keymap.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+
+#ifdef DO_CPP
+static L4Re::Util::Video::Goos_fb gfb;
+static L4Re::Video::View::Info fbi;
+static L4Re::Util::Event event;
+#else
+static l4re_util_video_goos_fb_t gfb;
+static l4re_video_view_info_t fbi;
+#endif
+
+static void *fbmem_vaddr;
+static unsigned bpp;
+
+static void put_pixel(int x, int y, int fullval)
+{
+  unsigned v = 0;
+#ifdef DO_CPP
+  unsigned long offset = (unsigned long)fbmem_vaddr + y * fbi.bytes_per_line + x * fbi.pixel_info.bytes_per_pixel();
+  v  = ((fullval >> (8  - fbi.pixel_info.r().size())) & ((1 << fbi.pixel_info.r().size()) - 1)) << fbi.pixel_info.r().shift();
+  v |= ((fullval >> (16 - fbi.pixel_info.g().size())) & ((1 << fbi.pixel_info.g().size()) - 1)) << fbi.pixel_info.g().shift();
+  v |= ((fullval >> (24 - fbi.pixel_info.b().size())) & ((1 << fbi.pixel_info.b().size()) - 1)) << fbi.pixel_info.b().shift();
+#else
+  unsigned bpp = l4re_video_bits_per_pixel(&fbi.pixel_info);
+  unsigned long offset = (unsigned long)fbmem_vaddr + y * fbi.bytes_per_line + x * fbi.pixel_info.bytes_per_pixel;
+  v  = ((fullval >> (8  - fbi.pixel_info.r.size)) & ((1 << fbi.pixel_info.r.size) - 1)) << fbi.pixel_info.r.shift;
+  v |= ((fullval >> (16 - fbi.pixel_info.g.size)) & ((1 << fbi.pixel_info.g.size) - 1)) << fbi.pixel_info.g.shift;
+  v |= ((fullval >> (24 - fbi.pixel_info.b.size)) & ((1 << fbi.pixel_info.b.size) - 1)) << fbi.pixel_info.b.shift;
+#endif
+
+  switch (bpp)
+    {
+    case 8: *(unsigned char  *)offset = v; break;
+    case 14: case 15: case 16: *(unsigned short *)offset = v; break;
+    case 24: case 32: *(unsigned int   *)offset = v; break;
+    default:
+      printf("unhandled bitsperpixel %d\n", bpp);
+    };
+}
+
+static void update_rect(int x, int y, int w, int h)
+{
+#ifdef DO_CPP
+  gfb.refresh(x, y, w, h);
+#else
+  l4re_util_video_goos_fb_refresh(&gfb, x, y, w, h);
+#endif
+}
+
+static inline unsigned color_val(unsigned w, unsigned peak_point, unsigned val)
+{
+  unsigned third = w / 3;
+
+  unsigned a = abs(val - peak_point);
+  if (a > third * 2)
+    a = peak_point + w - val;
+  if (a > third)
+    return 0;
+
+  return ((third - a) * 255) / third;
+}
+
+#ifdef DO_CPP
+static void ev_hdl_func(void *data)
+{
+  (void)data;
+  while (L4Re::Event_buffer::Event *e = event.buffer().next())
+    {
+      int k;
+      printf("Event: %16lld: %d %d %d\n",
+             e->time, e->payload.type, e->payload.code, e->payload.value);
+      if (e->payload.type == L4RE_EV_KEY
+          && ((k = l4util_map_event_to_keymap(e->payload.code, 0)) >= 32))
+        printf("   key: %c\n", k);
+      // proper mouse and keyboard handling code comes here
+      e->free();
+    }
+}
+#endif
+
+int main(void)
+{
+#ifdef DO_CPP
+  try { gfb.setup("fb"); } catch (...) { return 1; }
+  if (gfb.view_info(&fbi))
+    return 2;
+
+  if (!(fbmem_vaddr = gfb.attach_buffer()))
+    return 3;
+
+   bpp = fbi.pixel_info.bits_per_pixel();
+
+   if (event.init(L4::cap_dynamic_cast<L4Re::Event>(gfb.goos())))
+     return 4;
+
+   Event::Event event_hdl(event.irq(), ev_hdl_func, NULL, 4);
+   if (!event_hdl.attached())
+     return 5;
+#else
+  if (l4re_util_video_goos_fb_setup_name(&gfb, "fb"))
+    return 1;
+
+  if (l4re_util_video_goos_fb_view_info(&gfb, &fbi))
+    return 2;
+
+  if (!(fbmem_vaddr = l4re_util_video_goos_fb_attach_buffer(&gfb)))
+    return 3;
+
+   bpp = l4re_video_bits_per_pixel(&fbi.pixel_info);
+#endif
+
+  printf("x:%ld y:%ld bit/pixel:%d bytes/line:%ld\n",
+         fbi.width, fbi.width, bpp, fbi.bytes_per_line);
+
+  // now some fancy stuff
+  unsigned w = fbi.width;
+  unsigned h = fbi.height;
+  unsigned t = w / 3;
+
+  for (unsigned cnt = 0; ; cnt += 2)
+    {
+      for (unsigned y = 0; y < h; ++y)
+        for (unsigned x = 0; x < w; ++x)
+          {
+            unsigned r = color_val(w, 0 * t, (x + cnt) % w);
+            unsigned g = color_val(h, 1 * t, (y + (cnt >> 1)) % h);
+            unsigned b = color_val(w, 2 * t, (w - x + cnt) % w);
+
+            //printf("%3d: %3d:%3d:%3d\n", x, r, g, b);
+            put_pixel(x, y, (r << 0) | (g << 8) | (b << 16));
+          }
+
+      update_rect(0, 0, fbi.width, fbi.height);
+      usleep(100000);
+    }
+
+  return 0;
+}
index 21fa700e8d3cc8dd1d103dc2ddfff31fa3665e08..a9ae945352aafc16c03c204cee5a82d916f09ae0 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: main.c 37654 2010-01-26 08:40:50Z adam $ */
+/* $Id$ */
 /*****************************************************************************/
 /**
  * \file   input/examples/inputtst/main.c
@@ -10,7 +10,9 @@
  *
  */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d154e052e20db55fa47d947546f31cfd73a52a76..3fef97e537ade5534192d52617992bc10b1147d0 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Example of coarse grained memory allocation, in C++.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 30588b7ac5baa07b9bfcc93d80ef630e1e086fd5..492066f0b1122792d97f28ad61428573014f4569 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1d731c8c69fdd03832bf6b5d3b134e6856928c98..31a7707bca9ab0116c1deb24750dc0ecfa0b5882 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d02ccfaf9f738cbf3c089bfede7c7e5e0e3a7dfa..fadb0ab8a5ea0783117baca9ac83e45a795907c3 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Example of coarse grained memory allocation, in C.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6267fca0f042753fc7f55abc1e7cae826f0f65f6..14a993b3c721f77b6669bb0bdef0fa9dc9a11997 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5a30a0bc77df38e881999ba9138e78200980fb91..646b505368f7a4ece39aa10fd8c8e7938b4cd159 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c6c333b384f22cbcbc2021d8c18cb8d4bfd863bb..633f6a22a4bb75b9129451c3dbfc147a5d966d8e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 00b823f44a910f76d0ab090937cf0328e826d936..87c714c2bbba34223d9d9f1a569afc046661b618 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1baa70e613b36f84f5602ca66aec99d1b93a18a5..bd625fe99df3941a14d8db26bcdeece3bbfe8a83 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ef53d86d8940564670fd76533838efc90144d9a3..fa1d181775413d6613d8515a9f5fdd1cebac0a05 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 22cd670f7db07e326b07cec859ba68f881b41b2f..2a7351a511efc1c99f7f6627fb9f696919320911 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c8f63ad27bccaae5c821621182364977f4cc02b3..37b41354c12b68088ce07e22ef04f48012ceef8c 100644 (file)
@@ -1,16 +1,18 @@
-#include <l4/re/c/namespace.h>
-#include <l4/re/c/dataspace.h>
-#include <l4/re/c/rm.h>
 #include <l4/re/c/util/cap_alloc.h>
 #include <l4/re/c/util/video/goos_fb.h>
 #include <l4/libpng/l4png_wrap.h>
 #include <l4/util/util.h>
 
+#include <sys/mman.h>
 #include <stdio.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
 
 int main(int argc, char **argv)
 {
-  l4_addr_t bildmem;
+  void *bildmem;
   void *vidmem;
   l4re_util_video_goos_fb_t gfb;
   l4re_video_view_info_t fbi;
@@ -36,22 +38,24 @@ int main(int argc, char **argv)
       return 1;
     }
 
-  l4re_ds_t bild = l4re_util_cap_alloc();
-  if (l4_is_invalid_cap(bild))
-    return 1;
-  if (l4re_ns_query_srv(l4re_get_env_cap("rom"), argv[1], bild))
-    return -1;
-
-  printf("Picture size: %ld\n", l4re_ds_size(bild));
+  int bild = open(argv[1], O_RDONLY);
+  if (bild == -1)
+    {
+      printf("Could not open '%s'.\n", argv[1]);
+      perror("open");
+      return 8;
+    }
 
-  bildmem = 0;
-  if (l4re_rm_attach((void **)&bildmem, l4re_ds_size(bild),
-                    L4RE_RM_SEARCH_ADDR, bild, 0, L4_PAGESHIFT))
-    return 1;
+  struct stat st;
+  if (fstat(bild, &st) == -1)
+    return 9;
 
+  bildmem = mmap(0, st.st_size, PROT_READ, MAP_SHARED, bild, 0);
+  if (bildmem == MAP_FAILED)
+    return 10;
 
   int png_w, png_h;
-  png_get_size_mem((void *)bildmem, l4re_ds_size(bild), &png_w, &png_h);
+  png_get_size_mem(bildmem, l4re_ds_size(bild), &png_w, &png_h);
 
   printf("PNG: %dx%d\n", png_w, png_h);
 
@@ -68,12 +72,12 @@ int main(int argc, char **argv)
     }
 
   if (fbi.pixel_info.bytes_per_pixel == 2)
-    png_convert_RGB16bit_mem((void *)bildmem, (void *)vidmem,
+    png_convert_RGB16bit_mem(bildmem, (void *)vidmem,
                             l4re_ds_size(bild),
                              png_w*png_h*fbi.pixel_info.bytes_per_pixel,
                              fbi.width);
   else
-    png_convert_ARGB_mem((void *)bildmem, (void *)vidmem, l4re_ds_size(bild),
+    png_convert_ARGB_mem(bildmem, (void *)vidmem, l4re_ds_size(bild),
                          png_w*png_h*fbi.pixel_info.bytes_per_pixel);
 
   l4re_util_video_goos_fb_refresh(&gfb, 0, 0, png_w, png_h);
index 42cdd01468ad87e8d07df6cd824faa2553c16ae1..e944dfca9ba11524a1f3dc8dbb34e297b1c92cc4 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Small RTC server test
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 03c4243edf868e06eece55cd39b45ce4250b953a..9077d37d9b5e810ba93f3d3d0149471108fa36e8 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 01a2c7ee719c559e9b92ba40ac4d700f5391d242..939583edba021f4ba1aaa55473faba0dff6a0000 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e5681a9ed63fe8207b669f14c5cbd320f360a640..d6ca24e8c385a58cd5da70ed62dc1c986ff03f37 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9fd349b145f1421022b38ab063662b8acfcbd94d..818343223b8a17f7ad8caf2ef614bdf19ba8cca5 100644 (file)
@@ -5,7 +5,9 @@
  */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5222982f3fe001c583522259c07194aed5d6bb2f..fda4b33106db52c248dec2d299f8f9cf4116391f 100644 (file)
@@ -6,7 +6,9 @@
  */
 
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 30216f9b80cb0c787206499584a924fdf43a6e16..50ce555182466324b371f16ee1c0c55360fe2b37 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1e2ce18170b11b2e720c269380c66fab7c74e80d..ca9107db24c13476ed68ee19adf2baea01a06b1d 100644 (file)
@@ -8,7 +8,9 @@
  * returning the square of the integer. Both values are printed.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 863fd2727a7dc930c78e5b6dec73856f35d19279..fc4f6a93aeb7bad483a36cba15374cd60f6f9d7d 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 69b7fa6217eb9929d700ac166f268dcfc7d4eff1..a96086cb6e91176cbd192435ba97a8d81968b299 100644 (file)
@@ -8,7 +8,9 @@
  * threads on the available CPUs.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 33cb676c0d46f0b47e98641d8a082bc383a66636..5a3a2701b2f99e1250c1533e21de836dbd391dfb 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0126df41b49f5d02e845c5aac531f37d6462439c..c292b7596aa4712fcac7d4ad2acdf8b0c4768d70 100644 (file)
@@ -1,5 +1,10 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cb01aa0dc5629fb10fc6b43cec12214ad6c1885d..ecb381574d4fae0edff89146eee5249ba26bea5b 100644 (file)
@@ -6,7 +6,11 @@
  * mechanism.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 342dd6c7c4ea3d6958c74b0e952beb684153ecd3..16be00c0c3f845964c6c219939c9b2f8e0dad7cd 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 17a86782cdd5d9175070b04c25014fdb9f1b90f1..ec7200fc03eca3c253b985027b7dc5f62329c539 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 735d8b5bd33cc06c148c08c8af078213348f3c1f..87327f8a407211125021a0e639d2dd19539a3da4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Henning Schild <hschild@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5772b6e14177327cc6b96218c6e7d382c792a107..01aea3ce9843b537953a07347ae31080c9baa993 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b2332df02cd7a8cacf080cfb59a23e3f5c65b4fb..6ce3ac932e3b41f2bc5462c4ac8f2efc610f791d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cfcc1afdb0c996e24ae3cd71dbe0e9f707185ef5..53ad511742dd2fba2a0f945594dabff6e14b1db3 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 36f04d2f4ce48fa73cd87bac03544d7f575188bb..12cce7931b1fc80f802a59b4b16d73529b75118e 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c946a7dbc4090d97a95b548570a65526f9c0eac1..c72b2cbd82dca16707feb85b7d2aed8695691dac 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9ad1ec72da569f845a86f6693256721713adb6d0..cf200a008fe9daf5940b32f832096d5fa54775d2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9cd19890f6eecb0084ad2b038cc6ba191c0708c6..510bed75a8b4143fc3c7ef198c825306c4c60aca 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 65c6e67d9fee857f0d5bea84c631ec15fcb1744d..9fbc62d5e766fc1c012c9df00686cf84281ea033 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0c93296a707eceaf176ce7c3658d0a11244388b0..11423ff0b7c81002cbcdeadb26eeb56bda088d46 100644 (file)
@@ -2,7 +2,10 @@
  * \file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b3debdca4ce0ea30b30b76343b239355891efbf1..ce95b0557df884a131961be377c9c5ff57fb84a3 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Lukas Grützmacher <lg2@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 485a3918442a54ecf1d8150eaad2f584972448cd..d812dd025a90f73df767b69443e5decc8c930b10 100644 (file)
@@ -9,7 +9,9 @@
  *
  */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fedbd026389aaba2c50ee1acc1b99518b1abd577..ba2fcdb7643a831cc803896616f0a1d6871e0b3a 100644 (file)
@@ -4,7 +4,11 @@
  * by Adam Lackorzynski <adam@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 47c0462be4d189b9a2f9d544ba8e351e1de1bfd2..7a75f6335c00ec7ea891347f8e7751d7bc201e35 100644 (file)
@@ -9,7 +9,9 @@
  *
  */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 120bed5d3c5793a5a9210d995b1650d79267a07d..611ac476d780707e4faada5cfd2b78b8d1623320 100644 (file)
@@ -7,7 +7,9 @@
  * Currently we only support I/O port requests.
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5596b353f19b41384e317d4395ccafc204a0e703..39e96150ac826f96657c65395a9cb0816e4df263 100644 (file)
@@ -9,7 +9,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 66f95caa6e26d6e8a2e26fdadd2f7722f4b9a94f..f936d1a6251d116c12e06ce77c4b5122c2514ccc 100644 (file)
@@ -9,7 +9,9 @@
  * I've no idea if this is really needed.
  */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a3544213088ca45cc94ec70a58007276ca694761..1b8d0a5ac04c9238e62edb671430b2b155995630 100644 (file)
@@ -9,7 +9,9 @@
  *
  */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5b68c43a1abeaf73f587e6fa91f4d4ecda41abed..100b6293c01d32ca96bc2cf1da92bdc9fde54318 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 00d8af6dd5e722495a6702117aef0cd5e0a2131b..b1ea261f959d656f8a3fe21fff2c4d815081a3d3 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8179c8cb1a9de300198edc514d172c339ac004b5..0ccc579ded5e918480fd3b50e38000c671ef6058 100644 (file)
@@ -1,5 +1,10 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Christian Helmuth <ch12@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 236003436eb4f8b5d46894b90530c2dc03389cd8..00374c4d7db8d6ebe9bb5dbc8da6b21e616629dd 100644 (file)
@@ -8,7 +8,11 @@
  * Adaptions by Christian Helmuth <ch12@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Christian Helmuth <ch12@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -72,7 +76,7 @@ static void *map_inputmemory(l4_addr_t paddr, l4_size_t size)
 {
   l4_addr_t vaddr;
   if (l4io_request_iomem(paddr, size, L4IO_MEM_CACHED, &vaddr))
-    Panic("Mapping input memory from %p failed", (void *)paddr);
+    Panic("Mapping input memory from %p failed\n", (void *)paddr);
 
   printf("Input memory page (%lx:%zx) mapped to 0x%08lx\n", paddr, size, vaddr);
 
@@ -106,7 +110,7 @@ static int init_stuff(void)
 
 
   if (!inputmem.end)
-    Panic("No input memory found");
+    Panic("No input memory found\n");
 
   input_mem = map_inputmemory(inputmem.start,
                               inputmem.end - inputmem.start + 1);
@@ -120,7 +124,7 @@ static int init_stuff(void)
       int err;
 
       if (irq == -1)
-        Panic("Could not get IRQ number");
+        Panic("Could not get IRQ number\n");
 
       err = request_irq(irq, irq_handler, 0, "", 0);
       if (err)
index 41645cf6823c176d8c0a34a1dbc9a35ee65a2e1f..aef082a99f6ade1825fcb91004123cb8afb4bf83 100644 (file)
@@ -1,3 +1,4 @@
+# vim:set ft=ioconfig:
 #
 # (c) 2008-2009 Technische Universität Dresden
 # This file is part of TUD:OS and distributed under the terms of the
index 7855328b0c9c4b1ccde45ca7fd614c5140cea9b9..a735f5c914ea48837624eabe3562a0d51cd0b806 100644 (file)
@@ -1,3 +1,4 @@
+# vim:set ft=ioconfig:
 #
 # (c) 2008-2009 Technische Universität Dresden
 # This file is part of TUD:OS and distributed under the terms of the
index 6c735549870dd9b284554d6cdade849c82a6efa4..f386adc785c0853ba4f7d1f7b62c39c92597ab01 100644 (file)
@@ -1,4 +1,4 @@
-#
+# vim:set ft=ioconfig:
 # (c) 2008-2009 Technische Universität Dresden
 # This file is part of TUD:OS and distributed under the terms of the
 # GNU General Public License 2.
index b42effa1fb11d0487fdcca402bcf81f372d3aafe..c2ea1b9d63ca128d7759a117071ad67c1451de36 100644 (file)
@@ -1,3 +1,4 @@
+# vim:set ft=ioconfig:
 #
 # Create a virtual BUS named 'bus'
 #
index d4666296cdba2e9e3f368c00dedd8feb09e303f7..2f474093ac76c99b6db3147d05744bab9a6c5b22 100644 (file)
@@ -1,3 +1,4 @@
+# vim:set ft=ioconfig:
 # extend the real system bus with some platform devices
 hw-root
 {
index 1b093d09256840e8cce8396ad148efa5db6c4bf9..11affa057a6c4be256d018acb1fe61502ae93f72 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8b93b0933cd1d6ef7f80d81098625d04a4c268d4..00a36016a804502b58007f9dbc1295a81b3e4ef1 100644 (file)
@@ -1,8 +1,8 @@
 #
 #      List of PCI ID's
 #
-#      Version: 2010.04.09
-#      Date:    2010-04-09 03:15:02
+#      Version: 2010.07.02
+#      Date:    2010-07-02 03:15:08
 #
 #      Maintained by Martin Mares <mj@ucw.cz> and other volunteers from the
 #      PCI ID Project at http://pciids.sf.net/.
@@ -28,6 +28,8 @@
 001a  Ascend Communications, Inc.
 001c  PEAK-System Technik GmbH
        0001  PCAN-PCI CAN-Bus controller
+               001c 0004  2 Channel CAN Bus SJC1000
+               001c 0005  2 Channel CAN Bus SJC1000 (Optically Isolated)
 0033  Paradyne corp.
 003d  Lockheed Martin-Marietta Corp
 # Real TJN ID is e159, but they got it wrong several times --mj
@@ -83,6 +85,9 @@
        006e  MN-510 802.11b wireless USB paddle
        00c2  MN-710 wireless USB paddle
 0482  Kyocera
+# vendor code used for (at a minimum) RSA cards
+04b3  IBM Corp.
+       4001  Remote System Administration device [RSA2]
 04cf  Myson Century, Inc
        8818  CS8818 USB2.0-to-ATAPI Bridge Controller with Embedded PHY
 050d  Belkin
                1028 1f20  PERC H200 Embedded
        0073  MegaRAID SAS 9240
                1000 9240  MegaRAID SAS 9240-4i
+               1000 9241  MegaRAID SAS 9240-4i
+               1014 03b1  ServeRAID M1015 SAS/SATA Controller
+               1054 3035  LSI MegaRAID SAS 9240-8i
+               1137 0073  2008 ROMB
+               1734 1177  RAID Ctrl SAS 6G 0/1 (D2607)
+               8086 9240  RAID Controller RS2WC080
+               8086 9241  RAID Controller RS2WC040
        0074  SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
        0076  SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
        0077  SAS2108 PCI-Express Fusion-MPT SAS-2 [Liberator]
        0079  LSI MegaSAS 9260
+               1000 9251  MegaRAID SAS 9260-4ix
+               1000 9256  MegaRAID SAS 9260-8ix
                1000 9262  MegaRAID SAS 9262-8i
                1000 9263  MegaRAID SAS 9261-8i
+               1000 9264  MegaRAID SAS 9264-8i
+               1000 9275  MegaRAID SAS 9280-8ex
+               1000 9280  MegaRAID SAS 9280-8e
                1000 9281  MegaRAID SAS 9281-8E
+               1000 9282  MegaRAID SAS 9280-4i4e
+               1000 9290  MegaRAID SAS 9280DE-24i4e
+               1014 03b2  ServeRAID M5015 SAS/SATA Controller
+               1014 03b3  ServeRAID M5025 SAS/SATA Controller
                1028 1f15  PERC H800 Adapter
                1028 1f16  PERC H700 Adapter
                1028 1f17  PERC H700 Integrated
                1028 1f18  PERC H700 Modular
                1028 1f1a  PERC H800 Proto Adapter
                1028 1f1b  PERC H700 Integrated
+               1734 1176  RAID Ctrl SAS 6G 5/6 512MB (D2616)
+               1734 1177  RAID Ctrl SAS 6G 0/1 (D2607)
+               8086 9256  MegaRAID SAS 9260DE-8i
+               8086 9260  MegaRAID SAS 9260-4i
+               8086 9261  MegaRAID SAS 9260-8i
        007c  MegaRAID SAS 1078DE
                1014 0395  ServeRAID-AR10is SAS/SATA Controller
        0080  SAS2208 PCI-Express Fusion-MPT SAS-2
                1028 0533  PowerEdge Expandable RAID Controller 4/QC
                8086 0520  MegaRAIDRAID Controller SRCU41L
                8086 0523  MegaRAID RAID Controller SRCS16
+       6001  DX1 Multiformat Broadcast HD/SD Encoder/Decoder
 1001  Kolter Electronic
        0010  PCI 1616 Measurement card with 32 digital I/O lines
        0011  OPTO-PCI Opto-Isolated digital I/O board
        4391  SB700/SB800 SATA Controller [AHCI mode]
        4392  SB700/SB800 SATA Controller [Non-RAID5 mode]
        4393  SB700/SB800 SATA Controller [RAID5 mode]
-       4394  SB700/SB800 SATA Controller [SATA and FC Enabled]
+# 4394 is same as 4391, for AHCI mode
+       4394  SB700/SB800 SATA Controller [AHCI mode]
        4395  SB800 SATA Controller [Storage mode with HyperFlash-PCIE]
        4396  SB700/SB800 USB EHCI Controller
        4397  SB700/SB800 USB OHCI0 Controller
        6898  Radeon HD 5870 (Cypress)
                1462 8032  R5870 PM2D1G
        6899  Cypress [Radeon HD 5800 Series]
+       68a0  Broadway XT [Mobility Radeon HD 5800 Series]
+               103c 1520  Broadway XT [FirePro M7820]
+       68a1  Broadway PRO [Mobility Radeon HD 5800 Series]
        68b8  Juniper [Radeon HD 5700 Series]
+       68be  Juniper [Radeon HD 5750 Series]
+       68c0  Madison [Mobility Radeon HD 5000 Series]
+               103c 1521  Madison XT [FirePro M5800]
        68c1  Redwood [Radeon HD 5600 Series]
                1025 0347  Aspire 7740G
+               103c 1521  Madison Pro [FirePro M5800]
+       68d8  Redwood [Radeon HD 5670]
+       68d9  Redwood PRO [Radeon HD 5500 Series]
+       68da  Redwood PRO [Radeon HD 5500 Series]
        68e0  Manhattan [Mobility Radeon HD 5000 Series]
+       68f9  Cedar PRO [Radeon HD 5450]
        700f  PCI Bridge [IGP 320M]
        7010  PCI Bridge [IGP 340M]
        7100  R520 [Radeon X1800]
                1043 83a2  M4A785TD Motherboard
        9712  M880G [Mobility Radeon HD 4200]
        9713  M860G [Mobility Radeon 4100]
+       9714  RS880 [Radeon HD 4290]
+       9715  RS880 [Radeon HD 4250]
        9723  Radeon HD 5450
        aa00  R600 Audio Device [Radeon HD 2900 Series]
        aa08  RV630/M76 audio device [Radeon HD 2600 Series]
                1014 1010  CS4610 SoundFusion Audio Accelerator
        6003  CS 4614/22/24/30 [CrystalClear SoundFusion Audio Accelerator]
                1013 4280  Crystal SoundFusion PCI Audio Accelerator
-               1014 0153  ThinkPad A20m
+               1014 0153  ThinkPad 600X/A20m
                153b 112e  DMX XFire 1024
                153b 1136  SiXPack 5.1+
                1681 0050  Game Theater XP
        1101  K8 [Athlon64/Opteron] Address Map
        1102  K8 [Athlon64/Opteron] DRAM Controller
        1103  K8 [Athlon64/Opteron] Miscellaneous Control
-       1200  K10 [Opteron, Athlon64, Sempron] HyperTransport Configuration
-       1201  K10 [Opteron, Athlon64, Sempron] Address Map
-       1202  K10 [Opteron, Athlon64, Sempron] DRAM Controller
-       1203  K10 [Opteron, Athlon64, Sempron] Miscellaneous Control
-       1204  K10 [Opteron, Athlon64, Sempron] Link Control
-       1300  Mobile K10 [Turion X2, Athlon X2, Sempron] HyperTransport Configuration
-       1301  Family 11h [Turion X2, Athlon X2, Sempron] Address Map
-       1302  Mobile K10 [Turion X2, Athlon X2, Sempron] DRAM Controller
-       1303  Mobile K10 [Turion X2, Athlon X2, Sempron] Miscellaneous Control
-       1304  Mobile K10 [Turion X2, Athlon X2, Sempron] Link Control
+       1200  Family 10h Processor HyperTransport Configuration
+       1201  Family 10h Processor Address Map
+       1202  Family 10h Processor DRAM Controller
+       1203  Family 10h Processor Miscellaneous Control
+       1204  Family 10h Processor Link Control
+       1300  Family 11h Processor HyperTransport Configuration
+       1301  Family 11h Processor Address Map
+       1302  Family 11h Processor DRAM Controller
+       1303  Family 11h Processor Miscellaneous Control
+       1304  Family 11h Processor Link Control
        2000  79c970 [PCnet32 LANCE]
                1014 2000  NetFinity 10/100 Fast Ethernet
                1022 2000  PCnet - Fast 79C971
                103c 3237  E500 SAS Controller
                103c 323d  P700m SAS Controller
        3238  Smart Array E200i (SAS Controller)
+               103c 3211  Smart Array E200i
+               103c 3212  Smart Array E200
        323a  Smart Array G6 controllers
                103c 3241  Smart Array P212
                103c 3243  Smart Array P410
                1028 014e  Latitude D800
        8231  XIO2000(A)/XIO2200(A) PCI Express-to-PCI Bridge
                5678 1234  DC-1394 PCIe
+       8232  XIO3130 PCI Express Switch (Upstream)
+       8233  XIO3130 PCI Express Switch (Downstream)
        8235  XIO2200(A) IEEE-1394a-2000 Controller (PHY/Link)
                5678 1234  DC-1394 PCIe
-       823e  XIO2213A PCI Express to PCI Bridge
-       823f  XIO2213A 1394b OHCI with 3-Port PHY
+       823e  XIO2213A/B/XIO2221 PCI Express to PCI Bridge
+       823f  XIO2213A/B/XIO2221 IEEE-1394b OHCI Controller
                1546 803c  FWB-PCIE1X11B
+       8240  XIO2001 PCI Express-to-PCI Bridge
        8400  ACX 100 22Mbps Wireless Interface
                1186 3b00  DWL-650+ PC Card cardbus 22Mbs Wireless Adapter [AirPlus]
                1186 3b01  DWL-520+ 22Mbps PCI Wireless Adapter
                104c 9096  Trendnet TEW-412PC Wireless PCI Adapter (Version A)
                1186 3b04  DWL-G520+ Wireless PCI Adapter
                1186 3b05  DWL-G650+ AirPlusG+ CardBus Wireless LAN
+               1186 3b08  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.B1)
+               1385 4c00  WG311v2 802.11g Wireless PCI Adapter
                13d1 aba0  SWLMP-54108 108Mbps Wireless mini PCI card 802.11g+
                16ec 010d  USR5416 802.11g Wireless Turbo PCI Adapter
-               1737 0033  WPC54G Ver.2 802.11G PC Card
+               1737 0033  WPC54G v2 802.11g Wireless-G Notebook Adapter
                17cf 0033  Z-Com XG650 Wireless miniPCI 802.11b/g
        a001  TDC1570
        a100  TDC1561
        ac1a  PCI1210
        ac1b  PCI1450
                0e11 b113  Armada M700
-               1014 0130  ThinkPad A21m/T20/T22
+               1014 0130  ThinkPad 600X/A21m/T20/T22
        ac1c  PCI1225
                0e11 b121  Armada E500
                1028 0088  Latitude CPi A400XT
        2971  [GeForce FX 5900] WinFast A350 TDH MyViVo
        6609  Winfast TV 2000 XP RM
        6654  Conexant CX23883 [WinFast DTV1800 H]
+       6f34  WinFast DVR3100 H
 107e  Interphase Corporation
        0001  5515 ATM Adapter [Flipper]
        0002  100 VG AnyLan Controller
        3512  SiI 3512 [SATALink/SATARaid] Serial ATA Controller
                1095 3512  SiI 3512 SATALink Controller
                1095 6512  SiI 3512 SATARaid Controller
-       3531  Sil 3531 [SATALink/SATARaid] Serial ATA Controller
+       3531  SiI 3531 [SATALink/SATARaid] Serial ATA Controller
 1096  Alacron
 1097  Appian Technology
 1098  Quantum Designs (H.K.) Ltd
        8533  PEX 8533 32-lane, 6-port PCI Express Switch
        8547  PEX 8547 48-lane, 3-port PCI Express Switch
        8548  PEX 8548 48-lane, 9-port PCI Express Switch
+       8604  PEX 8604 4-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8606  PEX 8606 6 Lane, 6 Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8608  PEX 8608 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8609  PEX 8609 8-lane, 8-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
+       8612  PEX 8612 12-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8613  PEX 8613 12-lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8614  PEX 8614 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8615  PEX 8615 12-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
+       8616  PEX 8616 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8617  PEX 8617 16-lane, 4-Port PCI Express Gen 2 (5.0 GT/s) Switch with P2P
+       8618  PEX 8618 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8619  PEX 8619 16-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch with DMA
        8624  PEX 8624 24-lane, 6-Port PCI Express Gen 2 (5.0 GT/s) Switch [ExpressLane]
+       8625  PEX 8625 24-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8632  PEX 8632 32-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8636  PEX 8636 36-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Switch
        8647  PEX 8647 48-Lane, 3-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8648  PEX 8648 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8649  PEX 8649 48-lane, 12-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8664  PEX 8664 64-lane, 16-Port PCI Express Gen 2 (5.0 GT/s) Switch
+       8680  PEX 8680 80-lane, 20-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch
+       8696  PEX 8696 96-lane, 24-Port PCI Express Gen 2 (5.0 GT/s) Multi-Root Switch
        9016  PLX 9016 8-port serial controller
        9030  PCI9030 32-bit 33MHz PCI <-> IOBus Bridge
                10b5 2695  Hilscher CIF50-PB Profibus Master Board
                1014 00dd  ThinkPad 570
                1028 0088  Latitude CPi A
        0006  NM2360 [MagicMedia 256ZX]
+               1014 0152  ThinkPad 600X
        0016  NM2380 [MagicMedia 256XL+]
                10c8 0016  MagicMedia 256XL+
        0025  NM2230 [MagicGraph 256AV+]
        01d0  G72 [GeForce 7350 LE]
        01d1  G72 [GeForce 7300 LE]
                1462 0345  7300LE PCI Express Graphics Adapter
+       01d2  G72 [GeForce 7550 LE]
        01d3  G72 [GeForce 7300 SE/7200 GS]
        01d6  G72M [GeForce Go 7200]
        01d7  G72M [Quadro NVS 110M/GeForce Go 7300]
        037f  MCP55 SATA Controller
                1028 0221  PowerEdge R805 MCP55 SATA Controller
                147b 12c4  KN9-Ultra Mainboard
+       038b  G73 [GeForce 7650 GS]
        0390  G73 [GeForce 7650 GS]
        0391  G73 [GeForce 7600 GT]
                1458 3427  GV-NX76T128D-RH
        0404  G84 [GeForce 8400 GS]
                1462 1230  NX8400GS-TD256E
        0405  G84 [GeForce 9500M GS]
+       0406  G84 [GeForce 8300 GS]
        0407  G84 [GeForce 8600M GT]
        0408  G84 [GeForce 9650M GS]
        0409  G84 [GeForce 8700M GT]
        040d  G84 [Quadro FX 1600M]
        040e  G84 [Quadro FX 570]
        040f  G84 [Quadro FX 1700]
+       0410  G92 [GeForce GT 330]
        0420  G86 [GeForce 8400 SE]
        0421  G86 [GeForce 8500 GT]
                1462 0960  NX8500GT-TD512EH/M2
        056d  MCP73 PCI Express bridge
        056e  MCP73 PCI Express bridge
        056f  MCP73 PCI Express bridge
-       05b8  PCI express bridge for GTX 295
-       05be  PCI express bridge for Quadro Plex S4 / Tesla S870 / Tesla S1070
+       05b1  NF200 PCIe 2.0 switch for mainboards
+       05b8  NF200 PCIe 2.0 switch for GTX 295
+       05be  NF200 PCIe 2.0 switch for Quadro Plex S4 / Tesla S870 / Tesla S1070
        05e0  GT200b [GeForce GTX 295]
        05e1  GT200 [GeForce GTX 280]
 # GT200 [GTX 260] or GT200 [GTX 260-216] or GT200b [GTX 260-216]
        05e6  GT200b [GeForce GTX 275]
 # Found in GPU server Tesla S1070
        05e7  GT200 [Tesla C1060]
+       05ea  GT200 [GeForce GTX 260]
+       05eb  GT200 [GeForce GTX 295]
        05ed  GT200GL [Quadro Plex 2200 D2]
        05f8  GT200GL [Quadro Plex 2200 S4]
        05f9  GT200GL [Quadro CX]
        0600  G92 [GeForce 8800 GTS 512]
        0601  G92 [GeForce 9800 GT]
        0602  G92 [GeForce 8800 GT]
+       0603  G92 [GeForce GT 230]
        0604  G92 [GeForce 9800 GX2]
        0605  G92 [GeForce 9800 GT]
        0606  G92 [GeForce 8800 GS]
+       0607  G92 [GeForce GTS 240]
        0608  G92 [GeForce 9800M GTX]
        0609  G92 [GeForce 8800M GTS]
        060a  GT200 [GeForce GTX 280M]
        060b  G92 [GeForce 9800M GT]
        060c  G92 [GeForce 8800M GTX]
        060d  G92 [GeForce 8800 GS]
+       060f  G92 [GeForce GTX 285M]
        0610  G92 [GeForce 9600 GSO]
                1682 2385  GeForce 9600 GSO 768mb
        0611  G92 [GeForce 8800 GT]
        061b  G92GL [Quadro VX 200]
        061c  G92M [Quadro FX 3600M]
        061d  G92 [Quadro FX 2800M]
+       061e  G92 [Quadro FX 3700M]
        061f  G92 [Quadro FX 3800M]
        0622  G94 [GeForce 9600 GT]
                107d 2ac1  WinFast PX9600GT 1024MB
        062a  G94 [GeForce 9700M GTS]
        062b  G94 [GeForce 9800M GS]
        062c  G94 [GeForce 9800M GTS]
+       062d  G94 [GeForce 9600 GT]
+       062e  G94 [GeForce 9600 GT]
        0631  G94M [GeForce GTS 160M]
        0632  G94M [GeForce GTS 150M]
+       0635  G94 [GeForce 9600 GSO]
+       0637  G94 [GeForce 9600 GT]
        0638  G94 [Quadro FX 1800]
        063a  G94M [Quadro FX 2700M]
        0640  G96 [GeForce 9500 GT]
        0651  G96 [GeForce G 110M]
        0652  G96 [GeForce GT 130M]
        0653  G96M [GeForce GT 120M]
+       0654  G96 [GeForce GT 220M]
+       0656  G96 [GeForce 9650 S]
        0658  G96 [Quadro FX 380]
        0659  G96 [Quadro FX 580]
+       065a  G96 [Quadro FX 1700M]
        065b  G96 [GeForce 9400 GT]
        065c  G96M [Quadro FX 770M]
+       06c0  GF100 [GeForce GTX 480]
+       06cd  GF100 [GeForce GTX 470]
+       06d1  GF100 [Tesla C2050]
        06e0  G98 [GeForce 9300 GE]
        06e1  G98 [GeForce 9300 GS]
        06e2  G98 [GeForce 8400]
        06eb  G98M [Quadro NVS 160M]
        06ec  G98M [GeForce G 105M]
        06ef  G98M [GeForce G 103M]
+       06f1  G98 [GeForce G105M]
        06f8  G98 [Quadro NVS 420]
        06f9  G98 [Quadro FX 370 LP]
        06fa  G98 [Quadro NVS 450]
+       06fb  G98 [Quadro FX 370M]
        06fd  G98 [Quadro NVS 295]
+       06ff  G98 [HICx16 + Graphics]
        0751  MCP78S [GeForce 8200] Memory Controller
                1043 82e8  M3N72-D
                1462 7508  K9N2GM-FIH
                1afa 7150  JW-IN7150-HD
        0844  C77 [GeForce 9100M G]
        0845  C77 [GeForce 8200M G]
+       0846  C77 [GeForce 9200]
        0847  C78 [GeForce 9100]
        0848  C77 [GeForce 8300]
        0849  C77 [GeForce 8200]
        0871  C79 [GeForce 9200]
        0872  C79 [GeForce G102M]
        0873  C79 [GeForce G102M]
+       0874  C79 [ION]
        0876  ION VGA [GeForce 9400M]
        087a  C79 [GeForce 9400]
        087d  ION VGA
        0a29  GT216 [GeForce GT 330M]
        0a2a  GT216 [GeForce GT 230M]
        0a2b  GT216 [GeForce GT 330M]
+       0a2c  GT216 [NVS 5100M]
+       0a2d  GT216 [GeForce GT 320M]
        0a34  GT216 [GeForce GT 240M]
+       0a35  GT216 [GeForce GT 325M]
        0a3c  GT216 [Quadro FX 880M]
        0a60  GT218 [GeForce G210]
        0a62  GT218 [GeForce 205]
        0a66  GT218 [GeForce 310]
        0a68  G98M [GeForce G105M]
        0a69  G98M [GeForce G105M]
+       0a6a  GT218 [NVS 2100M]
        0a6c  GT218 [NVS 3100M]
+       0a6e  GT218 [GeForce 305M]
+       0a6f  GT218 [ION]
        0a70  GT218 [GeForce 310M]
+       0a71  GT218 [GeForce 305M]
        0a72  GT218 [GeForce 310M]
+       0a73  GT218 [GeForce 305M]
        0a74  GT218 [GeForce G210M]
        0a75  GT218 [GeForce 310M]
        0a78  GT218GL [Quadro FX 380 LP]
+       0a7c  GT218 [Quadro FX 380M]
        0a80  MCP79 Host Bridge
        0a81  MCP79 Host Bridge
        0a82  MCP79 Host Bridge
        0be2  High Definition Audio Controller
        0be3  High Definition Audio Controller
        0be4  High Definition Audio Controller
+       0be5  GF100 High Definition Audio Controller
+       0ca0  GT215 [GeForce GT 330]
+       0ca2  GT215 [GeForce GT 320]
        0ca3  GT215 [GeForce GT 240]
+       0ca4  GT215 [GeForce GT 340]
+       0ca7  GT215 [GeForce GT 330]
        0ca8  GT215 [GeForce GTS 260M]
        0ca9  GT215 [GeForce GTS 250M]
+       0caf  GT215 [GeForce GT 335M]
        0cb0  GT215 [GeForce GTS 350M]
        0cb1  GT215 [GeForce GTS 360M]
+       0cbc  GT215 [Quadro FX 1800M]
        0d60  MCP89 HOST Bridge
        0d68  MCP89 Memory Controller
        0d69  MCP89 Memory Controller
 10df  Emulex Corporation
        1ae5  LP6000 Fibre Channel Host Adapter
        e100  Proteus-X: LightPulse IOV Fibre Channel Host Adapter
+       e131  LightPulse 8Gb/s PCIe Shared I/O Fibre Channel Adapter
        e180  Proteus-X: LightPulse IOV Fibre Channel Host Adapter
        f011  Saturn: LightPulse Fibre Channel Host Adapter
        f015  Saturn: LightPulse Fibre Channel Host Adapter
                a0a0 0449  AK86-L motherboard
        8171  RTL8191SEvA Wireless LAN Controller
        8172  RTL8191SEvB Wireless LAN Controller
+       8173  RTL8192SE Wireless LAN Controller
        8174  RTL8192SE Wireless LAN Controller
        8180  RTL8180L 802.11b MAC
+               1385 4700  MA521 802.11b Wireless PC Card
+               1737 0019  WPC11v4 802.11b Wireless-B Notebook Adapter
        8185  RTL-8185 IEEE 802.11a/b/g Wireless LAN Controller
        8192  RTL8192E Wireless LAN Controller
        8197  SmartLAN56 56K Modem
        3372  VT8237S PCI to ISA Bridge
        337a  VT8237A PCI to PCI Bridge
        337b  VT8237A Host Bridge
+       3403  VT6315 Series Firewire Controller
        3409  VX855/VX875 DRAM Bus Control
        4149  VIA VT6420 (ATA133) Controller
        4204  K8M800 Host Bridge
                107d 6655  WinFast DTV1000S
                1131 2001  10MOONS PCI TV CAPTURE CARD
                1131 2005  Techcom (India) TV Tuner Card (SSD-TV-670)
+               1458 9006  GT-PS700 DVB-S tuner
                1461 050c  Nagase Sangyo TransGear 3000TV
                1461 10ff  AVerMedia DVD EZMaker
                1461 2108  AverMedia AverTV/305
                1421 1370  Instant TV (saa7135)
                1435 7330  VFG7330
                1435 7350  VFG7350
+               1458 9002  GT-PTV-TAF-RH DVB-T/Analog TV/FM tuner
+               1458 9003  GT-PTV-AF-RH Analog TV/FM tuner
+               1458 9004  GT-P8000 DVB-T/Analog TV/FM tuner
+               1458 9005  GT-P6000 Analog TV/FM tuner
+               1458 9008  GT-P5100 Analog TV tuner
                1461 1044  AVerTVHD MCE A180
                1461 4836  M10D Hybrid DVBT
                1461 861e  M105 PAL/SECAM/NTSC/FM Tuner
                153b 1157  Cinergy 1200 DVB-T
                1894 0020  KNC One DVB-C V1.0
                1894 0023  TVStation DVB-C plus
+       7160  SAA7160
+               1458 9009  E8000 DVB-T/Analog TV/FM tuner
        7162  SAA7162
                11bd 0101  Pinnacle PCTV 7010iX TV Card
        9730  SAA9730 Integrated Multimedia and Peripheral Controller
        0017  AccelePort C/X
        001a  DataFirePRIme E1 (1-port)
        001b  AccelePort C/X (IBM)
+       001c  AccelePort Xr (SAIP)
        001d  DataFire RAS T1/E1/PRI
                114f 0050  DataFire RAS E1 Adapter
                114f 0051  DataFire RAS Dual E1 Adapter
        11ab  MV88SE614x SATA II PCI-E controller
        138f  W8300 802.11 Adapter (rev 07)
        1fa6  Marvell W8300 802.11 Adapter
+               1186 3b08  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.A1)
        1fa7  88W8310 and 88W8000G [Libertas] 802.11g client chipset
        1faa  88w8335 [Libertas] 802.11b/g Wireless
                1385 4e00  WG511v2 54 Mbps Wireless PC Card
                1385 6b00  WG311v3 802.11g Wireless PCI Adapter
+               1737 0040  WPC54G v5 802.11g Wireless-G Notebook Adapter
        2211  88SB2211 PCI Express to PCI Bridge
        2a01  88W8335 [Libertas] 802.11b/g Wireless
        2a02  88W8361 [TopDog] 802.11n Wireless
        4353  88E8039 PCI-E Fast Ethernet Controller
        4354  88E8040 PCI-E Fast Ethernet Controller
        4355  88E8040T PCI-E Fast Ethernet Controller
-       4356  88EC033 Ethernet Controller
+       4356  88EC033 PCI-E Fast Ethernet Controller
+       4357  88E8042 PCI-E Fast Ethernet Controller
        435a  88E8048 PCI-E Fast Ethernet Controller
        4360  88E8052 PCI-E ASF Gigabit Ethernet Controller
                1043 8134  Marvell 88E8052 Gigabit Ethernet Controller (Asus)
        6281  88F6281 [Kirkwood] ARM SoC
 # This device ID was used for earlier chips.
        6381  MV78xx0 [Discovery Innovation] ARM SoC
+       6440  88SE6440 SAS/SATA PCIe controller
        6450  64560 System Controller
        6460  MV64360/64361/64362 System Controller
        6480  MV64460/64461/64462 System Controller
                13e0 0040  LT WinModem 56k Data+Fax+Voice+Dsvd
 # Actiontech eth+modem card as used by Dell &c.
                1668 2400  LT WinModem 56k (MiniPCI Ethernet+Modem)
-       0449  WinModem 56k
+       0449  L56xM+S [Mars-2] WinModem 56k
                0e11 b14d  56k V.90 Modem
+               1014 018c  ThinkPad 600X
                13e0 0020  LT WinModem 56k Data+Fax
                13e0 0041  TelePath Internet 56k WinModem
                1436 0440  Lucent Win Modem
                1025 1016  Travelmate 612 TX
        6972  OZ601/6912/711E0 CardBus/SmartCardBus Controller
                1014 020c  ThinkPad R30
+               1028 0152  Latitude D500
                1179 0001  Magnia Z310
        7110  OZ711Mx 4-in-1 MemoryCardBus Accelerator
                103c 088c  NC8000 laptop
 1227  Tech-Source
        0006  Raptor GFX 8P
        0023  Raptor GFX [1100T]
+       0045  Raptor 4000-L [Linux version]
+       004a  Raptor 4000-LR-L [Linux version]
 1228  Norsk Elektro Optikk A/S
 1229  Data Kinesis Inc.
 122a  Integrated Telecom
                1385 4105  MA311 802.11b wireless adapter
                1668 0414  HWP01170-01 802.11b PCI Wireless Adapter
                16a5 1601  AIR.mate PC-400 PCI Wireless LAN Adapter
-               1737 3874  WMP11 Wireless 802.11b PCI Adapter
+               1737 3874  WMP11 v1 802.11b Wireless-B PCI Adapter
                8086 2510  M3AWEB Wireless 802.11b MiniPCI Adapter
                8086 2513  Wireless 802.11b MiniPCI Adapter
+       3877  ISL3877 [Prism Indigo]
        3886  ISL3886 [Prism Javelin/Prism Xbow]
                17cf 0037  XG-901 and clones Wireless Adapter
        3890  ISL3890 [Prism GT/Prism Duette]/ISL3886 [Prism Javelin/Prism Xbow]
                1113 ee08  SMC2835W V3 EU Wireless Cardbus Adapter
                1186 3202  DWL-G650 A1 Wireless Adapter
                1259 c104  CG-WLCB54GT Wireless Adapter
-               1260 0000  WG511 Wireless Adapter
-               1385 4800  WG511 Wireless Adapter
+               1260 0000  WG511 v1 54 Mbps Wireless PC Card
+               1385 4800  WG511 v2/v3 54 Mbps Wireless PC Card
                16a5 1605  ALLNET ALL0271 Wireless PCI Adapter
                17cf 0014  XG-600 and clones Wireless Adapter
                17cf 0020  XG-900 and clones Wireless Adapter
 1278  Transtech Parallel Systems Ltd.
        0701  TPE3/TM3 PowerPC Node
        0710  TPE5 PowerPC PCI board
+       1100  PMC-FPGA02
        1101  TS-C43 card with 4 ADSP-TS101 processors
 1279  Transmeta Corporation
        0060  TM8000 Northbridge
        1035  HCF 56k PCI Speakerphone Modem
        1036  HCF 56k Modem
        1085  HCF 56k Volcano PCI Modem
+       2004  HSF 56k Data/Fax/Voice/Spkp (w/Handset) Modem
        2005  HCF 56k Data/Fax Modem
                104d 8044  229-DFSV
                104d 8045  229-DFSV
        2850  HSP MicroModem 56
        5120  ADM5120 OpenGate System-on-Chip
        8201  ADM8211 802.11b Wireless Interface
-               10b8 2635  SMC2635W 802.11b (11Mbps) wireless lan pcmcia (cardbus) card
-               1317 8201  SMC2635W 802.11b (11mbps) wireless lan pcmcia (cardbus) card
+               10b8 2635  SMC2635W v1 802.11b Wireless Cardbus Adapter
+               1317 8201  SMC2635W v2 802.11b Wireless Cardbus Adapter
        8211  ADM8211 802.11b Wireless Interface
        9511  21x4x DEC-Tulip compatible 10/100 Ethernet
 1318  Packet Engines Inc.
        4600  WAG511 802.11a/b/g Dual Band Wireless PC Card
        4601  WAG511 802.11a/b/g Dual Band Wireless PC Card
        4610  WAG511 802.11a/b/g Dual Band Wireless PC Card
-       4800  WG511(v1) 54 Mbps Wireless PC Card
-       4900  WG311v1 54 Mbps Wireless PCI Adapter
        4a00  WAG311 802.11a/g Wireless PCI Adapter
        4b00  WG511T 108 Mbps Wireless PC Card
-       4c00  WG311v2 54 Mbps Wireless-G PCI Adapter
        4d00  WG311T 108 Mbps Wireless PCI Adapter
-       4e00  WG511v2 54 Mbps Wireless PC Card
        4f00  WG511U Double 108 Mbps  Wireless PC Card
        5200  GA511 Gigabit PC Card
        620a  GA620 Gigabit Ethernet
        630a  GA630 Gigabit Ethernet
-       6b00  WG311v3 54 Mbps Wireless PCI Adapter
        6d00  WPNT511 RangeMax 240 Mbps Wireless PC Card
        7b00  WN511B RangeMax Next 270 Mbps Wireless PC Card
        7c00  WN511T RangeMax Next 300 Mbps Wireless PC Card
        0020  7955 Security Processor
        0026  8155 Security Processor
        002e  9630 Compression Processor
-       0037  DS4100 Secure Multi-Gigabit Server Adapter with Compression
+       002f  9725 Compression and Security Processor
+               13a3 1600  DR1600 Acceleration Card
+               13a3 1605  DR1605 Acceleration Card
+               13a3 1610  DR1610 Acceleration Card
+               13a3 1615  DR1615 Acceleration Card
+               13a3 1620  DR1620 Acceleration Card
+               13a3 1625  DR1625 Acceleration Card
+       0033  8201 Compression and Security Processor
+               13a3 0036  DX1710 Acceleration Card
+       0034  8202 Compression and Security Processor
+               13a3 0036  DX1720 Acceleration Card
+       0035  8203 Compression and Security Processor
+               13a3 0036  DX1730 Acceleration Card
 13a4  Rascom Inc
 13a5  Audio Digital Imaging Inc
 13a6  Videonics Inc
 1414  Microsoft Corporation
        0001  MN-120 (ADMtek Centaur-C based)
        0002  MN-130 (ADMtek Centaur-P based)
+       5353  Hyper-V virtual VGA
        5801  XMA Decoder (Xenon)
        5802  SATA Controller - CdRom (Xenon)
        5803  SATA Controller - Disk (Xenon)
        0035  S310-CR 10GbE Single Port Adapter
        0036  S320-LP-CR 10GbE Dual Port Adapter
        0037  N320-G2-CR 10GbE Dual Port Adapter
+       4001  T420-CR Unified Wire Ethernet Controller
+       4002  T422-CR Unified Wire Ethernet Controller
+       4003  T440-CR Unified Wire Ethernet Controller
+       4004  T420-BCH Unified Wire Ethernet Controller
+       4005  T440-BCH Unified Wire Ethernet Controller
+       4006  T440-CH Unified Wire Ethernet Controller
+       4007  T420-SO Unified Wire Ethernet Controller
+       4008  T420-CX Unified Wire Ethernet Controller
+       4009  T420-BT Unified Wire Ethernet Controller
+       400a  T404-BT Unified Wire Ethernet Controller
+       4401  T420-CR Unified Wire Ethernet Controller
+       4402  T422-CR Unified Wire Ethernet Controller
+       4403  T440-CR Unified Wire Ethernet Controller
+       4404  T420-BCH Unified Wire Ethernet Controller
+       4405  T440-BCH Unified Wire Ethernet Controller
+       4406  T440-CH Unified Wire Ethernet Controller
+       4407  T420-SO Unified Wire Ethernet Controller
+       4408  T420-CX Unified Wire Ethernet Controller
+       4409  T420-BT Unified Wire Ethernet Controller
+       440a  T404-BT Unified Wire Ethernet Controller
+       4501  T420-CR Unified Wire Storage Controller
+       4502  T422-CR Unified Wire Storage Controller
+       4503  T440-CR Unified Wire Storage Controller
+       4504  T420-BCH Unified Wire Storage Controller
+       4505  T440-BCH Unified Wire Storage Controller
+       4506  T440-CH Unified Wire Storage Controller
+       4507  T420-SO Unified Wire Storage Controller
+       4508  T420-CX Unified Wire Storage Controller
+       4509  T420-BT Unified Wire Storage Controller
+       450a  T404-BT Unified Wire Storage Controller
+       4601  T420-CR Unified Wire Storage Controller
+       4602  T422-CR Unified Wire Storage Controller
+       4603  T440-CR Unified Wire Storage Controller
+       4604  T420-BCH Unified Wire Storage Controller
+       4605  T440-BCH Unified Wire Storage Controller
+       4606  T440-CH Unified Wire Storage Controller
+       4607  T420-SO Unified Wire Storage Controller
+       4608  T420-CX Unified Wire Storage Controller
+       4609  T420-BT Unified Wire Storage Controller
+       460a  T404-BT Unified Wire Storage Controller
+       4701  T420-CR Unified Wire Ethernet Controller
+       4702  T422-CR Unified Wire Ethernet Controller
+       4703  T440-CR Unified Wire Ethernet Controller
+       4704  T420-BCH Unified Wire Ethernet Controller
+       4705  T440-BCH Unified Wire Ethernet Controller
+       4706  T440-CH Unified Wire Ethernet Controller
+       4707  T420-SO Unified Wire Ethernet Controller
+       4708  T420-CX Unified Wire Ethernet Controller
+       4709  T420-BT Unified Wire Ethernet Controller
+       470a  T404-BT Unified Wire Ethernet Controller
+       4801  T420-CR Unified Wire Ethernet Controller
+       4802  T422-CR Unified Wire Ethernet Controller
+       4803  T440-CR Unified Wire Ethernet Controller
+       4804  T420-BCH Unified Wire Ethernet Controller
+       4805  T440-BCH Unified Wire Ethernet Controller
+       4806  T440-CH Unified Wire Ethernet Controller
+       4807  T420-SO Unified Wire Ethernet Controller
+       4808  T420-CX Unified Wire Ethernet Controller
+       4809  T420-BT Unified Wire Ethernet Controller
+       480a  T404-BT Unified Wire Ethernet Controller
+       a000  PE10K Unified Wire Ethernet Controller
 1426  Storage Technology Corp.
 1427  Better On-Line Solutions
 1428  Edec Co Ltd
        0385  TPMC901 Extended CAN bus with 2/4/6 CAN controller
        21cc  TCP460 CompactPCI 16 Channel Serial Interface RS232/RS422
        21cd  TCP461 CompactPCI 8 Channel Serial Interface RS232/RS422
+       3064  TPCI100 (2 Slot IndustryPack PCI Carrier)
        30c8  TPCI200
 1499  EMTEC CO., Ltd
 149a  ANDOR Technology Ltd
        4301  BCM4303 802.11b Wireless LAN Controller
                1028 0407  TrueMobile 1180 Onboard WLAN
                1043 0120  WL-103b Wireless LAN PC Card
+               1737 4301  WMP11 v2.7 802.11b Wireless-B PCI Adapter
        4305  BCM4307 V.90 56k Modem
        4306  BCM4307 Ethernet Controller
        4307  BCM4307 802.11b Wireless LAN Controller
                103c 1355  Broadcom 802.11b/g WLAN
                103c 1356  Broadcom 802.11b/g WLAN
                103c 1357  Broadcom 802.11b/g WLAN
-               1043 100f  WL-138G V2 802.11g WLAN PCI Card
+               1043 100f  WL-138G v2 / WL-138gE / WL-100gE
                1043 120f  A6U notebook embedded card
                1154 0355  Buffalo WLI2-PCI-G54S High Speed Mode Wireless Adapter
                1468 0311  Aspire 3022WLMi, 5024WLMi, 5020
                1468 0312  TravelMate 2410
                14e4 0449  Gateway 7510GX
-               14e4 4318  WPC54G version 3 [Wireless-G Notebook Adapter] 802.11g Wireless Lan Controller
                16ec 0119  U.S.Robotics Wireless MAXg PC Card
-               1737 0042  WMP54GS version 1.1 [Wireless-G PCI Adapter]  802.11g w/SpeedBooster
-               1737 0048  WPC54G-EU version 3 [Wireless-G Notebook Adapter]
+               1737 0042  WMP54GS v1.1 802.11g Wireless-G PCI Adapter with SpeedBooster
+               1737 0048  WPC54G v3 802.11g Wireless-G Notebook Adapter
        4319  BCM4311 [AirForce 54g] 802.11a/b/g PCI Express Transceiver
                1028 0005  Wireless 1470 Dual Band WLAN Mini-PCI Card
                1028 0006  Wireless 1470 Dual Band WLAN PC Card
                144f 7050  eMachines M6805 802.11g Built-in Wireless
                144f 7051  Sonnet Aria Extreme PCI
                14e4 4320  Linksys WMP54G PCI
-               1737 4320  WPC54G
+               1737 0015  WMP54GS v1.0 802.11g Wireless-G PCI Adapter with SpeedBooster
+               1737 4320  WPC54G v1 802.11g Wireless-G Notebook Adapter
                1799 7000  F5D7000uk 54G Wireless Network Card
                1799 7001  Belkin F5D7001 High-Speed Mode Wireless G Network Card
                1799 7010  Belkin F5D7010 54g Wireless Network card
                103c 1369  BCM4321 802.11a/b/g/n Wireless LAN Controller
                14e4 4328  BCM4328 802.11a/b/g/n
        4329  BCM4321 802.11b/g/n
+               1737 0058  WPC300N v1 Wireless-N Notebook Adapter
        432a  BCM4321
        432b  BCM4322 802.11a/b/g/n Wireless LAN Controller
                1028 000d  Wireless 1510 Wireless-N WLAN Mini-Card
        0720  VMXNET Ethernet Controller
        0740  Virtual Machine Communication Interface
        0770  USB2 EHCI Controller
+       0774  USB1.1 UHCI Controller
        0790  PCI bridge
        07a0  PCI Express Root Port
        07b0  VMXNET3 Ethernet Controller
 15b2  Mosaid Technologies Inc
 15b3  Mellanox Technologies
        0191  MT25408 [ConnectX IB SDR Flash Recovery]
+       1002  MT25400 Family [ConnectX-2 Virtual Function]
+       1003  MT27500 Family [ConnectX-3]
+       1004  MT27500 Family [ConnectX-3 Virtual Function]
+       1005  MT27510 Family
+       1006  MT27511 Family
+       1007  MT27520 Family
+       1008  MT27521 Family
+       1009  MT27530 Family
+       100a  MT27531 Family
+       100b  MT27540 Family
+       100c  MT27541 Family
+       100d  MT27550 Family
+       100e  MT27551 Family
+       100f  MT27560 Family
+       1010  MT27561 Family
        5274  MT21108 InfiniBridge
        5a44  MT23108 InfiniHost
        5a45  MT23108 [Infinihost HCA Flash Recovery]
        6732  MT26418 [ConnectX VPI PCIe 2.0 5GT/s - IB DDR / 10GigE]
        673c  MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE]
        6746  MT26438 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE Virtualization+]
+               103c 1781  NC543i 1-port 4x QDR IB/Flex-10 10Gb Adapter
+               103c 3349  NC543i 2-port 4xQDR IB/10Gb Adapter
        6750  MT26448 [ConnectX EN 10GigE, PCIe 2.0 5GT/s]
        675a  MT25408 [ConnectX EN 10GigE 10GBaseT, PCIe Gen2 5GT/s]
        6764  MT26468 [ConnectX EN 10GigE, PCIe 2.0 5GT/s Virtualization+]
 1608  Automated Wagering International
 1609  Scimetric Instruments Inc
 1612  Telesynergy Research Inc.
+1618  Stone Ridge Technology
+       0001  RDX 11
+       0400  FarSync T2P (2 port X.21/V.35/V.24)
+       0440  FarSync T4P (4 port X.21/V.35/V.24)
+       0610  FarSync T1U (1 port X.21/V.35/V.24)
+       0620  FarSync T2U (2 port X.21/V.35/V.24)
+       0640  FarSync T4U (4 port X.21/V.35/V.24)
+       1610  FarSync TE1 (T1,E1)
+       2610  FarSync DSL-S1 (SHDSL)
+       3640  FarSync T4E (4-port X.21/V.35/V.24)
+       4620  FarSync T2Ue PCI Express (2-port X.21/V.35/V.24)
+       4640  FarSync T4Ue PCI Express (4-port X.21/V.35/V.24)
 1619  FarSite Communications Ltd
        0400  FarSync T2P (2 port X.21/V.35/V.24)
        0440  FarSync T4P (4 port X.21/V.35/V.24)
        1007  Format synchronizer, model 21000
        2002  Fast Universal Data Output
 1631  Packard Bell B.V.
-# This seems to occur on their 802.11b Wireless card WMP-11
-1637  Linksys
-       3874  Linksys 802.11b WMP11 PCI Wireless card
 1638  Standard Microsystems Corp [SMC]
        1100  SMC2602W EZConnect / Addtron AWA-100 / Eumitcom PCI WL11000
 163c  Smart Link Ltd.
                0e11 00e5  NC6000 laptop
                1113 d301  Philips CPWNA100 Wireless CardBus adapter
                1113 ee23  SMCWPCIT-G 108Mbps Wireless PCI adapter
-               1186 3202  D-link DWL-G650 (Rev B3,B5) Wireless cardbus adapter
+               1154 033b  Buffalo WLI-CB-AMG54
+               1186 3202  DWL-G650 (Rev B3,B5) Wireless cardbus adapter
                1186 3203  DWL-G520 Wireless PCI Adapter
                1186 3a12  D-Link AirPlus DWL-G650 Wireless Cardbus Adapter(rev.C)
                1186 3a13  D-Link AirPlus DWL-G520 Wireless PCI Adapter(rev.B)
                1186 3a93  Conceptronic C54I Wireless 801.11g PCI card
                1186 3a94  C54C Wireless 801.11g cardbus
                1186 3ab0  Allnet ALL0281 Wireless PCI Card
+               1385 4900  WG311v1 802.11g Wireless PCI Adapter
                1385 4d00  Netgear WG311T Wireless PCI Adapter
                1458 e911  Gigabyte GN-WIAG02
                1468 0408  ThinkPad 11b/g Wireless LAN Mini PCI Adapter
                14b7 0a60  8482-WD ORiNOCO 11a/b/g Wireless PCI Adapter
+               14b9 cb21  CB21 802.11a/b/g Cardbus Adapter
                1668 1026  IBM HighRate 11 a/b/g Wireless CardBus Adapter
                168c 0013  AirPlus XtremeG DWL-G650 Wireless PCMCIA Adapter
                168c 1025  DWL-G650B2 Wireless CardBus Adapter
                1052 168c  Sweex Wireless Lan PC Card 54Mbps
                1113 ee20  SMC Wireless CardBus Adapter 802.11g (SMCWCB-G EU)
                1113 ee24  SMC Wireless PCI Card WPCI-G
-               1186 3a15  D-Link AirPlus G DWL-G630 Wireless Cardbus Adapter(rev.D)
-               1186 3a16  D-Link AirPlus G DWL-G510 Wireless PCI Adapter(rev.B)
+               1186 3a15  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.D1)
+               1186 3a16  AirPlus G DWL-G510 Wireless PCI Adapter(rev.B)
                1186 3a1d  WDA-1320 Desktop Adapter
-               1186 3a23  D-Link AirPlus G DWL-G520+A Wireless PCI Adapter
-               1186 3a24  D-Link AirPlus G DWL-G650+A Wireless Cardbus Adapter
-               1186 3b08  AirPlus G DWL-G630
+               1186 3a23  AirPlus G DWL-G520+A Wireless PCI Adapter
+               1186 3a24  AirPlus G DWL-G650+A Wireless Cardbus Adapter
+               1186 3b08  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.C1)
                168c 001a  Belkin FD7000
                168c 1052  TP-Link TL-WN510G Wireless CardBus Adapter
                168c 2052  Compex Wireless 802.11 b/g  MiniPCI Adapter, Rev A1 [WLM54G]
                16ec 0122  Wireless PCI Adapter Model 5418
+               1737 0053  WPC54G v7 802.11g Wireless-G Notebook Adapter
 # the name AR5006X is used for the reference design using AR5413
        001b  AR5413 802.11abg NIC
                1186 3a19  D-Link AirPremier AG DWL-AG660 Wireless Cardbus Adapter
        001d  AR5007G Wireless Network Adapter
 # the name AR5005VL is used for some AR5513 based designs
        0020  AR5513 802.11abg Wireless NIC
+               1186 3a67  DWL-G650M Super G MIMO Wireless Notebook Adapter
        0023  AR5008 Wireless Network Adapter
+               1186 3a6a  DWA-642 802.11n RangeBooster N CardBus Adapter
+               1186 3a6d  DWA-552 802.11n Xtreme N Desktop Adapter (rev A1)
+               1737 0059  WPC300N v2 Wireless-N Notebook Adapter
+               1737 0069  WPC100 v1 802.11n RangePlus Wireless Notebook Adapter
        0024  AR5008 Wireless Network Adapter
        0027  AR9160 802.11abgn Wireless PCI Adapter
        0029  AR922X Wireless Network Adapter
+               1186 3a7a  DWA-552 802.11n Xtreme N Desktop Adapter (rev A2)
        002a  AR928X Wireless Network Adapter (PCI-Express)
        002b  AR9285 Wireless Network Adapter (PCI-Express)
-       002e  AR9287 Wireless Network Adapter
+       002c  AR2427 Wireless Network Adapter (PCI-Express)
+       002d  AR9287 Wireless Network Adapter
+       002e  AR9287 Wireless Network Adapter (PCI-Express)
+       0030  AR9300 Wireless LAN adaptor
        0033  11a/b/g/n Wireless LAN Mini-PCI Express Adapter
        0207  AR5210
-       0300  AR9300 Wireless LAN adaptor
        1014  AR5212 802.11abg NIC
                1014 058a  ThinkPad 11a/b/g Wireless LAN Mini Express Adapter (AR5BXB6)
-       3b08  D-Link AirPlus G DWL-G630
        ff19  AR5006X Wireless Network Adapter
        ff1c  AR5008 Wireless Network Adapter
        ff1d  AR5008 Wireless Network Adapter
 1735  Aten International Co. Ltd.
 1737  Linksys
        0013  WMP54G Wireless Pci Card
-       0015  WMP54GS Wireless Pci Card
        0029  WPG54G ver. 4 PCI Card
        1032  Gigabit Network Adapter
                1737 0015  EG1032 v2 Instant Gigabit Network Adapter
        0050  Octeon CN57XX Network Processor (CN54XX/CN55XX/CN56XX)
        0070  Octeon CN50XX Network Processor
        0080  Octeon CN52XX Network Processor
+       0090  Octeon II CN63XX Network Processor
 1787  Hightech Information System Ltd.
 1789  Ennyah Technologies Corp.
 # also used by Struck Innovative Systeme for joint developments
        6802  TW6802 multimedia other device
 1799  Belkin
        6001  Wireless PCI Card - F5D6001
-       6020  Wireless PCMCIA Card - F5D6020
+       6020  Wireless PCMCIA Card - F5D6020 v3000 [Realtek RTL8180]
        6060  Wireless PDA Card - F5D6060
        7000  Wireless PCI Card - F5D7000
        700a  Wireless PCI Card - F5D7000UK
 17cb  Airgo Networks Inc
        0001  AGN100 802.11 a/b/g True MIMO Wireless Card
        0002  AGN300 802.11 a/b/g True MIMO Wireless Card
+               1737 0054  WPC54GX4 v1 802.11g Wireless-G Notebook Adapter with SRX400
 17cc  NetChip Technology, Inc
        2280  USB 2.0
 17cf  Z-Com, Inc.
        6060  R6060 USB 1.1 Controller
        6061  R6061 USB 2.0 Controller
 17f7  Topdek Semiconductor Inc.
-17fe  Linksys, A Division of Cisco Systems
-       2120  WMP11v4 802.11b PCI card
-       2220  [AirConn] INPROCOMM IPN 2220 Wireless LAN Adapter (rev 01)
-               17fe 2220  WPC54G ver. 4
+17fe  InProComm Inc.
+       2120  IPN 2120 802.11b
+               1737 0020  WMP11 v4 802.11b Wireless-B PCI Adapter
+       2220  IPN 2220 802.11g
+               1737 0029  WPC54G v4 802.11g Wireless-G Notebook Adapter
 17ff  Benq Corporation
 1803  ProdaSafe GmbH
 1805  Euresys S.A.
                1043 0127  WiFi-b add-on Card
                1462 6828  PC11B2 (MS-6828) Wireless 11b PCI Card
        0200  RT2500 802.11g PCI [PC54G2]
-       0201  RT2500 802.11g Cardbus/mini-PCI
+       0201  RT2500 802.11g
                1043 130f  WL-130g
                1371 001e  CWC-854 Wireless-G CardBus Adapter
                1371 001f  CWM-854 Wireless-G Mini PCI Adapter
                185f 22a0  CN-WF513 Wireless Cardbus Adapter
        0300  Wireless Adapter Canyon CN-WF511
        0301  RT2561/RT61 802.11g PCI
-               1186 3c08  DWL-G630 Rev E
+               1186 3c08  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E1)
                1186 3c09  DWL-G510 Rev C
                13d1 abe3  miniPCI Pluscom 802.11 a/b/g
+               1458 e933  GN-WI01GS
                1458 e934  GN-WP01GS
                1737 0055  WMP54G ver 4.1
                1814 2561  EW-7108PCg
        0302  RT2561/RT61 rev B 802.11g
-               1186 3c08  DWL-G630 Rev E
+               1186 3c08  AirPlus G DWL-G630 Wireless Cardbus Adapter (rev.E2)
                1186 3c09  AirPlus G DWL-G510 Wireless Network Adapter (Rev.C)
                1462 b834  PC54G3 Wireless 11g PCI Card
        0401  RT2600 802.11 MIMO
+               1737 0052  WPC54GR v1 802.11g Wireless-G Notebook Adapter with RangeBooster
        0601  RT2800 802.11n PCI
        0681  RT2860 Wireless 802.11n PCIe
        0701  RT2760 Wireless 802.11n 1T/2R Cardbus
        08b0  MVC200-DC
 1849  ASRock Incorporation
 184a  Thales Computers
+       1100  MAX II cPLD
 1851  Microtune, Inc.
 1852  Anritsu Corp.
 1853  SMSC Automotive Infotainment System Group
        0016  Fastcom FSCC-232
        0017  SuperFSCC-104-NOUART
        0018  SuperFSCC/4
-       0019  SuperFSCC-104
+       0019  SuperFSCC with soft UARTs
        001a  SuperFSCC-104-LVDS
        001b  FSCC/4
        001c  SuperFSCC/4-LVDS
                1924 6200  SFN5122F-R0
                1924 6201  SFN5122F-R1
                1924 6202  SFN5122F-R2
-               1924 6203  SFN5122F-R3
                1924 6204  SFN5122F-R4
                1924 6205  SFN5122F-R5
+               1924 6206  SFN5122F-R6
+               1924 6a05  SFN5112F-R5
+               1924 6a06  SFN5112F-R6
        0813  SFL9021 [Solarstorm]
                1924 6100  SFN5121T-R0
+               1924 6102  SFN5121T-R2
+               1924 6902  SFN5111T-R2
        6703  SFC4000 rev A iSCSI/Onload [Solarstorm]
                10b8 0102  SMC10GPCIe-10BT (A2) [TigerCard]
                10b8 0103  SMC10GPCIe-10BT (A3) [TigerCard]
 193c  MAXIM Integrated Products
 193f  Comtech AHA Corp.
        0001  AHA36x-PCIX
+       0360  AHA360-PCIe
        0363  AHA363-PCIe
        0364  AHA364-PCIe
        0367  AHA367-PCIe
        0085  MPC8347 PBGA
        0086  MPC8343E
        0087  MPC8343
+       00b4  MPC8315E
        0100  P1020E
        0101  P1020
        0102  P1021E
        2360  JMB360 AHCI Controller
        2361  JMB361 AHCI/IDE
                1462 7235  P965 Neo MS-7235 mainboard
+       2362  JMB362 AHCI Controller
        2363  JMB362/JMB363 Serial ATA Controller
                1043 81e4  P5B [JMB363]
                1458 b000  GA-EP45-DS5 Motherboard
        0221  BladeEngine3 10Gb Gen2 PCIe Network Adapter
        0222  BladeEngine3 10Gb Gen2 PCIe iSCSI Adapter
        0700  Emulex OneConnect 10Gb NIC
+               103c 1747  NC550SFP DualPort 10GbE Server Adapter
+               103c 1749  NC550SFP Dual Port Server Adapter
+               103c 174a  NC551m Dual Port FlexFabric 10Gb Adapter
+               103c 174b  StorageWorks NC550 DualPort Converged Network Adapter
+               103c 3314  NC551i Dual Port FlexFabric 10Gb Adapter
        0702  Emulex OneConnect 10Gb iSCSI Initiator
        0704  Emulex OneConnect 10Gb FCoE Initiator
        0710  Emulex OneConnect 10Gb NIC (be3)
+               103c 3315  NC553i 10Gb 2-port FlexFabric Converged Network Adapter
+               103c 3340  NC552SFP 2-port 10Gb Server Adapter
+               103c 3341  NC552m 10Gb 2-port FlexFabric Converged Network Adapter
+               103c 3345  NC553m 10Gb 2-port FlexFabric Converged Network Adapter
        0712  Emulex OneConnect 10Gb iSCSI Initiator (be3)
        0714  Emulex OneConnect 10Gb FCoE Initiator (be3)
+               103c 3315  NC553i 10Gb 2-port FlexFabric Converged Network Adapter
 19a8  DAQDATA GmbH
 19ac  Kasten Chase Applied Research
        0001  ACA2400 Crypto Accelerator
 19de  Pico Computing
 19e2  Vector Informatik GmbH
 19e3  DDRdrive LLC
+       5801  DDRdrive X1
        5808  DDRdrive X8
-       dd52  DDRdrive X1
+       dd52  DDRdrive X1-30
 19e7  NET (Network Equipment Technologies)
        1001  STIX DSP Card
        1002  STIX - 1 Port T1/E1 Card
 1a76  Wavesat
 1a77  Lightfleet Corporation
 1a78  Virident Systems Inc.
+       0031  Virident tachIOn Drive
 1a84  Commex Technologies
        0001  Vulcan SP HT6210 10-Gigabit Ethernet (rev 02)
 1a88  MEN Mikro Elektronik
        1006  ioXtreme
        1007  ioXtreme Pro
 1aee  Caustic Graphics Inc.
-1af4  Qumranet, Inc.
+# nee Qumranet, Inc.
+1af4  Red Hat, Inc
        1000  Virtio network device
        1001  Virtio block device
        1002  Virtio memory balloon
        1003  Virtio console
 1af5  Netezza Corp.
 1afa  J & W Electronics Co., Ltd.
+1b03  Magnum Semiconductor, Inc,
+       6100  DXT/DXTPro Multiformat Broadcast HD/SD Encoder/Decoder/Transcoder
 1b13  Jaton Corp
 1b1a  K&F Computing Research Co.
        0e70  GRAPE
                1b3e 00a3  BYNET BIC2SX
                1b3e 00c3  BYNET BIC2SE
 1b40  Schooner Information Technology, Inc.
+1b4b  Marvell Technology Group Ltd.
+       9123  88SE9123 PCIe SATA 6.0 Gb/s controller
 1b55  NetUP Inc.
        2a2c  Dual DVB-S2-CI card
        e2e4  Dual DVB-T/C-CI RF card
                5333 8901  86C775 Trio64V2/DX, 86C785 Trio64V2/GX
        8902  Plato/PX
        8903  Trio 3D business multimedia
-       8904  Trio 64 3D
+       8904  86c365, 86c366 [Trio 3D]
                1014 00db  Integrated Trio3D
                4843 314a  Terminator 128/3D GLH
                5333 8904  86C365 Trio3D AGP
        890d  Trio 64V+ family
        890e  Trio 64V+ family
        890f  Trio 64V+ family
-       8a01  ViRGE/DX or /GX
+       8a01  86c375 [ViRGE/DX] or 86c385 [ViRGE/GX]
                0e11 b032  ViRGE/GX
                10b4 1617  Nitro 3D
                10b4 1717  Nitro 3D
                5333 8a01  ViRGE/DX
        8a10  ViRGE/GX2
                1092 8a10  Stealth 3D 4000
-       8a13  86c368 [Trio 3D/2X]
+       8a13  86c360 [Trio 3D/1X], 86c362, 86c368 [Trio 3D/2X]
                5333 8a13  Trio3D/2X
        8a20  86c794 [Savage 3D]
                5333 8a20  86C391 Savage3D
        0001  I-30xx Scanner Interface
 5555  Genroco, Inc
        0003  TURBOstor HFP-832 [HiPPI NIC]
+5646  Vector Fabrics BV
 5654  VoiceTronix Pty Ltd
 5700  Netpower
 584d  AuzenTech Co., Ltd.
        6773  GPPCI
 6409  Logitec Corp.
 6549  Teradici Corp.
+       1200  TERA1200 PC-over-IP Host
 6666  Decision Computer International Co.
        0001  PCCOM4
        0002  PCCOM8
        004a  Core Processor Integrated Graphics Controller
        004b  Core Processor Secondary PCI Express Root Port
        0050  Core Processor Thermal Management Controller
+       0069  Core Processor DRAM Controller
        0082  6000 Series Gen2
        0083  Centrino Wireless-N 1000
                8086 1205  Centrino Wireless-N 1000 BGN
        103c  82801DB PRO/100 VM (CNR) Ethernet Controller
        103d  82801DB PRO/100 VE (MOB) Ethernet Controller
                1014 0522  ThinkPad R40
+               1028 2002  Latitude D500
                8086 103d  82562EZ 10/100 Ethernet Controller
        103e  82801DB PRO/100 VM (MOB) Ethernet Controller
        1040  536EP Data Fax Modem
                8086 10d6  Gigabit VT Quad Port Server Adapter
                8086 145a  Gigabit VT Quad Port Server Adapter
                8086 147a  Gigabit VT Quad Port Server Adapter
+       10d8  82599EB 10 Gigabit Unprogrammed
        10d9  82571EB Dual Port Gigabit Mezzanine Adapter
                103c 1716  NC360m Dual Port 1GbE BL-c Adapter
        10da  82571EB Quad Port Gigabit Mezzanine Adapter
                4c53 1090  Cx9/Vx9 mainboard
        1462  82870P2 P64H2 Hot Plug Controller
        1501  82567V-3 Gigabit Network Connection
+       1502  82579LM Gigabit Network Connection
+       1503  82579V Gigabit Network Connection
        1507  82599EB 10 Gigabit Network Connection
        1508  82598EB Gigabit BX Network Connection
        150a  82576NS Gigabit Network Connection
        150d  82576 Gigabit Backplane Connection
                8086 a10c  Gigabit ET Quad Port Mezzanine Card
        150e  82580 Gigabit Network Connection
+               103c 1780  NC365T 4-port Ethernet Server Adapter
                8086 12a1  Ethernet Server Adapter I340-T4
                8086 12a2  Ethernet Server Adapter I340-T4
        150f  82580 Gigabit Fiber Network Connection
        1517  82599ES 10 Gigabit Network Connection
                1137 006a  UCS CNA M61KR-I Intel Converged Network Adapter
        1518  82576NS SerDes Gigabit Network Connection
+       151c  82599EB 10 Gigabit TN Network Connection
+               108e 7b13  Dual 10GBASE-T LP
        1525  82567V-4 Gigabit Network Connection
        1526  82576 Gigabit Network Connection
                8086 a05c  Gigabit ET2 Quad Port Server Adapter
                1734 1055  Amilo M1420
                4c53 1090  Cx9 / Vx9 mainboard
                8086 24c2  Latitude X300
-               8086 4541  Latitude D400
+               8086 4541  Latitude D400/D500
                e4bf 0cc9  CC9-SAMBA
                e4bf 0cd2  CD2-BEBOP
        24c3  82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) SMBus Controller
                1734 1004  D1451 Mainboard (SCENIC N300, i845GV)
                4c53 1090  Cx9 / Vx9 mainboard
                8086 24c2  Latitude X300
-               8086 4541  Latitude D400
+               8086 4541  Latitude D400/D500
                e4bf 0cc9  CC9-SAMBA
                e4bf 0cd2  CD2-BEBOP
        24c5  82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
                1025 005a  TravelMate 290
                1028 0139  Latitude D400
                1028 014f  Latitude X300
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m [SigmaTel STAC9750,51]
                1028 0196  Inspiron 5160
                103c 08b0  tc1100 tablet
                1043 1826  M6800N
                1071 8160  MIM2000
+               134d 4c21  Latitude D500
                144d 2115  X10 Laptop
                144d c00c  P30/P35 notebook
 # Conexant HSF Softmodem (CXT22)
                1734 1004  D1451 Mainboard (SCENIC N300, i845GV)
                4c53 1090  Cx9 / Vx9 mainboard
                8086 24c2  Latitude X300
-               8086 4541  Latitude D400
+               8086 4541  Latitude D400/D500
                e4bf 0cc9  CC9-SAMBA
                e4bf 0cd2  CD2-BEBOP
        24ca  82801DBM (ICH4-M) IDE Controller
                144d c005  X10 Laptop
                144d c00c  P30/P35 notebook
                1734 1055  Amilo M1420
-               8086 4541  Latitude D400
+               8086 4541  Latitude D400/D500
        24cb  82801DB (ICH4) IDE Controller
                1014 0267  NetVista A30p
                1028 0126  Optiplex GX260
                1028 011d  Latitude D600
                1028 0126  Optiplex GX260
                1028 0139  Latitude D400
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m
                1028 0196  Inspiron 5160
                103c 30a3  Compaq nw8440
                17aa 200d  ThinkPad T60/R60 series
        27c6  82801GHM (ICH7-M DH) SATA RAID Controller
-       27c8  N10/ICH7 Family USB UHCI Controller #1
+       27c8  N10/ICH 7 Family USB UHCI Controller #1
                1025 006c  9814 WKMI
                1028 01ad  OptiPlex GX620
                1028 01d7  XPS M1210
        2c91  Core Processor QPI Physical 0
        2c98  Core Processor Integrated Memory Controller
        2c99  Core Processor Integrated Memory Controller Target Address Decoder
+       2c9a  Core Processor Integrated Memory Controller Test Registers
        2c9c  Core Processor Integrated Memory Controller Test Registers
        2ca0  Core Processor Integrated Memory Controller Channel 0 Control Registers
        2ca1  Core Processor Integrated Memory Controller Channel 0 Address Registers
                1014 055c  ThinkPad R50e
                1028 0139  Latitude D400
                1028 014f  Latitude X300
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m
                1028 0196  Inspiron 5160
                1014 0562  ThinkPad R50e
                1028 0139  Latitude D400
                1028 014f  Latitude X300
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m
                114a 0582  PC8 integrated graphics
                1014 055d  ThinkPad R50e
                1028 0139  Latitude D400
                1028 014f  Latitude X300
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m
                1028 0196  Inspiron 5160
                1014 055e  ThinkPad R50e
                1028 0139  Latitude D400
                1028 014f  Latitude X300
+               1028 0152  Latitude D500
                1028 0163  Latitude D505
                1028 018d  Inspiron 700m/710m
                1028 0196  Inspiron 5160
@@ -18167,7 +18461,9 @@ ad00  Alta Data Technologies LLC
 aecb  Adrienne Electronics Corporation
        6250  VITC/LTC Timecode Reader card [PCI-VLTC/RDR]
 affe  Sirrix AG security technologies
+       01e1  PCI1E1 1-port ISDN E1 interface
        02e1  PCI2E1 2-port ISDN E1 interface
+       450e  PCI4S0EC 4-port ISDN S0 interface
        dead  Sirrix.PCI4S0 4-port ISDN S0 interface
 # Not registered officially
 b10b  Uakron PCI Project
@@ -18201,6 +18497,7 @@ d161  Digium, Inc.
        0410  Wildcard TE410P/TE412P quad-span T1/E1/J1 card 3.3V
        0420  Wildcard TE420P quad-span T1/E1/J1 card 3.3V (PCI-Express)
        0800  Wildcard TDM800P 8-port analog card
+       1220  Wildcard TE220 dual-span T1/E1/J1 card 3.3V (PCI-Express) (5th gen)
        2400  Wildcard TDM2400P 24-port analog card
        3400  Wildcard TC400P transcoder base card
        8000  Wildcard TE121 single-span T1/E1/J1 card (PCI-Express)
@@ -18288,12 +18585,18 @@ eace  Endace Measurement Systems, Ltd
        6100  DAG 6.1SE 10G Ethernet/OC-192
        6200  DAG 6.2SE 10G Ethernet/OC-192
        7100  DAG 7.1S OC-3/OC-12
+       7400  DAG 7.4S OC-3/OC-12
+       7401  DAG 7.4S48 OC-48
+       752e  DAG 7.5G2 Gig Ethernet
+       754e  DAG 7.5G4 Gig Ethernet
        8100  DAG 8.1X 10G Ethernet
        8101  DAG 8.1SX 10G Ethernet/OC-192
        8102  DAG 8.1X 10G Ethernet
        820e  DAG 8.2X 10G Ethernet
        820f  DAG 8.2X 10G Ethernet (2nd bus)
        8400  DAG 8.4I Infiniband x4 SDR
+       8500  DAG 8.5I Infiniband x4 DDR
+       920e  DAG 9.2X2 10G Ethernet
 ec80  Belkin Corporation
        ec00  F5D6000
 ecc0  Echo Digital Audio Corporation
index 88033170f6a3ea12d57040fd7255521232e8cdca..ea182fa8ef90086558f7e56ac97b032527ae3fac 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ba14fd94fdaa6211ee6aa7c2343a8b96c6199619..ce148e0749f1b0f16f40afeff5e8526a7cffdfbe 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f7a5e5b0bdb67d66967d0f46e243674abc463af2..adb6a0a8b9a5c708ff94dddbc9499182deec44f7 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2ff2cad5957ab6bb08a81da3d689bbfc46b6b248..fa519242f1ed927796adba6a72077dd2b2d45ae5 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d06b7a39acfe8f6445c21c3f87cff008133d8f64..ad9820310a3427e355a9af9faeeaa7879c43cfc0 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1f2817105cf77a940482f527662de58ab2caf562..df0d5ef447f032c78d745b2c51754d0e8d262f5a 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9f58e73b822e20f5520d5decdeeaf46e12a0a54e..b3ea553b2aa6699ff2b08e77b1d72499ca7bf7bd 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4fad5b38a7fbacbc3dbd6ef04cbc0e32e466b8fa..6c3e244150687acf088480ad05d3c650b0484100 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3e335bc9be8cefd242eb84696c83031b90b44905..87ef0338fb5164eb0a5a37e019ccab808e663e0d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ad161410c14849015cfbae3ff9dfaae5c8b48d30..3f1ca64c3616aaf0b13d2fee4b174bedbd33bc3c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e6bb10e832e669066b00101d6482cd878461c78f..fac200b680f8defac559ce608a2ebcb4856d8782 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e3730d05ca0fd978c0ef5f0d6d46f2ab73a26d83..8760a7d7e9721bc82787873ea31db30ccf80d371 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7198bb552af012a37dca2e09f756c4494285f7dc..52642bf1cb50d7c818b1a8c9d882fa8dca2f4dd6 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 38d23733a3529e4906f33da60a768426c7c6afaa..1e1a04aeecb8b5959b5c8dbc7b6b25b2a36c8479 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 58578d4477688b39facb66508d48b1cd05d1f630..b2968fe1589bd9019c730d9ec4ded8393ca91075 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d478bdc09451fa8d2e0fcf9856d741dd70b567fa..f3b4e81aaaa031fd95535774ae9de1b403bee9e2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index aedf92325e9392c96ab28d28a262060904906d7c..d973f9d1fa1ec49e2c5d2c19ba7a5e88f722c1f7 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 82f81de5380d395ece71793cdefdcf3f64a16731..51e212f7626d17f937c2e6ea19d5f3c210b76c4f 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index dcd62d45bf4cf0590144c55557a8277efe0f21ac..f1f821f542e3cd2f03462e631a9fd223c905cd6a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 984654a48ba6d73ec389b5719a3b5c030c24367a..97fae39b00d4826f82f7f25cf094afbf27be7a8a 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c29e2236491208b724b77f45b4122c61cc8cf7b0..f29bcf3900e998243f846d865e9251fd6f50ae9e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d4e14baa53a8a27931dd7e0cb9996816cd4d0575..abb5f95d42e919f05a6bb1121251e4c77ad16818 100644 (file)
@@ -1,4 +1,12 @@
-
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "hw_device.h"
 #include "pci.h"
 #include "main.h"
index 191f465edb132b5d98d256397d5bc8432860aba2..e710326c4de4aaea417a8fe2f67ef992b493c8bf 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 138b7c2355258550f667cc35f3e5dcaab34c7fa9..09360198e9d495ae36deb6e5b8c85bcc7cab3988 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 806d32fee93db99d868053698b4239776a600f68..e4890bff5850e38de20b4505c157e04b2780ba77 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index abf82077bdae87c3c3b10739a2b384b0a380cce5..cd09c6b29711b20987d828ac7c547e296d3b05d7 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fd9d94a680cefb57e6751d38c499277aa2830650..138e1dcd983270bf7a7916ea6003cc82148bd70e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -175,6 +178,8 @@ void Mmio_data_space::alloc_ram(Size size, unsigned long alloc_flags)
 
   start(phys_start);
 
+  add_flags(Resource::F_fixed_size | Resource::F_fixed_addr);
+
   L4Re::chksys(L4Re::Env::env()->rm()->attach(&_r, ds_size,
                                               L4Re::Rm::Search_addr |
                                                 L4Re::Rm::Eager_map,
index fcc33e7dd8641c9f905b0c51e5910ad17e395711..e64575e6965f4538aa4d1777dfa34d0c0cb92d72 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 49fe34d3269f46862c4c7f321cb1997ffaf83bbe..bc0d781b3352c8d2105f4044b5ef4936f10977ed 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d435c4d26b6a01818cd35b8c04c862f7468d75e8..1cf492c1aa794a814c0374e65e9e1bae466e7ad2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8d9e4da9d65dfcfe5a3662df1a9ace437e2a8476..c2c79e2cdb6aea3e4552e92c1d9b263e144ffb4e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c4b2c2ec094f85905d92246ac22d6a11ba141add..94ea96fa093d919a2d463cde2676a716573fbe88 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0e6931eea76bd8ca632f95a775ca517778c1dc01..b07b20fe9a2f2bbb082d644d1cb8469bbc387715 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab565820483d541425747a636e49727df0616630..70719c2c2ca77855285e94f5fe25d67116cdc9bb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 43bc5555e70c0a89ca1ff5d379c3d26b5d421401..df7e5df4e93102c118f852a22a49a580be83fb8e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 09635c80335c9fcf8ed503494aaca50bd2fc57ba..79e1943efdb539a5e3b2eff8bb0333bf07f5d947 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab98d11a4349bd0e8db2ee2e5a5e0b8bb641d471..e52494cbcabff802700173d4f47c7df9eaab6e3a 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1cbba588ca16fc53c7e6ee393bbf8663b60620f5..73256d83bf55ce85cdad3a41972714193d08c09a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 796da4890b5eb532c594c1f5af67a86bc9788214..8ce9d4f5457fd734cc6e73e0551ded36a957754b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7c6435a3ce6095d5cbdabcbe2214d11cbdb91014..b090c44fbf1ba288c0c7c46b7c625e21f020d5b9 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a89fe616a3658e6def9c8778846409547f2b037d..970279db18398ee63ac8f96b1fca68b79e4abb20 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7b109d3d88fc4bf16d6c85895596a423e5151324..bab65502eb0d117e7fbf93c3091e22eaa21b94e7 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8486c5a0564b134022673fdbafd059340b9262bb..e6732f6e02867f04f475fa8772ba79f658ef2c25 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a340d4f1b48edc878057ba4fa757ef676c11eda0..2e9f4c351a6629e7739f1c518e1b7f932d52599b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2fa28b5e3289c1780fd732ad68651c6288ef527b..caee330a1e05ec9c0d0d6a8dcdaf888b65a8c7ce 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 00ac979a53df752e3c597eacf6ebcac1f4ecfe9a..f41f44d1f78da32c4e91711ba06d49bb75e7133f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2ee3df7317cda42e5c13ce983b1d685881ed9554..675c3c524001c56914a1fdfa9cb9d9617e96dc15 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c460b44e923d77348c4da3a5015ba20b73cfcdbd..f00d4ed1cda035aea3f1425aea3672080dfcd6e4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a866a1946121f727082005f57c0307a85e0963fc..4285da988627a4b6a6d515816effa0329b9a6a3a 100644 (file)
@@ -7,7 +7,9 @@
  *
  * These macros are used as parameters for the IDL functions. */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9ef6e0bbecc445d5ee4f860db628f0ced7490fb3..03778577aabe9f157e0d5f8bb972f0190ffaed98 100644 (file)
@@ -7,7 +7,9 @@
  *
  * These macros are used as parameters for the IDL functions. */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 84495774b39cbf5d100f7b01510ab6f80a53d829..11843025b082a18456fe14f6bf8319a47d790210 100644 (file)
@@ -8,7 +8,9 @@
  *
  * These macros are used as parameters for the IDL functions. */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e02e11d76579d540f031de571b1a01d70e2b6a01..49c4513b2fa24066202f45348922f90afdf3887a 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2002
  * \author     Mathias Noack <mn3@os.inf.tu-dresden.de> */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5f890898716fc6818a93422915519d6eafd1c143..42a33afed649ae298d9d2a9859c1056737df6253 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2002
  * \author     Mathias Noack <mn3@os.inf.tu-dresden.de> */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ec09b58c41564e6bebe503fc173a9f1e455fa5be..c0333bab81fefa5dc272dfb7a9e4b695888276c3 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  L4 Console
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d321c0e82e5dda9835693ad99a437cd4cc7a57fb..a1c1a635e38ccabe85c8748cfc677fb96a4af0a9 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 505cceff1441145ded392f5ef8e47be2523d57f3..96a2728a5f80539bfe9ccba71a37fbb2feff0d33 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8ce6d7d5b652c2061b5b060924c818100e191b1c..050d0a59560d1227832b183e41740f74ed527759 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7ec63c5f84b498d98355b03161dfad84efe8f8fb..329b369a56f1470271b98e624552731df92f47cc 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7e0da9e68d2e1231084ce6e578719fbc37b7b8f7..bd124f930cd17daa406f5d8ff6ecafeeec59c9ff 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 523edf66bbb2de300bfad687c19e4e970629ffe3..6fc444054dbfd67e5324900c642e374614997f06 100644 (file)
@@ -5,7 +5,9 @@
  * \date       08/2003
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fdefd2195527dedc411542927564c49c861ff87c..5e00c8eeaaac3a68dbda2a157bc215c4b20276cc 100644 (file)
@@ -5,7 +5,9 @@
  * \date       08/2003
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2fb569ecae0cc2a2d4c47f1b0a7dc0c75fcd94be..aa0aadab18d83fa3978c674e9c0f4b3a04d21787 100644 (file)
@@ -5,7 +5,9 @@
  * \date       08/2003
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 945eb131af01103c62bc716da02cf935e11aa246..a1030a08cdc966a210fd6a3430447faea607e613 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 20a8912009c3f6103cb69994a290bf5220920760..fb60837c7220d427806b1276ea7e0231470ea2f1 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bb7239cbe5bae038229beda296d00fd581828b8d..c3abcf509bdcf2f0f46eef020b858390414a7315 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b905c713fe67042e86278f12b85ebff6d377830f..360cc0afb3678d9bc7331c700415fe4ed32d8418 100644 (file)
@@ -5,7 +5,9 @@
  * \date       10/2004
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7987825062dfecb774e798a44ad14291adc27b0b..737ad0efd1255fcaa1614021e6ece9d122b50ea9 100644 (file)
@@ -5,7 +5,9 @@
  * \date       10/2004
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 393d76fb1cb1cbd0aaa4ca23239247b956082159..6609ede583e5ac3a4b12e2556042070e45f02690 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 57daac44c29696e40d4c26f7f3b75c179da3fbc3..ebf7ab1c86924e4381a2b7481cce3ee02bfc85b1 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0d035a92d1902cc1e82152145c4c9d1d1c62ab00..5096bdef56ac903abf1d147527713940f0a5ea2e 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cc9eff648db6335b64eb228771665b247af3bf9a..f6c24cd1455cf9c87b2aee12e8b58cf1a84d88e5 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2b8316340efef8097ad1733d35b38cc363853137..122fd4d3f523a108d8c9f8082a279f62598586b9 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 451a07f47168b4a4400fcd04403a96040bdb1fcf..b51fe54dec1b7ed7e3f195d675a7fbc74b2d6ca4 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4823804ea783a99b95a0762520c7cbba4d58bc0f..d0453310ba5b830c28e4f9f210dd88e212c3f129 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d87ce4cc7667db8a12eb4f5960a0f11079e60657..8c03fd4f68b98da3690bbcab7685586ef92f148e 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 431caef7d8ecb525e6fed55c76e8b14a9ba2026f..63eabfd1a3162112b1df2b7f8f15f7706c5d82c1 100644 (file)
@@ -5,7 +5,9 @@
  * \date       10/2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index abedeef8fc5a5f1f31c6767af92f5b42114d19e5..99e4bdc43d855a9fbe92e423141bc1b404265462 100644 (file)
@@ -5,7 +5,9 @@
  * \date       10/2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2dbade2bd361a3d507c3d10c55ab6199e1494879..663167beb09d66bcf58f4b683f3c899c373fcd3e 100644 (file)
@@ -5,7 +5,9 @@
  * \date       10/2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e08545f90d7647d203dda8af19f833303e6be0f8..e6474ef1dd46b601fa3534736968ebc6c1c96765 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7a9aa227d104d95c2f3d6ea11eb4435377ff3c08..ac6f228ca3c7147d4baa24826b6d7d618181e365 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b485b9f9ea3554a6b457bed495767cc1abb1980f..acd16c64bb44754c8e102b6307f1891731df8f85 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7de6cf4023c5e36321c638733d6bc3293a31b053..a06f8137d5ebced00077e36baeb9b48898899e94 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 393f804c378b3449cb969416a4c4546bb2e99ddd..4868741d8280337b909cde0d2bc0e39ad7503d4a 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 794b36779707a867cbc61fbd128ba4e43ff3b436..5d938da833163aa46e5848f173d484cd85411507 100644 (file)
@@ -5,7 +5,9 @@
  * \date       11/2003
  * \author     Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c2de18365d2201d164ff6b0443950ebcac24e510..256b4fac52c31ec5c5a6ab4f236f5c572df01619 100644 (file)
@@ -5,7 +5,9 @@
  * \date       11/2003
  * \author     Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c62e144b7d251de7b0533765b04bfde9482eff7c..23e44e848f75205799f915f889282d2a1dce3b51 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a9fc27ce8b09c960419261dee4011dd55f38f872..92ef95dbef29fb5740ec176895fa9a49f5501382 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d6bba55c2408554d432c9acead56b17c39c7006b..24f39eb437da40417c1476f4327c90199d204320 100644 (file)
@@ -5,7 +5,9 @@
  * \date       07/2002
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2002-2009 Technische Universität Dresden
+ * (c) 2002-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 99fd7085fb2248a48b425941cd8b046f7f4f3caa..8d18856ab5c5d00f2e1d175ecb5867286e9e426b 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 351ce96a615d33f89e9b88540607f49a7aeb42c8..1f378f0c03c212c079720f97de3b70aa3e9297b2 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6e20a9fd9ecbc09ebcfb2fa7ee04f0c4d66052da..a0f5709f57197fb82cd7dc874a339e76c168cc8d 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9dacf0d52ad1759b1fc78210fa9961cd6eec46b6..80075b6a5076387352d8fe0944550bac4a105289 100644 (file)
@@ -7,7 +7,9 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9a168b40c82fd6c081b6c519da41f31e9e6b078a..02d6110289c6c4fdc45351ee55faa195fc2e975c 100644 (file)
@@ -7,7 +7,9 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 10af01f73321f1a0f8b8497024c811d737353a23..1f0d5596406543422bcc892577e7e610e9a9ed17 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8f1827df0acbc280f353ed71ee9ce0a4a6a6b871..8509157df21092a92504feb52241b804f9d24b94 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2005
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 85fc06a4d1b544fe63d01d57ea12d2a4985dacc6..cb622a1854a1b707b06d1321735171bbc1994a16 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 231c513f295b542953191457f4cb568cdeca462b..f79faf429d7d3b95cd2c3ad9ab115ce754f36b7a 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b1ff3864ab1ded751e02a5c511ccc01fed58cef7..c5e76d7b5afc1287e01ad578b31c2faa9eacf134 100644 (file)
@@ -5,7 +5,9 @@
  * \date       2004
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ed73b6142a94bcc853e2b8e7ad8667bbd3b94f12..0615d516d9de03324b0ba6847b22537943e41925 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c2e4fb8a13a210e81356829287e4d7918f24005e..691a5c4f0c1ac2dccb12e25a4fc300c9df742e31 100644 (file)
@@ -7,7 +7,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 46950bd46d4b1a5036db2a6e8dfd554a8b53d059..21b2247440e26e0e0397159a6fa7f7aaf980a2ff 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ba3af0ab5434dfea6fecefbc76fcb217f4c98e44..842893f2e19f7a00cb2d2e13bda27e35c8369460 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0c363a07500ecd4a1848a6689421ea7f2173b2dd..fee1dfc0d369b0b563d2d2d6b586454f1d0db004 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Adam Lackorzynski <adam@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ecc877e626d1c4cae2ae34207666c525b7b256cb..3ec1825d4d65dcb884d70e4061cd9eb5203058bb 100644 (file)
@@ -7,7 +7,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0cb643f56f907b78446519c9d8e63737550500e4..420eb63d88406a22afd3f99bc648ca316a5a08c6 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Christian Helmuth <ch12@os.inf.tu-dresden.de>
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b57e17b93a28611ef244db27f2160a215e8c49fe..829b7e06cb60620d99d8431e1483d0b11ef9244b 100644 (file)
@@ -4,7 +4,10 @@
  * \brief Abstract capability-allocator interface
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0342040a20d7eb6f7b4e0ae23febe139680fd401..733647bca9de62cb51f1bb593e3960f651b1e07d 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 38d00f49f820e16ffa319d0bbe71055b015a24a9..461e232109ec1dc65fb7b427282fb4e4bd2bca9e 100644 (file)
@@ -5,7 +5,9 @@
  * \brief   Constants
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3bac5b2f704fcae67d1b43049e4bcd97877af560..e084cc503adcc77b4ac5c444e1407f387929a46c 100644 (file)
@@ -3,7 +3,9 @@
  * \brief   Constants
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 43aacb1484f69d055395155aa9f4b49417e2d9ad..5c003af4dc642d6e386e2ccd2f5487c253383038 100644 (file)
@@ -5,7 +5,12 @@
  * \brief   Data space interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index be719e7d0a1f239e7f3c7ff1d8c6eceee7389169..927689a9bf245a54a4875693b0a03f07bccb666f 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Dataspace protocol defintion
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 967c8e7bd3e3fec24e0bd840d809aec119a82e5a..6dfd80e0cb237f1413cd9e273c9aaa6e308adbe6 100644 (file)
@@ -4,7 +4,10 @@
  * \brief   Debug interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3393ae138c4f6a41f34639eee319aca5690cbeab..ea2291ec068df9be80cc825925454f5ed8fb1f98 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Auxiliary information for binaries
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 60e45f04e93d950306ace75729fbad2da9c13080..4209d7e522da7a92ce9e191754d5afd8f3fc0147 100644 (file)
@@ -5,7 +5,11 @@
  * \brief   Environment interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index dbd061329cd5e380dba74e52a8a5f2efab4fc958..36709c9e9d0795a8109b6a17790f46e88ec1b6aa 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Environment interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8cb2e638c739f637f225c40cf712e52b31296348..8febaa7afa6fdcfcd9b5122f6de3fee8e936dc41 100644 (file)
@@ -4,7 +4,11 @@
  * \brief   Error helper.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c917000ee552b1706cf84fc9644b63757c2c199b..87fca9d1477093f5158f3b0baf97bb992b656e3c 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ec8300bb7abc1376b31479e46387ee7072d2a5e1..f6caff839eb8e6909bed699c21bd6b3ec717c9e3 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b41be4b2be1fd42e172eaea9c8ae8c5a884b9374..afc29888ae6485a12dad439633d31410cf2a78e4 100644 (file)
@@ -3,7 +3,9 @@
  * \brief   Events
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index afcf02b3f90b9f6bdb2c46f4ded3f24a498bfb04..02db1b35d89cbf678e859c9cb24ac0f7eaef7046 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Dataspace client stub implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2f5946d72d394b314579c7b5999061d5048c5f2f..51fe1dd74333d772b5d7631723e4ceb8a9ee6072 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Memory allocator client stub implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 18d8b13a0f8d98ac52e30531bc89b01ae57eb439..b7aac55f31e9038c8712be694f4e609df33e7fd4 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Namespace client stub implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 41ca0ac40d41f215b1761c2adea9ac2211efed98..b339444448a536449e23f1dca510e25555dd3484 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Region map client stub implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 637c78c64c0810ee33497378e2ccf03729e07c8f..4426a7f0c3a94c6792a9b2d5abbed2be51d1f68f 100644 (file)
@@ -4,7 +4,11 @@
  * \brief   Auxiliary defintions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 70c2a087fa84252417975662c8259e8c34c12f29..40af36485eebebb3300f29ac0ef36ecfb4c4ac95 100644 (file)
@@ -5,7 +5,10 @@
  * \brief   Log interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 176bbdc5fe0fb51d3e2dbb895883f92fdb0388af..af46ca2e86cc37ba98d49e2c7e104a3b91abd4f2 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Log protocol definition
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3d963579afa83ed38177c67f76537354eeb51594..7e6910b966ce6b1efc2e5fff119b2d33ed093869 100644 (file)
@@ -5,7 +5,11 @@
  * \brief   Memory allocator interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b627e017082c1e19d860ffd4b73cb6920239f0f0..0e6cbaf6dd305124260c596342cb3958694c9d0f 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Memory allocator protocol definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 30e87b08dc712393af1ff9f6be62c8d941513df2..92e2d2d69f1f90c3d385266ea14ef1027c8dc825 100644 (file)
@@ -5,7 +5,11 @@
  * \brief   Namespace interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c56fb60c3785ed30f9c84346e6cad6233c77acc1..c6affab24e9c143e25300434bb370dac34d5e3ec 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Namespace protocol definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f48259e39525a08997d22c0900156b85f79be04e..e573906e42208585785198bcf827bae92260d055 100644 (file)
@@ -5,7 +5,10 @@
  * \brief   Parent interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1bd677576a5f9a9c706737aebeda1fd79262f40e..0126d970f0f7a52b52e68efe7c8649be5f094a03 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Parent protocol definition
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7715da75ff135fbad0c1e515d7a2f61fa2bda5c2..b06d1ee127d83c8606ebf928bd84f80b59987295 100644 (file)
@@ -4,7 +4,11 @@
  * \brief   Protocol definitions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3eb1d663a123adf31a14012f1714e75200fed335..5f1b23aec6138bcd6a38e9dfff979c7364d81a81 100644 (file)
@@ -5,7 +5,12 @@
  * \brief   Region mapper interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5a7f2e6dabf71e8d74690fd6bf21ded1f1fd7683..2043fcd4cb2751bf82b9bc73bdd232edae6e156b 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Region mapper protocol definitions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 80f37551ee7c1a05e5fcfaae6e3ecec8c3330882..8496422b04051786a30dfa1cbe0f8431065d0584 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 277462e1706aab258d35c44967b11f3c4ab7e2d8..d4fb3cc0def5e46da10526f78d8b917aaea1b60d 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp:
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 72f353ceec623d3989beb418fe0296388c596e3d..a2d76948fcf34dbc5442c0847969bbd4942da4ff 100644 (file)
@@ -4,7 +4,11 @@
  * \brief   Goos protocol definition
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5f04760884190621d9ac4d70141013f21a05cd5d..f6d5c4ff9d8a60d663e26241c4c06e8c58a72d91 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp:
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 23ee805af1b37e20bf051dec3484b09404ec1e5b..48a6b7f359ded7f97513a9c09a051d6a14e681c6 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Debug
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index afaa8d3d501a3515fa262373036e865b1f5fe146..2ec6d68e17b4c3a6ddcad1a42ed61b0fc850498b 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Environment
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9eb41b02acd2c9b16306e3a929f170a4a6ad01c2..c2921a3453c5a6ae3c645fb23439d5bb4cb70e3f 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0c42642571e87cb4cfe63b145640748b16f1b5fc..89f711390f460ef6ebaa4bee9fd7953839c3219c 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Log
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1a4d8eafea3645496e6d905d99969f372e9c3006..2df8184b8f94fe6724716c58e601335a21c02e8d 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Parent
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 65d757980bb57a3ca94ca9fab489e165025db961..a6f7a37f8978dfea8cac46e8a27002d713c14859 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e305e0a223da29def88208ea2a97ec1d3a84f944..d882200d92f54861aae047d00cf7d68a0e7dfff4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b29831a37ca2de32381b50a8af3f27baa6262412..afddab668b15a01a6b5e603b752d3cf9909a58ec 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Main
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e4b9b701dc532a5fff876e11c1ea4b4b943c910a..2b37824636a8acd702040f94331afe80111b9975 100644 (file)
@@ -5,7 +5,10 @@
  * \brief  Bitmap capability allocator
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7f26c763ba9e8744583b91e523b63c435ae6343e..a24cc3cf71b08e772ec8f8716100972781262d8f 100644 (file)
@@ -5,7 +5,9 @@
  * \brief  Capability utility functions
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a96f82ac58373972df550e967257d6ce51a17e33..074813b0eb7a0dc8cdbaeda7480d3f42415ab4fe 100644 (file)
@@ -5,7 +5,10 @@
  * \brief  Capability allocator
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7cdc27d5790c03c90cd16a36817933250d633108..35a4333755acab0d0027030ae4e9d75efca53083 100644 (file)
@@ -5,7 +5,9 @@
  * \brief  Capability allocator implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e44cf32e6059f7bba764fce909227ff07889aa16..49335e7ce02a02d8be03b635005916dee273b0db 100644 (file)
@@ -5,7 +5,9 @@
  * \brief  Reference-counting capability allocator
  */
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -137,7 +139,10 @@ public:
 
     if (task != L4_INVALID_CAP)
       l4_task_unmap(task, cap.fpage(), unmap_flags);
-    _free_hint = c;
+
+    if (c < _free_hint)
+      _free_hint = c;
+
     _items[c].free();
 
     return true;
@@ -159,7 +164,10 @@ public:
       {
        if (task != L4_INVALID_CAP)
          l4_task_unmap(task, cap.fpage(), unmap_flags);
-       _free_hint = c;
+
+       if (c < _free_hint)
+         _free_hint = c;
+
        return true;
       }
     return false;
index 4ba64e9849b885465197a04f8c062de895716b4a..72b81bc5389a8e6c38d4b552986fdd998768fe7c 100644 (file)
@@ -1,6 +1,10 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6f9b4f3cbf4ba41413eebc6297e175c7c1d20659..e7065602de0affe3d1e93d0cbeec25d281c5b9a0 100644 (file)
@@ -5,7 +5,10 @@
  * \brief Debug interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 738f25dd5ea121dc59e88984d6719469d2041718..90dbb1f2639e64bef332e6fff78a59727b731ac8 100644 (file)
@@ -3,7 +3,10 @@
  * \file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 295d77d1bfd9b7496e0e1a9a9277562b3663f430..d4a256baace52a7186b6e58fc68ed8b70e35f4c9 100644 (file)
@@ -1,6 +1,9 @@
 // set vi:ft=cpp:
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7f82fc8e2351ae3e5796f9efadc1e37c8f8bb34d..f9cdbc576c3211d0051350749fb961406c2214b8 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index aa3f7f36d60e634cf5f3a320c9ee3ab9ad9d343c..44e539f5771ce530cc9d817ddcdcbbc87f1e74c6 100644 (file)
@@ -5,7 +5,10 @@
  * \brief  Item allocator
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8ce130473e0f1c3b71e0683c8dcb88a8ee410178..fc99e5f066041d08ebed7c215f3d56e6763242ce 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 04975b3d386285842f8607cd92d48be5c79ba19f..412e081d75250950c4040deed74a518c3d2ccadc 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3ccd653a7ae61725283f910f97eafa39c33e8bfe..05b40177f4b82e27de7ff187b38899c70e1d5acf 100644 (file)
@@ -5,7 +5,11 @@
  * \brief  Region handling
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d5abdb8be28dacc3e1d1e907e0843c083e3bf495..2fe89b5ffe8ba8effbcb82c130c63549296e94ef 100644 (file)
@@ -5,7 +5,10 @@
  * \brief Region mapper server template.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7308b3b1f26d3117c0b85598db1bdea6495c1bbe..6e9e0a06d3ec5520d22dce9be2910d0ae531468b 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c616ddbe01a9aeee06aedded6e8c4389276f1d86..4d7fbd8b6958a8b77622d68517f1f0b1ae8d130c 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp:
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1029df0d6bce2fa3707774c4ecd33ee87f56181a..4ddd46d150e22687dbac9aba52041faec7122daf 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3ab95f972fc7dfecd2770918e5340dad9f756595..272fc72a620e917769e0e6935c0dfa1650cc3265 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Capability allactor
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4d6ac59f89642b0ea6b0c41329137563ca8a82db..f0f3170a10923973cb560608cbc438214e0d8f67 100644 (file)
@@ -1,6 +1,10 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e88935b43ec73f33b72df491a7348abfde4165f0..0cf561c537209587de7c1ce2f2ef8aee7d1be259 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c0b9bbc98ec2eb83ac90dec8fd68d7cb3b8cf782..38b7f9f7de86fd685f995f3f50281f2f95b80651 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1969de80f5930cc1e58382d6eba86bf51fb39ddf..d7dfe28244052f4c6c161c91a89403ab4a428d68 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1cb7f635ae9017124123029e5e39cafe4dd95263..35a4c37d2229c5df4d27908bb5be056e4862711a 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 013b165456a882aea4b57405da299beb9b07f6df..16347fb5e90d4f61d8f31a94e2daa18f021f8c22 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Data space C interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7d5e71e4d2583fe5c8a79fe4b05154e32febb0ad..99a9038697cfc8b8d25263db5b0f7b936b7406d4 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Debug C interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a31ba149225b38d73d2646a260ff395f050e6c55..eff4682da221e876472b6ec282fd956aead8e350 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Event C interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 191418b0288579fd57d465989328fbf3afd5e7f6..73c138f8b19323f7cb0734acd93fae8840e7531d 100644 (file)
@@ -1,6 +1,8 @@
 #pragma once
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7a45e294422b0904d43958871890f38affe10934..6742533474e7a0ce6f558193ef42fd913fedd380 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Log C interface.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c2242aaeec4b2711662ca15d80cd550a01f7308c..5141e9f220aa425c3bdfc4ff7361ea7ee75bf57f 100644 (file)
@@ -3,7 +3,9 @@
  * \brief   Memory allocator C interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1b88ce58c98ad5e36a723bc8b13d349e8c7d12e6..f6ebc69ae3cfdadfbedabc5ec7d9e0ad3d45e4be 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Namespace functions, C interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 313039cbbc296e2384449dd541300cf0041cf0d1..9c289f32bccf9c6d43c073f520def84c88052ff5 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Region map interface, C interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bce6a965dd95662b74095bad374ed5da19b181a8..cbe7dbd91d7da577ba33cff9e01af7ae07250b7b 100644 (file)
@@ -4,7 +4,9 @@
  *       interface on purpose. Use the C++ where possible.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b12496437bae1abef55f31d8535b524b57b5a35c..38ab5f12befa28af7f513925a1dee7c504fd5538 100644 (file)
@@ -4,7 +4,9 @@
  *       interface on purpose. Use the C++ where possible.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 550169658f8f71cbf4826fa77873e8dfef2f3f8c..14e9616aa23e8f397fedd2fa191ed1f24c1c2e6a 100644 (file)
@@ -4,7 +4,9 @@
  *       interface on purpose. Use the C++ where possible.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0bb1b95daa97f0e60e8e9a9607550d75e20630bd..5f2b864ef22d122b72fea424a0834adcdf324f1d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ccb482d836edfdfab3bc405158d8c717da010cdd..c1a881e5d27ed98afd4b94242f08f4ccb08b8c2c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 47625702e6152f97f284412d8aa0db8fa41bc21c..7f6482ae9496709069646a4064d1a4b907879647 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6a7fe9c92de65b54c9b5d8929a29d1b4f654b848..cdb9f42b511df28de0299eb472c8d48554079ed4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5ebe020bbcd6acaa04b7fd1adf4e15b8ae246fe8..14a17503e0d6555a902c2e33056eb12ca50e473c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fa0bb5a05961dace7ceb560c832b6058cf74e103..2a3df60ead692dd46eafd9a208f2a4348d1180e2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d2a0cd6063b9030531746518d2fcd919ec44fe90..b96df5122582163418e5fb328c86550b292b6530 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7b821db72d7bab587f349d9abb87f9bdbb769405..02d8fe0b50557581fc264b9edfaaa724d67e9158 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b5d6cd73a162c34a3e2c16458325e0ee9d9683b3..3da13ad218dc3aa4458b15baab2d7437895a3fd4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 86bfab206f55473902f2440314ace157abb45c43..f67943967ad76702f81e4d6e8a94e675a949b416 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
 #include <cassert>
 #include <stddef.h>
 
-#ifndef __GXX_EXPERIMENTAL_CXX0X__
-#define static_assert(x, y) \
-    do { (void)sizeof(char[-(!(x))]); } while (0)
-#endif
-
 using L4Re::Video::Goos;
 
 L4_CV int
index dd4c19d0b2fd2d1837971a7524eadf674d9e45ef..2f51f100c02099afac341bf6c52f655c803fd36b 100644 (file)
@@ -3,7 +3,9 @@
  * \brief   Capability allocator C interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 71b8a4a927370bd02c1d2681650665781bc678ec..1a1577c047ec2019eef39ef80e2af0156a2f3e06 100644 (file)
@@ -3,7 +3,10 @@
  * \brief   Capability allocator C interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e0ad2991f2c2004fabf14c86efac63303cd931b5..a0ae10bd9c583bd114fb39395af8ce7092556e94 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Framebuffer utility functionality.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8b661b52658ad0b9cf7408c8ab30b030771f25e4..f4c5821831d31c7eda5072b20b54d5c483ce68db 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ee9a308f6ca9559922e4801b6bbfbbf2a32ba10b..4a6bf3c9f73c37b9f4244014c6706edbbd1fe21c 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Framebuffer utility functionality.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -27,11 +29,6 @@ using L4Re::Util::Video::Goos_fb;
 using L4Re::Video::Goos;
 using L4Re::Video::View;
 
-#ifndef __GXX_EXPERIMENTAL_CXX0X__
-#define static_assert(x, y) \
-  do { (void)sizeof(char[-(!(x))]); } while (0)
-#endif
-
 static inline Goos_fb *gcast(l4re_util_video_goos_fb_t *goosfb)
 {
   (void)sizeof(char[sizeof(goosfb->_obj_buf) - sizeof(Goos_fb)]);
index 918c939280504444c2be3be2059c93b3281254a3..a8260d939e864551dfc1d163bb452835f542ebd1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7436c18a9a8c179e34b942208ffa09dfc56ebbad..974e454427a6ba1ff1c7dacabaa372ea428e5591 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f022ce81de8105f0bcdbf9afc7cc230dc3637f12..4767a1a05e17e76a5c9610512368c797d47e105f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c9112ce8723bf2ee60d001080b71cbdd4f91ea62..3a7a109612634e751cf6c0e15b5730b874736ab2 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f022ce81de8105f0bcdbf9afc7cc230dc3637f12..4d9d0a4f3a97b07e8b6c317a805ceece3fb7a76c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6fae4b9384b1fe5feb2285679a93b812edc6d0ee..2aa7c545aa780536a157d3f2e12f4a0d6215c054 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f022ce81de8105f0bcdbf9afc7cc230dc3637f12..4767a1a05e17e76a5c9610512368c797d47e105f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cd7445b4581c345be32213c9f9d05c3ac1170339..4ff2f98c5c4fae63aea79f713bcb07d6f8ea2c6f 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f8f8f0c3536151c2ebec4c219b6c28c58648300d..e4604f7800bf6abb97acd52ed995aabc24e44a9b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 99b6899cbcf354bbdcee7badb7e66eeaa18a6a83..1ed38c0e3a175ccf9a29e14f00727d4eab06d9d4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ca7d414e97719123916c6aaaf0d81ed089922316..46ce63f727339c874af175f4a5bf86b73573d292 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bb23c46317059795a96dbbe9bcfd0275c91f9da2..63a37d3cc8ffc76541928776423be5b2747bce6d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab01dfe94b6d7c4f2fd0472a3bbc3a4cb61c6307..314d989872b8489b04b24270ffae21d88336417c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f046b5197ff182941a1606b28b9ce803f2f5066b..34eb990694b2f07ee6eff08d89650739b21f114a 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4fcc5d3d2cf07ba4c3f0c323136b221d2866e20f..2a84c5905bd455805b236249f996a58c512f8eeb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b94d0f24d83f9d3e8403a39365ddbf422d12e8ee..857fdcf02d019308ccbd21c756d4a3f807b0e60d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2e11e600ab9429ac59055b3c268db7963f883edf..7883662748fa195b4b7c85c51930d8799dba566a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 87f9c9b8e48ba0824720e695728d69f2ead370a9..877c8311c4e62057c45a40e3a033bef3571471e4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 65922f6219208ff07d393ba44108ebbe1cbad899..3a629076bb013aa3d91431749fbde6d499075691 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ff2b8098251809ab39b25afc97da8edb542d6e29..3da33efe322920142644963699b7a099e52f946b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 83f73e20a9ec0a861f6f29f41ec0d2d842f7cbae..65f37db9a474dd37eb67d7d565c82fe11196062a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b1c3767cf34c9403a47eeccd76d959109007bdc7..0b6f79bbcd36e2a088f88d48a0b9a221b0d0d232 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7c7ceefd5f0f80bbf2422ffc0dc731085772ce9d..74e5d34122d8b7f72824d5e71c58a25bf963299e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 97ca745245cad7d7e84aeb4c03386100cada3d0e..460fb9c680b8a8a438c6d31aaf5169166e71f04b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 433ce107ab6c71242e24639c797efddbdb6aee04..5b4672c7f15b563e95890e41224484ae2fb1d422 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 575bcf977bdc9f568d50856bb37b2978b631d93c..518f9d6f6b6d527bd994330d2947fb9d3c646891 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 39e80d75499ae65f4c057b5f28c5c30002c461ca..b0c7d129a05b84f8fffbe1fc0e0763c2acfeb549 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a5373c2118dba0a3108c2e4ddaddcd08739ccef9..321746305cf3bca5d4dee85bed53b055b5ba5094 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b288ac8be979e60b14dc8fb2fd64b11c03397178..072d8959ca996cf1ef87cdab3781db376c8d6b6c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -27,7 +30,7 @@ using cxx::Ref_ptr;
 class Ns_base_dir : public L4Re::Vfs::Be_file
 {
 public:
-  enum { Size = sizeof(L4Re::Vfs::Be_file) + sizeof(l4_addr_t) };
+  enum { Size = sizeof(L4Re::Vfs::Be_file) + 2 * sizeof(l4_addr_t) };
 
   void *operator new(size_t s) throw();
   void operator delete(void *b) throw();
@@ -40,7 +43,8 @@ class Env_dir : public Ns_base_dir
 {
 public:
   explicit Env_dir(L4Re::Env const *env)
-  : _env(env), _current_cap_entry(env->initial_caps()) {}
+  : _env(env), _current_cap_entry(env->initial_caps())
+  { static_assert(Ns_base_dir::Size >= sizeof(*this), "Size too small"); }
 
   ssize_t readv(const struct iovec*, int) throw() { return -EISDIR; }
   ssize_t writev(const struct iovec*, int) throw() { return -EISDIR; }
@@ -63,7 +67,9 @@ private:
 class Ns_dir : public Ns_base_dir
 {
 public:
-  explicit Ns_dir(L4::Cap<L4Re::Namespace> ns) : _ns(ns) {}
+  explicit Ns_dir(L4::Cap<L4Re::Namespace> ns)
+  : _ns(ns), _current_dir_pos(0)
+  { static_assert(Ns_base_dir::Size >= sizeof(*this), "Size too small"); }
 
   ssize_t readv(const struct iovec*, int) throw() { return -EISDIR; }
   ssize_t writev(const struct iovec*, int) throw() { return -EISDIR; }
@@ -71,6 +77,7 @@ public:
   int faccessat(const char *path, int mode, int flags) throw();
   int get_entry(const char *path, int flags, mode_t mode,
                 Ref_ptr<L4Re::Vfs::File> *) throw();
+  ssize_t getdents(char *, size_t) throw();
 
   ~Ns_dir() throw() {}
 
@@ -78,7 +85,7 @@ private:
   int get_ds(const char *path, L4Re::Auto_cap<L4Re::Dataspace>::Cap *ds) throw();
 
   L4::Cap<L4Re::Namespace> _ns;
-
+  size_t _current_dir_pos;
 };
 
 }}
index 8cb099244818e4293e8c379422237be2f42254ef..b1a651b9bb0e03700cb9972c1ac0341684f6f7ff 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -112,8 +115,8 @@ Ns_dir::faccessat(const char *path, int mode, int flags) throw()
   return 0;
 }
 
-int Ns_dir::
-fstat64(struct stat64 *b) const throw()
+int
+Ns_dir::fstat64(struct stat64 *b) const throw()
 {
   b->st_dev = 1;
   b->st_ino = 1;
@@ -131,6 +134,82 @@ fstat64(struct stat64 *b) const throw()
   return 0;
 }
 
+ssize_t
+Ns_dir::getdents(char *buf, size_t sz) throw()
+{
+  struct dirent64 *d = (struct dirent64 *)buf;
+  ssize_t ret = 0;
+  l4_addr_t infoaddr;
+  size_t infosz;
+
+  L4Re::Auto_cap<Dataspace>::Cap dirinfofile;
+  int err = get_ds(".dirinfo", &dirinfofile);
+  if (err)
+    return 0;
+
+  infosz = dirinfofile->size();
+  if (infosz <= 0)
+    return 0;
+
+  infoaddr = L4_PAGESIZE;
+  err = L4Re::Env::env()->rm()->attach(&infoaddr, infosz,
+                                       Rm::Search_addr | Rm::Read_only,
+                                       dirinfofile.get(), 0);
+  char *p   = (char *)infoaddr + _current_dir_pos;
+  char *end = (char *)infoaddr + infosz;
+
+  while (d && p < end)
+    {
+      // parse lines of dirinfofile
+      long len;
+      for (len = 0; p < end && *p >= '0' && *p <= '9'; ++p)
+        {
+          len *= 10;
+          len += *p - '0';
+        }
+      if (len)
+        {
+          // skip colon
+          p++;
+          if (p + len >= end)
+            return 0; // error in dirinfofile
+
+          unsigned l = len + 1;
+          if (l > sizeof(d->d_name))
+            l = sizeof(d->d_name);
+
+          unsigned n = offsetof (struct dirent64, d_name) + l;
+
+          if (n > sz)
+            break;
+
+          d->d_ino = 1;
+          d->d_off = 0;
+          memcpy(d->d_name, p, len);
+          d->d_name[l - 1] = 0;
+          d->d_reclen = n;
+          ret += n;
+          sz  -= n;
+          d    = (struct dirent64 *)((unsigned long)d + n);
+        }
+
+      // next infodirfile line
+      while (p < end && *p && *p != '\n' && *p != '\r')
+        p++;
+      while (p < end && *p && (*p == '\n' || *p == '\r'))
+        p++;
+    }
+
+  _current_dir_pos += p - (char *)infoaddr;
+
+  if (!ret) // hack since we should only reset this at open times
+    _current_dir_pos = 0;
+
+  L4Re::Env::env()->rm()->detach(infoaddr, 0);
+
+  return ret;
+}
+
 int
 Env_dir::get_ds(const char *path, L4Re::Auto_cap<L4Re::Dataspace>::Cap *ds) throw()
 {
index b5ff4841a9e709c2bd96a2d71116215fbaa8d5a6..38d54a98f71cab3feb81bc560cf5fd28de30e6ad 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0804ea2d39d52441f27f5f96a1b23a4468d5c9ec..8cd5506cf845dc68adf992979ac9a88f2d888352 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c5cbb576375c7e6120543d97bf7965f803aff0e3..71efbc301d34085f554f08ec3eb6cd2bb32f48e6 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3219d10a38c3a126bc57eea67b7875302247d7b3..837eda53d1e2586d4ebc705c44d01d4408831985 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e7e481d4d1f75d03a45130a199e90b2cfda17fce..f4e92dcf1bdefa4ce15d94c94d8ee3e8afec9a36 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7812c9903d7c83177280dc3b77f72a51a4bd3bd3..a47d04a4c70f9b986f802e04622d96a730a4d316 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a26f411324289b9fb2cc6f3c63645cdb75835f7c..650676854e5744a4f39c01d04cdc23592f084fc9 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a530840235258eccffeadd6dbce8e526216304d1..51a30333aee208e01d9e7e4328e5bb6fcbcb0d18 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 14629c8e6bfb079d3fbcc4d13e4365862dacc942..9c7d18d5734e5226cc0656b5b2eadd194d200f12 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f27bdeeb2f1c87253409e0a06ec91800409fc333..50f3069c3136e4595cde11882e887b9d01ef7bf3 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c3357e067aa1e3813d7ddb7cb28955a861d8e108..ada70026f32c6cbeb6fa2dade3d9734afe6c0d86 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Low-level kernel functions for AMD64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1ec6fb7e61d858b8b576d3526f1504e7e4b18da7..36413f8a055c313de3b617811ed94639c4fd4717 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  User-lock implementation for amd64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5a0e38a52c790fc5e022262958a8cc30458ab13f..b7fa64aaff89ce7bd21e0c9dbc96f1ea723f8fac 100644 (file)
@@ -3,7 +3,11 @@
  * \brief  IPC system calls for AMD64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 53b3a239e98211d08180613ac978492e1f688423..e698c1fb717b0750470ff6251cc51226a21d56a5 100644 (file)
@@ -4,7 +4,12 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a195b327a1ea7b0d96035b0ed47e9138dace6477..5b8fc31d4c7d1766b3cea821f9aea1c34bea2e16 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f14a1c6fa795a875f0925c2f1dedccbb40a97846..80d5f33c23fbdf1460f4f011616f359c80ebcc6d 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 04c84d9f30b6574376a5593181b937af7b6576c7..bb898dbed2ada26c878a819bdeef32dfa1a0a6ea 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4f39b0490f6512b41f0963e4dcf0bdb13f628202..e1429d47b9b62cee9b1093842c083cb0507a9898 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Cache functions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 014f0c609c06ac76546396114748606aec276351..aa63367c0944d4fac70d13b5668596c9558e1345 100644 (file)
@@ -5,7 +5,12 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e14dcf9d08e2178064c26c7073f893aef38628f6..c729166e0a182283e45b2a7523cdc19fdf7ddd71 100644 (file)
@@ -6,7 +6,11 @@
  * This file can also be used in asm-files, so don't include C statements.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c44ff97de2d7ecfa5d93f636557534f6b1766068..86aa32379e6c6eb40256eb0e5397003717182d54 100644 (file)
@@ -5,7 +5,12 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 38c8e3c599744fd7f1c49cc358b92f07bd2a6ab6..b951692d2c84bdad1d25094bf704411924649cbd 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_basic_types
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 99ddb3738d0da8aeb7e18d2f1b89abde44cf8ac7..99b29d44e5e74ad6e8e09566a9eb0b7051383443 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4sys_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 912bfa2b4bd87bba534fa750a477ed05b60c4b72..e06cafb9c5a8f2bbe002496777d3c69bc5d74d67 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_utcb_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 68db2da08669832ad03a72f39c069999b18ce287..b0eadcf977f22fb199fba0481d22a59c3448af0c 100644 (file)
@@ -4,7 +4,9 @@
  * \brief X86 virtualization interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d6d9d11c8bd07e16b55d59e11e8264eee5473928..4d4df5bbb135b4203f257d1b7758f787056d7a5b 100644 (file)
@@ -4,7 +4,9 @@
  * \brief X86 virtualization interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a81d58ef9765041ff2cfeb82b3f8737412be2fcb..4be3dbc7a1b64d224b1c2be6257a955e7269f68b 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Low-level kernel functions for ARM
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 690fc4f553ccb4033c3b19bb3df9228e746dffee..73c46106b39cb92bb2b6640731a5ae83af9aec40 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c0213d0d1dc01b5a7071a83dc79258821ad4427a..360d861471f92395399dd5b76b4a00a2e25befe5 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Syscall entry definitions.
  */
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 518127ca2766d7b51c4f93f0c813ba66154f8d0b..fa0b6219a42ebd633049175f65477387c7022bc7 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  User-lock implementation for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4911bbb0d2de157dea7a76d08dc41ff6d92413ee..01aaa54c1b6af0f4730c9f5b45025b95d38fe450 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 48e640bbdf6f8ae3ca8c28700fd322d451ad84f7..e0a64cbbebd51f85075514183ad6998e63b0b206 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8f207b0132c2bb2f17726bba4f5301a07f3629c6..378272f8f23aeb6ae2e31d08c4173be5139e8c32 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 624a059903344e99ae13714d6692507208e2d31d..cdb1c94ee548f63285a2ab67371fc9d49e882c10 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6c90a911948cbe808b5204bc8e35778b34113538..724a5eb12b6be9bb2ae7a3823119446289aee6a7 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 055ed0ed815d6b5f636dbfcc23b38be5a5a66b7a..c23748c7a002bc1481b48e130b79602637c8582f 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_basic_types
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4a8f09d8c77de150485f1d95b0221fc4a836f639..2e98833dfb8f2c2f56fd71c8eb6016b056eb9c7d 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4sys_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fb3aa3c41b865c9cc20262fbd984ace7f7bf7bfd..1dc0ba1ff45d00e0e6fba267f5c0b9e8b7d75f2c 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Real-time scheduling include
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d2540c753015eaa29c1a93ddf85b3e6e9042d2be..f3990ced6dc768d1a4f3c0485978c858ebe28b4f 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Types for ARM
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b712da8a79bed82cc9c8f2bb2b3b05ed0426cebe..52a2738b1eb5f283bc2a6086c60cc84f7e443b2e 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup  l4_utcb_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 44314f4b51813bac3325e1975908e40374b38bc0..668e58120e68deaf571ee80f83539eeb32ebfebd 100644 (file)
@@ -4,7 +4,11 @@
  * \brief ARM virtualization interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index be829f7b29480d908d9658d15a474a6677a66298..fad28c978e047a187989e76095fa9f5c660448b9 100644 (file)
@@ -3,7 +3,10 @@
  * \brief ARM virtualization interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7426261f7df02d65392072747036654586084ddd..b271ea289a4d2d3cc0fc0d22c16e3889ced37b39 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Low-level kernel functions for PPC32
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0337e72ebb876feae74238d1dbe589a3bb733327..e1a3e82932eb3e6232b1ab192e54626cc5048cc4 100644 (file)
@@ -4,7 +4,9 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1d68d040b69b67c207f4f3b60be4763ddddb53e9..ac42c7a41e29d074e7801480628f67e48774f590 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  User-lock implementation for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 068c0efafc0155da8e79d3513dfb4973166086c2..5ed856d21ce06f01fc0054a2f2c38300062f1768 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Cache functions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f82b19c49b377be6b463cfc25752a585a0e6c871..25b7a9b9eb164b8e9dd94dca7f0fc1f71c8c010b 100644 (file)
@@ -5,7 +5,9 @@
  * \ingroup api_types_ppc32
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fb5e65daf457c0711caec429502377cc3a380539..052c9889a5423f3472ecb101d31003844351c4b5 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c84b2bbe22b07d89a5417d9c230031d69a04561c..3065d1763a6029e8cfc41c9877cc54cd4a7bb8a8 100644 (file)
@@ -4,7 +4,9 @@
  * \ingroup l4_basic_types
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1a8f3e7c4aebaf6a994ad4200d2baadd2400a411..3ffb575e24c4a37e401e14ead0c8f841eaafec24 100644 (file)
@@ -4,7 +4,9 @@
  * \ingroup l4sys_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e5bfe47fa6eb98b5018dc4625b1d1d627de26acc..f330687cccdcfe5694698ccac44b63f28b5be3c3 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Types for PPC32
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4f9783faf3925e9c8abe1614171e83c2ec08e034..8ede8d975d1735296419e3bfdd487547a2db94fe 100644 (file)
@@ -4,7 +4,9 @@
  * \ingroup l4_utcb_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ad3ebfed1f97b95f24fc6804b01edad904411c2c..8e049ef19727debde204dae0f8c589532239ccc7 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  Low-level kernel functions for X86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a0536ad6ee3effaff7fdd917bcf2df9238509c0b..ecec5e8617d6352a45b7c03d32deb77d27986d6b 100644 (file)
@@ -3,7 +3,10 @@
  * \brief  User-lock implementation for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index efa34ca1a05c0d3c473672b6a9231f0185c766e4..5cf6a3740617046966a38d292b6d4b06e9b890d6 100644 (file)
@@ -3,7 +3,12 @@
  * \brief  IPC system calls for X86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a81b49a648776efdf666e0c908905f1acc488dac..626b62ce2dcef04dccc52c71f419cac56ce88aa8 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7fe8bdc427524c2651f73ec76880159902fd296c..637c9273d335793ca0ee11426269c82ad4e48356 100644 (file)
@@ -6,7 +6,9 @@
  * \ingroup api_calls_fiasco
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 225277ee88f4e92922834c79e828d9d2e4a76f04..49194bf56c03e98829e0a7fdba09263acd1fcc4b 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0b5dd71da366378e844395ead32da119ddc223a0..a204f4a89d5b9408e244229ab26badf1c41c2c3c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index dae67036d8ae1a5a394e5ef3346d27df52ca6eef..1bdc86e5b1625e871a155e81f4229a1f1cdf27e4 100644 (file)
@@ -3,7 +3,9 @@
  * \brief  Cache functions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 318d2311d77bcfe3fe024b25742e8425f9a8b967..f54a5e2893e6ca9bf2e1032fa1af32a14fc92a07 100644 (file)
@@ -5,7 +5,12 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5e7b1b3e422a6829aa6321840a5d8b9cf069dfb4..41c6f4c999dd4c25c9c2b441e78a3e481ca6eab7 100644 (file)
@@ -7,7 +7,11 @@
  * This file can also be used in asm-files, so don't include C statements.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2532a24e297aecb4aa4bcdd1f62f7f33dce3dc91..6b0ad5b9bdcc4e612f85e889bd5fdfce09b365af 100644 (file)
@@ -5,7 +5,12 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab8a43cb8b1f38be43d848d5200c9022c774881d..8e23252b8922c57eb01b450a736435d8879d9249 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 65bff39725473bbcc252c8050f64a679fba636ec..3a368bee4e040d6fbdbf41f392db1220697269ac 100644 (file)
@@ -5,7 +5,9 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index df8f19a87cdc2455ba71bde225f153b5d2379f90..fc339ccd6bf8d2eecdfd3bd0f43f629329072519 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_basic_types
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2fe65849656eff96ffb71f794c8ef108bae162ca..4f7585c2cb496ae2dff0a3a5fcbacdd01ea3696b 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4sys_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a9e142fe15597e9cb08cdab5a981cff7de0efbe1..0d640d8c43e201b7246633bb8716f771ad903a93 100644 (file)
@@ -3,7 +3,11 @@
  * \brief  Implementation of real-time scheduling system calls
  */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f25ad30b0ac55a3fade11a62c2bed8eec08c70c8..d46e25ae5de9691f9cf95565698c462664decba6 100644 (file)
@@ -3,7 +3,13 @@
  * \brief  Identifier and prototype definitions for real-time scheduling
  */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ade1815706faba6180e9e95538bc764deb2b37e0..98432ce3248651e371c3677bb39f4c8f8e8c674f 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e2158466c1f743ad28e09920faece92c9f11c8d6..e7fdf58c0222be177ac861c3ce8f44d24bc6a074 100644 (file)
@@ -4,7 +4,9 @@
  * \ingroup api_calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 890811c044661fcc346152ff846575f86fb249b0..6b7c73378fd134a6efc6440b0b38d0df3a9dc91a 100644 (file)
@@ -5,7 +5,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 24ec08970ff9761bad458f4214f66214d40b4192..3fa29edacba99bb3ae2b138e50357695d52076db 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup  l4_utcb_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 68db2da08669832ad03a72f39c069999b18ce287..b0eadcf977f22fb199fba0481d22a59c3448af0c 100644 (file)
@@ -4,7 +4,9 @@
  * \brief X86 virtualization interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 03f13323f28ad83286b408136f1ccb328da648de..1419e2376b86576b4c04a4f38cad411d31b56133 100644 (file)
@@ -4,7 +4,10 @@
  * \brief X86 virtualization interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Henning Schild <hschild@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e8491857e76ba006c18e24632c8ed16aad629860..44de6a2da537310744869871339d1ecf806a399d 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Common IPC inline implementations.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 23d580d7ed25e16e70191440592f63e80a2b1ef9..19292c3218e0c3ca751eec36c343c5c9e9770bb8 100644 (file)
@@ -5,7 +5,15 @@
  * \ingroup l4_kip_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>,
+ *               Martin Pohlack <mp26@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 13606e36cbbbc2ab8e3ebbc3cf7c98e74e7dc9f6..534985f98a4a4e402743839ad196bdefc4a769a7 100644 (file)
@@ -5,7 +5,13 @@
  * \ingroup l4_kip_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e87d672de8763bd286046a0dda70574762d8cfc5..0e6d37dbbaa09cfad6bd51af9b4a0c70209fc485 100644 (file)
@@ -4,7 +4,12 @@
  * \brief   Common flex-page definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6e7c5a20a0f20204e978b641bc8041c198441dab..5f2469fafa0f68999933a062307146087bfcf292 100644 (file)
@@ -4,7 +4,11 @@
  * \brief   Timeout definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f5745ccad5e62488ce114b4e3ad26e94d4f19864..a43a611fc3209b4686ef087a2ec90747d84a2dde 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Type information handling.
  */
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9a121849e16833dc52d06d854ae46b9c6cd5371c..dd3feef200f6646065ee297e993ebb4dcd2a66c6 100644 (file)
@@ -4,7 +4,10 @@
  * \brief X86 virtualization interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4ec1fa65004225f1fe693a261e7207fd348dc15c..677daa5d45a19361463589f6b9a4445d58b0a735 100644 (file)
@@ -4,7 +4,10 @@
  * \brief X86 virtualization interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 73c898f3848d41b2f347a6ede4ee9b4d23432624..ba3eba825033c3ece4c59308639819b8e949657c 100644 (file)
@@ -9,7 +9,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0e238a3c3ed499197f9f4fa90fad70726183d6da..7be6a3f53a8520db8394be5cde14d4c227ea9dc2 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3eccaf240b537892b8e18b500fd73057d4444735..f4f3ab1cb69d62dc2ceead7c1b9b8fa284d53c44 100644 (file)
@@ -5,7 +5,13 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>,
+ *               Ronald Aigner <ra3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
 #define L4_DEPRECATED                                   ///< Mark symbol deprecated
 #endif
 
+#ifndef __GXX_EXPERIMENTAL_CXX0X__
+#ifndef static_assert
+#define static_assert(x, y) \
+  do { (void)sizeof(char[-(!(x))]); } while (0)
+#endif
+#endif
+
 #define L4_stringify_helper(x) #x                       ///< stringify helper. \hideinitializer
 #define L4_stringify(x)        L4_stringify_helper(x)   ///< stringify. \hideinitializer
 
index dd607d8604f5549519415b17ce54d988950113ea..435daac8491eae27a979ef3e7a826dc0a9f9bbfc 100644 (file)
@@ -4,7 +4,12 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 57bfa3cd786aca027896ef466cdeb314998efb2d..22379f23422126ea43d85f2013e5351145efbec2 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6e9880c770483844b0cdea3234e39c9b7c14ef4c..11eac71e018cca3e1bafa8208dafc53e572d14f7 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Error codes.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3e7a5557742086e70e1768f0d188f99d88a02787..1bb4ebfcdbdf79c7f8b8e16a34f008dd94d2d05d 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 13d44e58f3f72082d5b5090c3d8df06751f9ddbc..4564c8783849f97ea2a5a9c3433151fe77b87470 100644 (file)
@@ -4,7 +4,13 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>,
+ *               Henning Schild <hschild@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a40220904dada841777d8fd83de3c2f13fcb40be..718cfc7c687388a2681583ac3f75136d9cda1964 100644 (file)
@@ -5,7 +5,9 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 139303ceb99a28762a0fab0f44dfdc42d2eea62f..2b3f4e1176026b7d85ab4ce396616a608553607b 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8e028cf111afcbe9b2f2ade0310b66f86b334eec..aeb17d156af6a743ec4cf50ae6c355534a95a78e 100644 (file)
@@ -4,7 +4,12 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9595a3c7436dfa2ad1e8339e1722816edfded9ed..59552c6d2b00b69c9179a8a4fb51255bfcfc34ff 100644 (file)
@@ -1,5 +1,22 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2009-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ *
+ * As a special exception, you may use this file as part of a free software
+ * library without restriction.  Specifically, if other files instantiate
+ * templates or use macros or inline functions from this file, or you compile
+ * this file and link it with other files to produce an executable, this
+ * file does not by itself cause the resulting executable to be covered by
+ * the GNU General Public License.  This exception does not however
+ * invalidate any other reasons why the executable file might be covered by
+ * the GNU General Public License.
+ */
 #pragma once
 
 #include <l4/sys/capability>
index 158c1e1070be13b1535ed4a4ddb1f1ae2f18f982..d18997a91d9df868a5b88f07b51b1ef94e46c24d 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9815f01533eece06379b0514fc2676fd29f4754a..418ede63a684d6746968fcd211108d5275dae11a 100644 (file)
@@ -4,7 +4,11 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cea583f21b6ab00e7d08e4ae3327ee0f25c5af76..759fcee11d325f92460f1e05395cafb2b467f55d 100644 (file)
@@ -3,7 +3,11 @@
  * \brief Kernel object system calls
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d6a2c12685397694c24da13070663d7b32b5bed3..d4127d2e07a6ce625350f12251501f2d25cdf29a 100644 (file)
@@ -8,7 +8,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 338d4dda2fd4328477234185ce5ca65d3b452708..3bf4423aa0e34837c941ef507e5bd3ccfdf9f01e 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 78103ecf09b8623dfe3745dd682485dfaba8f859..8ee9c3c0b49017211732ce3e7fe24c592b2b08f8 100644 (file)
  * \ingroup l4_basic_types
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 002fc53fb3a48c71f14c036b667a517470ff9467..6d5256cbb6a2050538b47965fe6c2a37c1a0645b 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8d41148d9edc6e76a211c97203ed965ea0d05493..b1f21a7cb89b6c105a02e31e0b82be8014294199 100644 (file)
@@ -6,7 +6,9 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1615860f64336c67f59bd5432002f2099d926f6c..fe4b1107a46d70ddeaf49c16f2594dccd5e36dd9 100644 (file)
@@ -4,7 +4,10 @@
  * \brief Scheduler object functions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b85dcc179a71c0b82f698d14c9cbbc65ee5eb2f0..d0e6502d2e3e708494d852b2487ade60cb664171 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Scheduler object functions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 610216dd0d2a4d5da3324ff8f16a583cc93906fa..9c1b8ac48a12d9c4e8d055247d496575fce83dfa 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_sem_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 617dae3ecd9901f604dee971646b7805acb1c98d..55973c9d0c385e97ada24c46eee24b7a972f1034 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4_sem_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e406c9d816c7598c9099d791ccec6ec72631dfcb..16512684fb6152683d6d9efb17246c4bcb0677a8 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 278d3e51cf6e0c404b83e7f77f737097b263087a..2fb85c3760f12e0fc9504eba20a2f9dfa70114f7 100644 (file)
@@ -4,7 +4,10 @@
  * \brief Common task related definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e46e442b651c37761b3cec75a56d858723864776..56735517f5ef31844d9f01df915c441398b7b03c 100644 (file)
@@ -3,7 +3,12 @@
  * \brief Common task related definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9749bb8f128e468c7ec5ed2363ed06d3d52997e6..0a98d8b22a7e8523e5be894e7aaa5b2251be014b 100644 (file)
@@ -4,7 +4,10 @@
  * \brief Common thread related definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3a28623bd78045c89151d600386744c9292021cf..c6b213aa82b7b8260ec4106e3f8a7e1c670b2eed 100644 (file)
@@ -3,7 +3,12 @@
  * \brief Common thread related definitions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4d8363197dc9819e84c9acbe4184b0f296e4d037..6d700c9768dfd6d4a49cad0e10f8130a96afb536 100644 (file)
@@ -4,7 +4,9 @@
  * \brief Type information server template.
  */
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab14a71969bc39d20d656bc357207c9bdf3e6ea7..0e575d03705cd8ac37eb33b5363ccf2db257399d 100644 (file)
@@ -5,7 +5,12 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d531f7c505f7f725f99f9be906633cdf187250cf..210db243d041cf6cac9164548dcceb27f35e8eae 100644 (file)
@@ -5,7 +5,11 @@
  * \ingroup l4_ipc_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 60327277525d101956eefc308a75eb38e4acdf9b..1f0313b419d7073b20a01483d963ed8b5fe86d74 100644 (file)
@@ -4,7 +4,11 @@
  * \brief Virtual console interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c222e2cafba69dce0d8bee9a7ea7c76bf81f40a6..6bd01fbc7d2fffeacc08a66db6eea847d18479ab 100644 (file)
@@ -3,7 +3,11 @@
  * \brief Virtual console interface.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index eadfa473e2d6b434a94c1b283667a0aa7c6768b0..649653507d45ff23819e9350a9e94258f16f522f 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ffc423b5a64fcbc59c47f999a2886365ec18e912..9d791efb6cea09a35200e81e2f3f1644b624e9ad 100644 (file)
@@ -5,7 +5,10 @@
  * \ingroup l4_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9ea180ca749d8f647fb24b30af297ea851094be9..e8d257298a3fa521891eeaea8140633e283b312f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7f99c01f30ce658aa5dac97e4b29aeb0cdc3fe06..fe36bf3a63ae3409c27702d1df311a900e9d40df 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index abddc21d8d7028c1ba4af1841d5fc063d66948dd..90b1e9a2ead4cb6209e0749cdf1093929c98612c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c88707afe90d99b46f4bdb7cb644a17e7a89d091..cd62b34f01b252d28cbeb9114f8ab34b87c25d01 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b3d6b271b3db0c948585e88d717b3dd3e1b0b50b..ef92ad3aa41ddbd8ad1ccdff100eec938625e74b 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7c379c6111204956478764e6ad4f47adda01fb74..0070493873028c91e55531bbb0fa2a9241380ec8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6754b467638c44d2217f256a478892eae2adaec6..752b89c96e249587d023d1ee4b9e634911f122d9 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6c62fa675df9495722ed885a79ab804db7a07281..bffa3c3b639d2b53352baa678343fa78cca2122a 100644 (file)
@@ -6,7 +6,8 @@
  * \date   11/12/2002
  * \author Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2f71d7023ba34e80c4ccfda25efaa6e5b9158c3c..a36e612900a8914a1069707dc27f6743533cf5a7 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Port I/O functions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 840440d4e56853070e9782d2ed2b864b6973afa3..b036b969c7f7d3c9101b869147f5c21a253013a2 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 948d96b859dd13512687e59af5920a56f8ee329a..0e8766c1ac566c578e024c6c58b28153ed3878b8 100644 (file)
@@ -3,7 +3,9 @@
  * \brief APIC for AMD64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 3db629f93b64a82bbf72bc1426fb7ff2fb26120f..577de68db5d2cfb919e92252ee5112bd24d9a01e 100644 (file)
@@ -8,7 +8,8 @@
  * \author  Lars Reuther <reuther@os.inf.tu-dresden.de>,
  *          Jork Loeser  <jork@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f0eeaf77aa454d20e58e4f4ed86c0e2110c3f672..d57c8239a7e9af5116695ee3b1c164adb9010f50 100644 (file)
@@ -9,7 +9,8 @@
  *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
  *          Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 42ce5bf6fa2fd1951bc12967548edd0d544c9fed..1aa4e52d38a7da21917dbe14b4993855dfe003ac 100644 (file)
@@ -5,7 +5,8 @@
  * \author Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 4e74d8dc14ea7ed7f56e8bf10e6ca883e3a1cf90..26f7ccb1f8a08c5b06250ee9900c4e76d4d8595b 100644 (file)
@@ -7,7 +7,8 @@
  * \author   Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 80010211e7905ed9de71d83a8b8ccae1078fcc87..a1159f634f3d3979c81fb6f0a4f1223cdce7374d 100644 (file)
@@ -8,7 +8,8 @@
  *           Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 69f46ca57028af2d020291598e89418385056b50..9c23ee45a93309e801424b3ea92919d40ab2030b 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f0287da3704e5c7c6fbeccac394bf27172b57682..2c3eeeda2d615ffaef320283df7ed848d4caa7b8 100644 (file)
@@ -6,7 +6,8 @@
  * \author   Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0ca247439e5d37778495ed3a96e7b07b636e62eb..4ec7595c5f9b48fcaa09ea58c26a5783788435fb 100644 (file)
@@ -5,7 +5,9 @@
  * Define either CPU_PENTIUM or CPU_P6
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5336479737b1613ed0a99eae33c62bf79f8ac605..32d46e47d09bcf140f723f518295071944a07576 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Port I/O functions.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c0b32f331b9b6f851592c2ed74b34a1f398461dc..f3b67b7f6c0728655eabaab8f50af8a20d0fa370 100644 (file)
@@ -7,7 +7,10 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index da05f5ba554054665a3d5cfa9b9b01a0b002bf0e..3f0661811107b13a24c93c52b87304e7e978cc9e 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Spinning for amd64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 64e0f45f6a95838be06fd6e829deae7cb42cca7c..0b4ca849846c493de51db18686b8156bdb180a3e 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Stack utilities for amd64
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 935f82015b506f753f338da22c0c285c2adb234d..6dc9821b07e15e40b87a5abcd7bb5ce6fd0b95db 100644 (file)
@@ -5,7 +5,8 @@
  * \date   Martin Pohlack  <mp26@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c939eaedc63b44054c4e2c42d6b2a67fb9616ec8..5f1107b25c090da1897746bab2558b4eab6f660f 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Utilities, amd64 version
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2836b10357a12b1dab24bb18e790c062fb61a9f4..4a8318d2d51aa3881dae207c74becf7477263b7d 100644 (file)
@@ -6,7 +6,8 @@
  * \date   11/12/2002
  * \author Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0bc82101198667a4c4d1ca8031a60ea9a17a05b4..637a9235f1a96b620b80e5810afca614e0580c99 100644 (file)
@@ -3,7 +3,9 @@
  * \brief ARM specific implementation of atomic functions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2dfc3608b792ea4385f5091062d6ad2bbe3a5a65..71ea75913de605eb8c8cf109447c2c7501be8d98 100644 (file)
@@ -3,7 +3,8 @@
  * \brief ARM specific implementation of bitops functions
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index fbca783343d48016dafb8a33b00555776c8c3993..c1f8d50cd197f5bbac1484439c2de1c88722a503 100644 (file)
@@ -6,7 +6,8 @@
  */
 
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a0e8b923055035ff62d0266b3c5246358e5a987e..2fe6f5c28896628b10fc65b6f92d7ed0ca9322c7 100644 (file)
@@ -5,7 +5,10 @@
  * Do not use.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c3fa5f3d758001d23f1d2b785a0c62956ef507dc..b5c54d8192e1a21f80c69594be4e86fad90d466a 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 57516d6210b0e8b6c93a5372728791ff1d53e664..c0f6b035cbd74b54ad6814f3efa7ac3b4bd4e4d3 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Multiboot
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 00ee2a09552ed87294652177f8e8f6232ecb65ed..12d614d6798bd91a634b52d79a58a23e1d26ffa1 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Stack utilities, arm version
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5cf3e218962fc128f65909b20ce00ff15d0cda6d..a2658a377fd2e17b114a00eb66ebd258fcccb73c 100644 (file)
@@ -6,7 +6,8 @@
  * \date   11/12/2002
  * \author Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index cfc0f3df8795e21b5d4604c3abeec5c723eb2a8a..32709547cfe9715d1099ef14dec94e44def83ba2 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c3919a402320e6cec4f127e8fc295955d6add456..bbcae85be756a174dae9cd12d9b709f7a1cbc4a9 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e6cb85b66953ca9f78aa1981d64bb5d2c5d3ad76..539d2a242a09641b474935255104bb0353ab9e49 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e6a2d363d15e3e9739428be7a5010b7665acbbac..448a6c1bc1141de129bd16eed823ce5ffbf4817e 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 1725f24b3379f97cd19c786cbf1b436579e98fa0..3e9016556160af7115b2bd5cc0807e1a5f475957 100644 (file)
@@ -7,7 +7,8 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e2cfc37011d69a5882f6b65b882c2b4c796f53bc..559a6a786ef41f7ef0470492c0ae463d551ed1c6 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Stack utilities, ppc32 version
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 41eba12c6a18bd2cc7c37ca44aa10b7876056c5f..77c799e69bd485b2942eb1c8d2daf26dc5734991 100644 (file)
@@ -6,7 +6,8 @@
  * \date   11/12/2002
  * \author Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 8023fac0e9780029f8a7e3a49bee98054dcf397e..c6d930b3f05d2dc2865b4f4e677d7b50c2851861 100644 (file)
@@ -9,7 +9,8 @@
 /*****************************************************************************/
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0253607f7dcbbaf37cfa02b5eac7fbbd7a57654c..b4223ea50c4562025db41114dd17189630a15528 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a56a834887c1273a6bccbbca72e144cfd564536b..a98a4c1ba8b291451c9b35abc49d6ee898a714cc 100644 (file)
@@ -3,7 +3,9 @@
  * \brief APIC for X86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 770c1b3602a84d23065f1669408835aceefb10a4..1e4a8699fd1929a58b95612deba8f8c561392de2 100644 (file)
@@ -8,7 +8,8 @@
  * \author  Lars Reuther <reuther@os.inf.tu-dresden.de>,
  *          Jork Loeser  <jork@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 575de8803f773e1ae37a1938b29f8b675aa33007..52160d9af3fb96f7ef1cca5d992a32f95ce474a2 100644 (file)
@@ -7,7 +7,8 @@
  * \date    07/03/2001
  * \author  Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 13c9ceff7fc3742a71b2bf63704a561f8409706f..04ad05cae9f20d836e3ded695c48a36b333496d6 100644 (file)
@@ -5,7 +5,8 @@
  * \author Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 7e270d9a4132983ebcb2a06768dea3e5528061b3..a13347451fad463ca28e2b9496e0ac4ab9a53279 100644 (file)
@@ -7,7 +7,8 @@
  * \author   Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 51756d86249054b61ccac41f68ab9ab32f3e1322..163a348433dbf0f7d7358d62a916b1e6dac48c10 100644 (file)
@@ -8,7 +8,8 @@
  *           Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 52201df6e4e3835b53001be497f3946fc0ca35cd..ccf6b8d9041b8b59467d86523fe112c08275aa9a 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c4fd6b09052677a73b1409d956816612829d06d0..9f20c3c05f6fe734e400c6376cd9d4d8c7f00244 100644 (file)
@@ -6,7 +6,8 @@
  * \author   Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 147fc7f090ea2edd30d23087fda3d9bb4b8c619c..41bea798d1575692e368632404250e9bb7d3a661 100644 (file)
@@ -5,7 +5,10 @@
  * Define either CPU_PENTIUM or CPU_P6
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d41ccb46a43e22e756317de55ebfdb92ec03da0d..a235d5b6b56929b1dd6358391b8ff50d12885ac8 100644 (file)
@@ -9,7 +9,8 @@
 /*****************************************************************************/
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2b05ec2accae2261732a8974a1fb70a967f2cd79..e607273d5d12b6fe803db067d22a36781b1862e8 100644 (file)
@@ -7,7 +7,12 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>,
+ *               Martin Pohlack <mp26@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d89ba58141441a34dcd3d35acb464e2bccb57274..b9db6742d9dd1f03f12d2735db4feb6989c7996d 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Spinning for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2f3e801f3585c8e1afbe462b47c4032e3466e22b..18fc3d4da5968c458439ca367b6941d52c498e34 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Stack utilities for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index aefe77895c40c5d7f227fbc7fa436701136ad17e..8f66f0a2d954050b6186db7313ab13b349207182 100644 (file)
@@ -5,7 +5,9 @@
  * \date   Martin Pohlack  <mp26@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Martin Pohlack <mp26@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b81925c89ae2d6a7a007ef5e37bf0d628c1cec7b..e6be4766ec3c3e78e934101bd935317b9a496eb3 100644 (file)
@@ -3,7 +3,11 @@
  * \brief Utilities for x86
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 417efc0cc380e76d9a491d5340ada40c06e5dd68..dd7a822232fda7d0b355b0e2fd7ab66123b55250 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 57b654d638f2b9c20bf8b71cff333ab5e3219754..295fc813b24da6380d797cced800fb6fbb87376b 100644 (file)
@@ -5,8 +5,10 @@
  *
  * \date    09/2009
  * \author  Bjoern Doebel <doebel@tudos.org>
- *
- * (c) 2009 Technische Universität Dresden
+ */
+/*
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c61b1de11a2c8a5a248de1e44664e1a39d01aedc..e72b8440df789766485de325c553a211445de101 100644 (file)
@@ -8,7 +8,8 @@
  * \author  Lars Reuther <reuther@os.inf.tu-dresden.de>,
  *          Jork Loeser  <jork@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 73e16c5bad93ff011dcda6f1fb292cd59c1a0778..db34dec509ffc376a99220fd6dda1999ffcb0c5c 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Backtrace
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 4c172db09bf4eb835ab29829d5d0cd1bfd703c91..2622b91e59760c16a40da14d71be0e07fd5f6e07 100644 (file)
@@ -8,7 +8,8 @@
  * \author  Joerg Nothnagel <jn6@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 18858917a9817763ea31cd81be3224a1a7866782..0f77758f958a1c68b0a19dd3d6a9dd162f8cb5d8 100644 (file)
@@ -7,7 +7,8 @@
  * \date    07/03/2001
  * \author  Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9734b9ff87a62870c859353e071b42dc77512258..22a05f21ad38944fdc35f6a35e9e902d3396a464 100644 (file)
@@ -17,7 +17,8 @@
  *   \ingroup l4util_elf
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index dd4bcc7830246bd550098bf6a926a60a6bd254fd..e729359ce300c60c61ea223ebe41baf3f78289c2 100644 (file)
@@ -3,7 +3,9 @@
  * \brief getopt
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 182b18f6ea9cd92b19a62949c8fa72e20a6614d3..94b97e71fc31f3fd5c42743ba42d1ab0925d1b96 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Event to ASCII key mapping
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 24954ad41b96e5c9d7abfe53c1e9ca2799683fb5..637b09538092f6ec867bf920a4c451b9feb2e9c9 100644 (file)
@@ -3,7 +3,9 @@
  * \ingroup l4util_kip_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index aed94ec49e4a1012d0d0344e52a5095e18e01009..cd40c21fe3e715290b79df9512108aa97064d86c 100644 (file)
@@ -7,7 +7,8 @@
  * \author  Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c70f1ed0bff9efd4bc4f2bdf5fdf98cc04f51dc3..d99103bbe364f8fa856f818960b77e39451cf26a 100644 (file)
@@ -6,7 +6,9 @@
  *         Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 714264c247e70f3d8ca44523306ca4099b9921ee..504c270d51a853ca0094f86298791f220ece7412 100644 (file)
@@ -7,7 +7,8 @@
  * \date    02/1997
  * \author  Michael Hohmuth <hohmuth@os.inf.tu-dresden.de> */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 36c8b5a5a4eb590186f90d2c4108d7ba8d813767..e9a4449162ba9c013bf84f2886d69041f77c684a 100644 (file)
@@ -9,7 +9,8 @@
  * \author  Jork Loeser <hohmuth@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b0c624d7fc3417b3da0a3888f9d294de0c33be45..8ec7fb2ba11c0c06861f180150e175ba653fe66d 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Utility macros.
  */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e21ac83891799214728effad41496076eff9ceef..ca486e0c622a749dfc635bfed10c050c8208d095 100644 (file)
@@ -3,7 +3,9 @@
  *
  * \brief      Multiboot info structure as defined by GRUB */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5c6411abc0fd518a3e1f082fba430db232c4a747..d18d4c3c5d754dbd0e58d08b9abdbbf2857463ce 100644 (file)
@@ -7,7 +7,8 @@
  */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2142a4ceb60970ea2952d05518abba685a4fba13..2c718fc508d276db784314ba0807c03873a214e7 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a933f9b4ba3ee86b7d617e6199abdc5fa8c8ad0b..59e24eecf9ceb0333bd8eab6b0335be978081aeb 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Queue
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c3c91724d78bef0e915fec7b8b9518e965d4276f..d93e2266c99a1068f741f6a1be37e68f4753cc58 100644 (file)
@@ -6,7 +6,8 @@
  * \date   1998
  * \author Lars Reuther <reuther@os.inf.tu-dresden.de> */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 7eccd31b7c6357ef00093568c751b0c8eaac0917..3631f770fb74de4da9ce9699bbdbbe5827ca5568 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Machine restarting functions.
  */
 /*
- * (c) 2000-2009 Technische Universität Dresden
+ * (c) 2000-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Norman Feske <nf2@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c8e20da8c2a1db51f1f1f6cd5c3d49fe30401a0d..770c178488ab916198f4e0ff73951c8225e6970a 100644 (file)
@@ -3,7 +3,9 @@
  * \brief List implemenation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Ronald Aigner <ra3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d6a73e9630c8de919b0d664715aac471590debd1..c8a05665964d3bb82cc33fa829173201a56d64e0 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Map implementation
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Ronald Aigner <ra3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0f07ecd7a565bb932b0f4645da4951c120428a9b..eaf1865c7b8c23ac8e364b3969711999ea460882 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Split a range in log2 aligned and size-aligned chunks.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 79f037a14d90883df4bfd6011ef744d2d6be8f66..7ddc3e08b1e3f8c44739e464c5b1b7001bc6b4d4 100644 (file)
@@ -10,7 +10,8 @@
  * \author Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 70e292f66d28ee0727535c2ca1ff66886695b2bc..3e3b16b938fd049ad6cb51532e4a51eb1fd4aa7d 100644 (file)
@@ -6,7 +6,8 @@
  * \author Sebastian Schönberg */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index df514879dfc040a6c901d3b5edf9abae85f5bfa8..4210cf0bc2a0349679e5bef4b5785a8dc7874430 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Utilities, generic file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a987c7e6fdddd760537be3ce6b0bc9a6baf7f1ef..f4d6ee9d3e6a3c98f4f8d406a83d784a8c9fe3fe 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0d915a459f5b7bd01343eb4f76b376d1d5b8b0ce..7a21ea2d0df06aa2f6da970b68b89e65c467b5c2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 79bc28b54b6f03e0ca534ada2e3d84452bfec4ba..09540c79c6a0492e14aae2de0eee40dd07514d9b 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 89e99a7c8c1a7ab3bfed765769be88eb80729c9f..5e0a9b73faedaf6c44a580b152744aac924a8188 100644 (file)
@@ -8,7 +8,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 21ee9a701162ae29267a421cc3e8958e48d6ce33..9838a665e845e5305e2455c3005c1555e9650907 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f79b831f0897c5e7555eee5680804d6b78ba3648..69302e5be1699e26d033bbed3d4ec2541f6c385a 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0a71864421131b66b1292ba6cc83063cb3b375ac..60e9c25f9bade61d63c907a9cedc4092b33063c9 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index de4ea49fad2acacb5e1d7c78abb7fafbd40a6ba0..3f62bea4c8032050360e7d5383c044c635dddcac 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b0b535eb0073b2f2f384c5269c38f0c0a24de182..ccf6f696b37aad57bbbad49cd3992ec27a0f4367 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 095c5abdbfec9891608a076fa9bcf7ef83e123e0..d58cb7cb1e835e2e0befc8b983a63d38b37aa3a8 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 7d9a2b3ccc50e2ed98115b76412aa8bc89c9a88d..752cf1a27136526b155e1c59609b74582975d232 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d41f8714253833490b4904b4a1334a619ef5bb40..4ccc356d4a7d9f66fc988c15583db89fe1e8dd5d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f4cfc6dcb572eaa84ceaf774e65e2965b347408a..a4fea0a90cbb9b3d00cb840dfe41019ee40e267f 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 21ee9a701162ae29267a421cc3e8958e48d6ce33..7b5d7db1c7441a48c9fa1dbcb4db1d3c7d29c958 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 37ff696c1989e598250304edc0297a14e8091ee8..dee83fc98a004dd54100b6eb3f99548210006bf1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a04d1709f48916e743b0375c2a7907c379f980e0..d0192a489e925f05efe1a7f7df8cfdba67079858 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 543278357378373bd03c2b062e02a1862467e97f..402c2015aa362a29e742ffe9c7045c0b4515caf4 100644 (file)
@@ -5,7 +5,8 @@
  * \author Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9f880ea5006ec85ca63e9e10f03b0e65dc33f63a..06683e7ec27688b1fd4f170a4293dfad960292b0 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 06a30e394aa358c068b9f7f82b10e0f3e4d82b93..097465f8dcf1462c6848938e6a592af5ab1d9669 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 37d1cad0350ad8718b75153de28369d331d3f701..47b62e3b95cd1007e72568ec52e4711baaf99127 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a7d1adfadd1cfbb2060a8fbbdc5a1aa213158f1d..0d8c31f7c7426e65084342628bfd619434ede7fb 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 96ded23d70c1cf92fc6862e5ced1d6441c59397a..16d4a7e7706c445457264da5bc27c5d6a0a56da5 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9480c9005ac3198a2c7a98cfcefcddebde707c86..3ccf4b8b0cc23c68599cc4d933605b5fb4ec5aef 100644 (file)
@@ -6,7 +6,8 @@
  *         Frank Mehnert <fm3@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f90975b87bdb5d9fd21769008ae89ff3c60d72e6..4bee3b9e78e2e64b4aad2db4abc56f7cda4bd8cb 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 268feab455ebf8ce62d40bfee2246a2ba9e0a17f..25eb1ab46c31236461bc93cdd6da716c2737ba04 100644 (file)
@@ -1,5 +1,11 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Michael Hohmuth <hohmuth@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5423894dcc87dc782e087ba99730699bbf81d5d3..e5000c8ac12ef4bbce4c72ec99faec38e9a96a59 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 8d59a6f8bc16459f4b6d5cd55bb9f5a51706b12f..9ba094d3a0e89c92412015e7439fbf0a4faf8171 100644 (file)
@@ -1,5 +1,10 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Michael Hohmuth <hohmuth@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 1f0c021e65cf5a6df79ec25775380af11a7588b2..f434d85c164414977e4f713a8164fa9145987644 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Michael Hohmuth <hohmuth@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e1746add779b61bc0e0510d0e17ba221684cd698..d6da61dfdf15ce378a877e94132da508c92bc768 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 966e3df6c472f475557d0f6c479f45eecc01f71f..692b82c9ac9b30b5bf216521b7ec70872552b8ed 100644 (file)
@@ -1,5 +1,11 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>,
+ *               Michael Hohmuth <hohmuth@os.inf.tu-dresden.de>,
+ *               Jork Löser <jork@os.inf.tu-dresden.de>,
+ *               Lars Reuther <reuther@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f9206a89fbf1113b189b964bc49df01c4849130f..05bbd49b5e4dc3c935ae239a8e846a030a566926 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Ronald Aigner <ra3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index dd21803c4c400c49c7dece9078c08af80ccac82b..c498df0dbe453c1f2f87b304da781ebddcbe3995 100644 (file)
@@ -2,7 +2,9 @@
  * \file
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Michael Hohmuth <hohmuth@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 211811d80555ca23a360d0f32611590015770893..9ff13c7c7cc5db9d04c748857e487efa5c910295 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9b62499c967faaad118a88731e22a6c196fe64f4..cfbc3c790368d61cc2bf8f5f17c2b0a473fa61ee 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e84f1848d858d5123bf3fffb3b79209d24f1ec19..b603fffe8ccfb2378c5f7f845775ac93c5f55973 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 397598f01c338266c39ac8ca124b38cd33016a7b..44894d5682f3c0b4d952f457b5aa180dc266a694 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9bde6058963b3d2f26b9e553b54f1e8d10ea4ae3..23361c00ef88e4fa973c5ba1d61bb9ecc99f5499 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 16cb866315f7d183c43c156d0aeb15a46443857b..44af18b14108135b7d47c99bc91bc47cd270a183 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5bdc145f986884adeb6658a22f7a76b3736b18dd..f135657dfa1b48c533eb4b8c568e1c543ba056ab 100644 (file)
@@ -6,7 +6,8 @@
  * \author Martin Pohlack  <mp26@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 68ae8f903b44a4da476acae9cc19e7b0c6277151..ce28784c9d25bc66d9553c7bd52708a940652e36 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e16edc680cb5564024dc28d4bdcf079b5f95e150..b2b4df16eadd480620e6554b6584814dd8a0df5b 100644 (file)
@@ -6,7 +6,8 @@
  * \author Martin Pohlack  <mp26@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 24616a6ef936cb1ba850533b3bda1c956c648b17..f8298c11d2112c2c10c74b90c6e01ad4ac61504e 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 3584811864641d16e492009aed3c893521387559..4373f5150ce0d0e7697ca6999ad9afaf5b0079f1 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 294515d403ee9919b233f9804628e3195749d4d6..0042d9671c230a7e9db7d17fe56208fd6b5c2637 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index df5d6fa65f7df5008fb6ef85ee140083368ededb..f0db54612af9c95466aca63dbc226a6853e74b36 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index ba2172f33b71dea50d2e6a99da17ab4b8dddf6ce..8a88b59845f9809f52a7a320363aba2ce756da99 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 884e62e4e417562f4870286d862dc075f66df147..334044267b5fcee2773deb0b23f4c93f9e741638 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a785f76b03a9aa9165f1fe0a7f552e5939b081d3..38a14532a35763c598a59e413898735c57198c2e 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 87dd5935b08d03561813aa36d125ada861935c22..0eaa31ad4608bac66f7965a83e4cd39dbe7768d2 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c763093536e417021bd50126c5f7fd37b9184ef3..12e144875dad2414ab70c9cb5b5aa55fe452af57 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 860ee647bb31feac539ff48ba3577f4a468715bb..e58a0e111118e4fb7e2a217cb67fc0dafb995c32 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 589189c1da2ec80446dc111a0f8e564faf445335..3a4bf31595bfc548358b8549f42412ea6bafbc91 100644 (file)
@@ -2,7 +2,8 @@
  * Simple libc-backend to satisfy write(1, x, y)
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 2d1ee8b440b53ec8e8d889dde294a2a5049d54d8..a40e16f5f689d8fb8820dd1c6c2f76e2a4dddc31 100644 (file)
@@ -1,10 +1,14 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
  */
+#ifndef _GNU_SOURCE
 #define _GNU_SOURCE
+#endif
 #include <stdio.h>
 #include <unistd.h>
 #include <errno.h>
index 17819ba6c1688c861cf8b47777aaf1d53dc22bc8..53fb886996623122b84aa3cbcdcb3e83fe0d8a6a 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 02b948ae40354f373f87c1ce8c3afce7096973f3..8d933619a9b29a89e096f8e9a0add4654e6ef62b 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index d7675ff6953df1150efdf58b78aecd1c156551fb..da0128660f04b8d9a4229852f2cfa2fc45bd62df 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b184924bc0416d172ef0bd5eadd649865e94c069..3942f5bacce4877c1f22572ccccaf36579233638 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e7ca24fdc40196fbbb485b32fd4be2357bb223e9..911c88320180576842491567236ca57dc722524f 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 90cf03e019874198065cd30ba437ba206412c209..c85ce391bfcf3049c07eed81545aabd9cbe19e92 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 7dd227bd0972d02248ed03014726cd22a2cb71c0..5e1322faa1b4711b1897128f0ba2e09e043bf0a1 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 7975428372ef5df7a21779a6dbea9a19da1f3285..075863f53040425cab5fdecf565d353d0d48db9f 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 1dfc4dee504dec7264531d856c183de9e0fbb49a..77d0123e5c987ca5ca3c1950cef20daa63ae4e19 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 6f42c256047da67fa6b41ee7339310850faed3ba..c27b746db10ceb8eea1353ee5aeee87090a5c357 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 75e0834f83912f6fd646e722c8b74dae000f9bb7..1b3b2eec126635afeceb9a095c04a4d2911f41a3 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6b59cbd4a86c2f2b7d477c255a4970fdcb103e8d..c6bd5063b6a58b1aa3c45db2e65a1ae052880458 100644 (file)
@@ -1,6 +1,9 @@
 // vim:set ft=cpp:
 /*
- * (c) 2009-2010 Technische Universität Dresden
+ * (c) 2009-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 273c6ad20e528c827c43358a498917f73fbdbb1e..5c59ee5f80218cd24dd0acb69646d48e1ee8b8a5 100644 (file)
@@ -3,7 +3,10 @@
  * \brief Event handling routines.
  */
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d405534b1eb6083ae65788f5d2f5fbeeb01ed21d..9445524edbbd535d29528743793bb0f6f905a64d 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Bitmap renderer header file.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 0af708e120da41498b21e69864763f5537be1301..0fdacb2100b7e8f70af80283480745e5b2e8a899 100644 (file)
@@ -3,7 +3,8 @@
  * \brief Bitmap font renderer header file.
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
@@ -27,7 +28,7 @@
 /**
  * \brief Constant to use for the default font.
  */
-enum { GFXBITMAP_DEFAULT_FONT = 0 };
+#define GFXBITMAP_DEFAULT_FONT (void *)0
 
 /**
  * \brief Constant for length field.
@@ -46,9 +47,20 @@ typedef void *gfxbitmap_font_t;
  *
  * This function must be called before any other font function of this
  * library.
+ *
+ * \return 0 on success, other on error
  */
 L4_CV int gfxbitmap_font_init(void);
 
+/**
+ * \brief Get a font descriptor.
+ *
+ * \param name Name of the font.
+ *
+ * \return A (opaque) font descriptor, or NULL if font could not be found.
+ */
+L4_CV gfxbitmap_font_t gfxbitmap_font_get(const char *name);
+
 /**
  * \brief Get the font width.
  *
index e58379b0547fc322d0b894ee985b34e04a0ac865..932921d5d4b45381f8b49e488b77126b87965230 100644 (file)
@@ -7,7 +7,8 @@
  * \author Adam Lackorzynski <adam@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f664972ded4f4f1edc6133ee3026aafd125a8361..30aa0202e08f24815f88ba1130bb1aa15b9a591c 100644 (file)
@@ -4,7 +4,8 @@ L4DIR   ?= $(PKGDIR)/../..
 TARGET   = libgfxbitmap.a 
 SRC_C    = font.c bitmap.c
 
-OBJS    += fontfile.o
+FONTS    = lat0-12.psf lat0-14.psf lat0-16.psf vgafont.psf
+OBJS    += $(FONTS:.psf=.o)
 
 include $(L4DIR)/mk/lib.mk
 
@@ -12,5 +13,5 @@ include $(L4DIR)/mk/lib.mk
        @$(COMP_MESSAGE)
        $(VERBOSE)$(LD) -r --oformat $(OFORMAT) -o $@ -b binary $^
 
-fontfile.psf: $(SRC_DIR)/lat0-14.psf
+%.psf: $(SRC_DIR)/%.psf
        @ln -s $? $@
index af1e5584a924a8804b16f8042309c7093f3a504a..82889fb776bfb44b311838b12e8b74b5e2befe54 100644 (file)
@@ -7,7 +7,8 @@
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de>
  *             Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 57087895e2e58d093637c18077594e4421627f72..091d2091973cc02ba628da736383965db93c51ae 100644 (file)
@@ -7,7 +7,8 @@
  *            Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2001-2009 Technische Universität Dresden
+ * (c) 2001-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
 #include <string.h>
 #include <stdio.h>
 
-extern const char _binary_fontfile_psf_start[];
+extern const char _binary_vgafont_psf_start[];
+extern const char _binary_lat0_12_psf_start[];
+extern const char _binary_lat0_14_psf_start[];
+extern const char _binary_lat0_16_psf_start[];
+
+static struct {
+  const char *fontdata;
+  const char *name;
+} font_list[] = {
+  { _binary_lat0_14_psf_start, "lat0-14" }, // first one is the default one
+  { _binary_lat0_12_psf_start, "lat0-12" },
+  { _binary_lat0_16_psf_start, "lat0-16" },
+  { _binary_vgafont_psf_start, "vgafont" },
+};
+
+enum {
+  FONT_XRES = 8,
+};
+
+struct psf_header
+{
+  unsigned char magic[2];
+  unsigned char mode;
+  unsigned char height;
+} __attribute__((packed));
+
+struct psf_font
+{
+  struct psf_header header;
+  char data[];
+};
 
-static l4_uint8_t  FONT_XRES, FONT_YRES;
-static l4_uint32_t FONT_CHRS;
+static struct psf_font *std_font;
 
 
+static int check_magic(struct psf_font *f)
+{ return f->header.magic[0] == 0x36 && f->header.magic[1] == 0x4; }
+
+static inline struct psf_font *font_cast(gfxbitmap_font_t font)
+{
+  struct psf_font *f = (struct psf_font *)font;
+  if (!f || !check_magic(f))
+    return std_font;
+  return f;
+}
+
+static unsigned char font_yres(struct psf_font *f)
+{ return f->header.height; }
 
 unsigned
 gfxbitmap_font_width(gfxbitmap_font_t font)
@@ -36,15 +79,25 @@ gfxbitmap_font_width(gfxbitmap_font_t font)
 unsigned
 gfxbitmap_font_height(gfxbitmap_font_t font)
 {
-  (void)font;
-  return FONT_YRES;
+  struct psf_font *f = font_cast(font);
+  return f ? f->header.height : 0;
+}
+
+static inline
+void *
+get_font_char(struct psf_font *f, unsigned c)
+{
+  return &f->data[(FONT_XRES / 8) * font_yres(f) * c];
 }
 
 void *
 gfxbitmap_font_data(gfxbitmap_font_t font, unsigned c)
 {
-  (void)font;
-  return (void *)&_binary_fontfile_psf_start[FONT_YRES * c + 4];
+  struct psf_font *f = font_cast(font);
+  if (!f)
+    return NULL;
+
+  return get_font_char(f, c);
 }
 
 void
@@ -55,6 +108,10 @@ gfxbitmap_font_text(void *fb, l4re_video_view_info_t *vi,
 {
   unsigned i, j;
   struct gfxbitmap_offset offset = {0,0,0};
+  struct psf_font *f = font_cast(font);
+
+  if (!f)
+    return;
 
   if (len == GFXBITMAP_USE_STRLEN)
     len = strlen(text);
@@ -67,14 +124,15 @@ gfxbitmap_font_text(void *fb, l4re_video_view_info_t *vi,
 
       if (j > 0)
         {
-          gfxbitmap_fill(fb, vi, x, y, j*FONT_XRES, FONT_YRES, bg);
-          x += j*FONT_XRES;
-          i--; text--;
+          gfxbitmap_fill(fb, vi, x, y, j * FONT_XRES, font_yres(f), bg);
+          x += j * FONT_XRES;
+          i--;
+          text--;
           continue;
         }
 
-      gfxbitmap_bmap(fb, vi, x, y, FONT_XRES, FONT_YRES,
-                     gfxbitmap_font_data(font, *(unsigned char *)text), fg, bg,
+      gfxbitmap_bmap(fb, vi, x, y, FONT_XRES, font_yres(f),
+                     get_font_char(f, *(unsigned char *)text), fg, bg,
                      &offset, pSLIM_BMAP_START_MSB);
       x += FONT_XRES;
     }
@@ -93,6 +151,10 @@ gfxbitmap_font_text_scale(void *fb, l4re_video_view_info_t *vi,
   unsigned rect_y = y;
   unsigned rect_w = gfxbitmap_font_width(font) * scale_x;
   unsigned i;
+  struct psf_font *f = font_cast(font);
+
+  if (!f)
+    return;
 
   pix_x = scale_x;
   if (scale_x >= 5)
@@ -110,10 +172,10 @@ gfxbitmap_font_text_scale(void *fb, l4re_video_view_info_t *vi,
       unsigned lrect_y = rect_y;
       unsigned lrect_w = pix_x;
       unsigned lrect_h = pix_y;
-      const char *bmap = gfxbitmap_font_data(font, *text);
+      const char *bmap = get_font_char(f, *text);
       int j;
 
-      for (j=0; j<FONT_YRES; j++)
+      for (j=0; j<font_yres(f); j++)
         {
           unsigned char mask = 0x80;
           int k;
@@ -134,36 +196,49 @@ gfxbitmap_font_text_scale(void *fb, l4re_video_view_info_t *vi,
 }
 
 
-
+gfxbitmap_font_t
+gfxbitmap_font_get(const char *name)
+{
+  unsigned i = 0;
+  for (; i < sizeof(font_list) / sizeof(font_list[0]); ++i)
+    if (!strcmp(font_list[i].name, name))
+      return (gfxbitmap_font_t)font_list[i].fontdata;
+  return NULL;
+}
 
 /** Init lib */
 int
 gfxbitmap_font_init(void)
 {
+  unsigned chars;
+
+  struct psf_font *f;
+  f = font_cast((gfxbitmap_font_t)font_list[0].fontdata);
+
   /* check magic number of .psf */
-  if (_binary_fontfile_psf_start[0] != 0x36 || _binary_fontfile_psf_start[1] != 0x04)
+  if (!check_magic(f))
     return 1; // psf magic number failed
 
-  FONT_XRES = 8;
-  FONT_YRES = _binary_fontfile_psf_start[3];
+  std_font = f;
 
   /* check file mode */
-  switch (_binary_fontfile_psf_start[2])
+  switch (f->header.mode)
     {
     case 0:
     case 2:
-      FONT_CHRS = 256;
+      chars = 256;
       break;
     case 1:
     case 3:
-      FONT_CHRS = 512;
+      chars = 512;
       break;
     default:
-      return 2; // "bad psf font file magic %02x!", _binary_fontfile_psf_start[2]
+      return 2; // "bad psf font file magic %02x!", f->header.mode
     }
 
-  printf("Font: Character size is %dx%d, font has %d characters\n",
-         FONT_XRES, FONT_YRES, FONT_CHRS);
+  if (0)
+    printf("Font: Character size is %dx%d, font has %d characters\n",
+           FONT_XRES, font_yres(f), chars);
 
   return 0;
 }
diff --git a/l4/pkg/libgfxbitmap/lib/src/vgafont.psf b/l4/pkg/libgfxbitmap/lib/src/vgafont.psf
new file mode 100644 (file)
index 0000000..3f913c7
Binary files /dev/null and b/l4/pkg/libgfxbitmap/lib/src/vgafont.psf differ
diff --git a/l4/pkg/libgfxbitmap/lib/src/vgafont.txt b/l4/pkg/libgfxbitmap/lib/src/vgafont.txt
new file mode 100644 (file)
index 0000000..f3e3ff4
--- /dev/null
@@ -0,0 +1 @@
+Taken and generated from QEmu's vgafont.h
index 1bfff0fbbe8eed4ba839342ae0939144b840457b..a0a26d3cbfbaafe454ef5fdcfdd94f2515baf093 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 51fdd678c4097a8f8ccb1807ef5f54c313adf2ee..09df9752a817ef492f5bf0de84ac4ee79ff7b7c8 100644 (file)
@@ -2,7 +2,9 @@
  * \file
  */
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 05bf8cd026bd4c3e7e9357bb96d8897747d1f05f..8e2bd42fcd896fddf08d931c706f18c19bca203d 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index c56607ff971331dfedd147297ee1e866c001f249..36a318a2e089910977ca693e5134d2afdea8f454 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2010 Technische Universität Dresden
+ * (c) 2008-2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>,
+ *               Henning Schild <hschild@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
@@ -17,7 +21,6 @@
 #include <l4/sys/factory>
 #include <l4/sys/icu>
 #include <l4/sys/irq>
-#include <l4/sys/semaphore>
 #include <l4/sys/task>
 #include <l4/sys/kdebug.h>
 #include <l4/util/splitlog2.h>
@@ -241,6 +244,9 @@ l4io_lookup_device(const char *devname,
   int r;
   l4io_device_handle_t dh = 0;
 
+  if (!vbus().is_valid())
+    return -L4_ENOENT;
+
   if ((r = l4vbus_get_device_by_hid(vbus().cap(), 0,
                                     &dh, devname, L4VBUS_MAX_DEPTH, dev)))
     return r;
index a2c44c356f809a793a8133f5055f9aba5f98c338..1f9764d51465b26e886432e68c7fe7d4e980b25d 100644 (file)
@@ -3,7 +3,10 @@
  * \brief IRQ handling routines.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Henning Schild <hschild@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f40bb919e426cfbd940a725650c7d78f4da7989d..088f25ec7241c5504e990eceb21118c08fe7501e 100644 (file)
@@ -3,7 +3,10 @@
  * \brief IRQ handling routines.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d95495bb8d20350d4ca5ba7c92962c17977b6df4..3d48a0477e187237620dc71beb45c24520470ff0 100644 (file)
@@ -5,7 +5,9 @@
  * \brief L4::Factory server interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8ff1dc4ca8c846b33054187cfd326f228b0f0503..89a941e80ce663cae4db8b5a49546bfb6ee6d3b0 100644 (file)
@@ -5,7 +5,10 @@
  * \brief L4::Scheduler server interface
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 828272822b564e0cd757c78787cdd3a74a14a0ce..7646f5232fcb4e5f9055e2984c909ab26ff29eb4 100644 (file)
@@ -5,7 +5,9 @@
  * \brief
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8b31add33f07bf468a6759b4bddd00476b99d769..ae96a7554f591bc8c72e536e8e77584e82a57a31 100644 (file)
@@ -5,7 +5,10 @@
  * \brief
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5446c5ef891eb428acc14847fa3b9864f9010efd..e353baf778cf597a710696df54df7e40713e65d1 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 342718b5381562824e28fdf21089324a85834c47..65b963a9fd941f89e171f2876ac372d640d0a75e 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 9884b5e753dda1e38ae6980b469d74fccc1539f5..cf9ffce404fca942c03292e082f6f9285d227833 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5446c5ef891eb428acc14847fa3b9864f9010efd..e353baf778cf597a710696df54df7e40713e65d1 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f0566aa39bc7ef64d2027ae071e275f7bd508881..87eb13fc9307a5dae0ccd47ad6f843404d4a9889 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 51daa087cd74672b6fc1874e08b7aaf2239d9f24..12695b9057ecca18f5cb420924f2d81986b2a369 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index a5cd15e178bc3c5090c2675bdeedb4ba16698078..71fefda1960a14317c8b2473844cc4be6b15fd65 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index e422bb8a8dcdd9e31879df2578ce18f7f9a9c704..31eb369982f4cd48a11a7848fb790bb0d489ed2e 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 4a6774b4d2d12248835fd8ffe7f578862980a60b..b73031f4b39ac2151a3e1ea52be6a1781d64a364 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 8fba18f7ad03213f8318690d605f37fc6b6450c3..04fe18b42107fa8fc841a537024fc24a4be640f2 100644 (file)
@@ -1,6 +1,7 @@
 // vi:ft=cpp
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 834acdde9e18b185b7dcfd0fcba72ecaeab19291..762a583c98807169111660acb29400fc29ac55b6 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 07f4e5d2e1d042e57263659442e8f2f47328d1a0..f53190fcc89064aa76a621e5f38cdf647653cba1 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index dee85c86b84cbdc49c154ac5d69ee0cf3b5340b2..6f7b58e455e5b30a043a31141c06c17de71f3a48 100644 (file)
@@ -8,9 +8,8 @@ REQUIRES_LIBS   = zlib
 CONTRIB_INCDIR  = libpng
 
 SRC_C           = pngerror.c pngget.c pngpread.c pngrio.c pngrutil.c \
-                 pngvcrd.c pngwrite.c pngwutil.c png.c pnggccrd.c \
-                 pngmem.c pngread.c pngrtran.c pngset.c pngtrans.c \
-                 pngwio.c pngwtran.c
+                 pngwrite.c pngwutil.c png.c pngmem.c pngread.c \
+                 pngrtran.c pngset.c pngtrans.c pngwio.c pngwtran.c
 
 DEFINE         = PNG_USER_MEM_SUPPORTED
 
index ab61d2ff2e80e893fdbcd3a20b905333deff8149..5f6c7c2c87155c04bc5a88b3daad73692e0cd44c 100644 (file)
@@ -1,5 +1,5 @@
 
-Libpng 1.4.2 - May 6, 2010
+Libpng 1.4.3 - June 26, 2010
 
 This is a public release of libpng, intended for use in production codes.
 
@@ -8,44 +8,29 @@ Files available for download:
 Source files with LF line endings (for Unix/Linux) and with a
 "configure" script
 
-   libpng-1.4.2.tar.xz (LZMA-compressed, recommended)
-   libpng-1.4.2.tar.gz
-   libpng-1.4.2.tar.bz2
+   libpng-1.4.3.tar.xz (LZMA-compressed, recommended)
+   libpng-1.4.3.tar.gz
+   libpng-1.4.3.tar.bz2
 
 Source files with CRLF line endings (for Windows), without the
 "configure" script
 
-   lpng142.zip
-   lpng142.7z
+   lpng143.zip
+   lpng143.7z
 
 Other information:
 
-   libpng-1.4.2-README.txt
-   libpng-1.4.2-LICENSE.txt
-
-Changes since the last public release (1.4.1):
-  Restored the macro definition of png_check_sig().
-  Conditionally compile an "else" statement in png_decompress_chunk().
-  Documented the fact that png_set_dither() was disabled since libpng-1.4.0.
-  Reenabled png_set_dither() but renamed it to png_set_quantize() to reflect
-    more accurately what it actually does.  At the same time, renamed
-    the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros to
-    PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS.
-  Added some "(long)" typecasts to printf calls in png_handle_cHRM().
-  Relaxed the overly-restrictive permissions of some files.
-  Added the "vstudio" project to replace "visualc6" and "visualc71" which
-    will be removed from libpng-1.5.0.
-  Demonstrate in example.c that lang_key should be initialized.
-  Set PNG_NO_READ_BGR, PNG_NO_IO_STATE, and PNG_NO_TIME_RFC1123 in
-    contrib/pngminim/decoder/pngusr.h to make a smaller decoder application.
-  Include png_reset_zstream() in png.c only when PNG_READ_SUPPORTED is defined.
-  Removed dummy_inflate.c and uncompr.c from contrib/pngminim/encoder
-  Corrected PNG_UNKNOWN_CHUNKS_SUPPORTED to PNG_HANDLE_AS_UNKNOWN_SUPPORTED
-    in gregbook/readpng2.c
-  Corrected protection of png_get_user_transform_ptr. The API declaration in
-    png.h is removed if both READ and WRITE USER_TRANSFORM are turned off
-    but was left defined in pngtrans.c
-  Moved declarations of umsg[] inside the proper #ifdef blocks in pngrutil.c
+   libpng-1.4.3-README.txt
+   libpng-1.4.3-LICENSE.txt
+
+Changes since the last public release (1.4.2):
+  Added missing quotation marks in the aix block of configure.ac
+  The new "vstudio" project was missing from the zip and 7z distributions.
+  Rewrote png_process_IDAT_data to consistently treat extra data as warnings
+    and handle end conditions more cleanly.
+  Removed the now-redundant check for out-of-bounds new_row from example.c
+  Changed char *msg to PNG_CONST char *msg in pngrutil.c
+  Stop memory leak when reading a malformed sCAL chunk.
 
 Send comments/corrections/commendations to glennrp at users.sourceforge.net
 or to png-mng-implement at lists.sf.net (subscription required; visit
index 39e3a5569d53e4e8fefd0771a48fccdf6d17565d..0dff4892299fb2319b362817cbd54fd19bdfb627 100644 (file)
@@ -1672,7 +1672,7 @@ version 1.2.15rc2 [December 21, 2006]
   Added scripts/makefile.nommx
 
 version 1.2.15rc3 [December 25, 2006]
-  Fixed shared library numbering error that was intruduced in 1.2.15beta6.
+  Fixed shared library numbering error that was introduced in 1.2.15beta6.
 
 version 1.2.15rc4 [December 27, 2006]
   Fixed handling of rgb_to_gray when png_ptr->color.gray isn't set.
@@ -2125,7 +2125,7 @@ version 1.4.0beta57 [May 2, 2009]
   Removed pngprefs.h and MMX from makefiles
 
 version 1.4.0beta58 [May 14, 2009]
-  Changed pngw32.def to pngwin.def in makefile.mingw (typo was intruduced
+  Changed pngw32.def to pngwin.def in makefile.mingw (typo was introduced
     in beta57).
   Clarified usage of sig_bit versus sig_bit_p in example.c (Vincent Torri)
 
@@ -2576,6 +2576,40 @@ version 1.4.2rc06 [May 3, 2010]
 
 version 1.4.2 [May 6, 2010]
 
+version 1.4.3beta01 [June 18, 2010]
+  Added missing quotation marks in the aix block of configure.ac
+  The new "vstudio" project was missing from the zip and 7z distributions.
+  In pngpread.c: png_push_have_row() add check for new_row > height
+
+version 1.4.3beta02 [June 18, 2010]
+  Removed the now-redundant check for out-of-bounds new_row from example.c
+
+version 1.4.3beta03 [June 18, 2010]
+  In pngpread.c: png_push_finish_row() add check for too many rows.
+
+version 1.4.3beta04 [June 19, 2010]
+  In pngpread.c: png_push_process_row() add check for too many rows.
+  Removed the checks added in beta01 and beta03, as they are now redundant.
+
+version 1.4.3beta05 [June 20, 2010]
+  Rewrote png_process_IDAT_data to consistently treat extra data as warnings
+    and handle end conditions more cleanly.
+  Removed the new (beta04) check in png_push_process_row().
+
+version 1.4.3rc01 [June 21, 2010]
+  Revised some comments in png_process_IDAT_data().
+
+version 1.4.3rc02 [June 22, 2010]
+  Changed char *msg to PNG_CONST char *msg in pngrutil.c
+  Stop memory leak when reading a malformed sCAL chunk.
+  Removed some trailing blanks.
+
+version 1.4.3rc03 [June 23, 2010]
+  Revised pngpread.c patch of beta05 to avoid an endless loop.
+
+version 1.4.3 [June 26, 2010]
+  Updated some of the "last changed" dates.
+
 Send comments/corrections/commendations to glennrp at users.sourceforge.net
 or to png-mng-implement at lists.sf.net (subscription required; visit
 https://lists.sourceforge.net/lists/listinfo/png-mng-implement).
index 418d4a6092ddd8f23d85e7e16566ecd37173d08b..5ce27805fdb95a56dabc3518195d07661e39fea9 100644 (file)
@@ -22,7 +22,7 @@ enable_testing()
 
 set(PNGLIB_MAJOR 1)
 set(PNGLIB_MINOR 4)
-set(PNGLIB_RELEASE 2)
+set(PNGLIB_RELEASE 3)
 set(PNGLIB_NAME libpng${PNGLIB_MAJOR}${PNGLIB_MINOR})
 set(PNGLIB_VERSION ${PNGLIB_MAJOR}.${PNGLIB_MINOR}.${PNGLIB_RELEASE})
 
@@ -213,7 +213,7 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/libpng-config.in
 # SET UP LINKS
 if(PNG_SHARED)
   set_target_properties(${PNG_LIB_NAME} PROPERTIES
-#   VERSION 14.${PNGLIB_RELEASE}.1.4.2
+#   VERSION 14.${PNGLIB_RELEASE}.1.4.3
     VERSION 14.${PNGLIB_RELEASE}.0
     SOVERSION 14
     CLEAN_DIRECT_OUTPUT 1)
index c836fd07ae17d4b5064f23487d5649c1ce256f67..908c5721bbe59bf07f1bc939a7a5121a779538fb 100644 (file)
@@ -1,5 +1,5 @@
 
-Installing libpng version 1.4.2 - May 6, 2010
+Installing libpng version 1.4.3 - June 26, 2010
 
 On Unix/Linux and similar systems, you can simply type
 
@@ -46,7 +46,7 @@ to have access to the zlib.h and zconf.h include files that
 correspond to the version of zlib that's installed.
 
 You can rename the directories that you downloaded (they
-might be called "libpng-1.4.2" or "libpng14" and "zlib-1.2.3"
+might be called "libpng-1.4.3" or "libpng14" and "zlib-1.2.3"
 or "zlib123") so that you have directories called "zlib" and "libpng".
 
 Your directory structure should look like this:
index 493406367bb143902066929fba38b6d6ccfdb17e..dd89a66847842033cd821549664b8e4cf0bcfa4b 100644 (file)
@@ -10,7 +10,7 @@ this sentence.
 
 This code is released under the libpng license.
 
-libpng versions 1.2.6, August 15, 2004, through 1.4.2, May 6, 2010, are
+libpng versions 1.2.6, August 15, 2004, through 1.4.3, June 26, 2010, are
 Copyright (c) 2004, 2006-2007 Glenn Randers-Pehrson, and are
 distributed according to the same disclaimer and license as libpng-1.2.5
 with the following individual added to the list of Contributing Authors
@@ -108,4 +108,4 @@ certification mark of the Open Source Initiative.
 
 Glenn Randers-Pehrson
 glennrp at users.sourceforge.net
-May 6, 2010
+June 26, 2010
index 3ab4a01155e2f4e9dc95e4480b85e360a5022bee..b4cfce6f8c520883a2b65c0f877a474eaa4b4a75 100644 (file)
@@ -73,7 +73,7 @@ EXTRA_DIST= \
        ${srcdir}/contrib/pngsuite/* \
        ${srcdir}/contrib/visupng/* \
        $(TESTS) \
-       example.c libpng-1.4.2.txt
+       example.c libpng-1.4.3.txt
 
 CLEANFILES= pngout.png libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config libpng.vers \
 libpng.sym
index 54feeb683c7593505ef2607a3f42bbd40aed653e..e3fbfa774d4ae3059c4d14db9046360dfce70859 100644 (file)
@@ -333,7 +333,7 @@ EXTRA_DIST = \
        ${srcdir}/contrib/pngsuite/* \
        ${srcdir}/contrib/visupng/* \
        $(TESTS) \
-       example.c libpng-1.4.2.txt
+       example.c libpng-1.4.3.txt
 
 CLEANFILES = pngout.png libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@.pc libpng@PNGLIB_MAJOR@@PNGLIB_MINOR@-config libpng.vers \
 libpng.sym
index 14efeadc8939535da5e0115dfc0273f022f41731..799f3ebe0227d245fdd548fe3c616d6f020ae1a9 100644 (file)
@@ -1,4 +1,4 @@
-README for libpng version 1.4.2 - May 6, 2010 (shared library 14.0)
+README for libpng version 1.4.3 - June 26, 2010 (shared library 14.0)
 See the note about version numbers near the top of png.h
 
 See INSTALL for instructions on how to install libpng.
@@ -185,9 +185,9 @@ Files in this distribution:
        makefile.std     =>  Generic UNIX makefile (cc, creates static
                             libpng.a)
        makefile.elf     =>  Linux/ELF makefile symbol versioning,
-                            gcc, creates libpng14.so.14.1.4.2)
+                            gcc, creates libpng14.so.14.1.4.3)
        makefile.linux   =>  Linux/ELF makefile
-                            (gcc, creates libpng14.so.14.1.4.2)
+                            (gcc, creates libpng14.so.14.1.4.3)
        makefile.gcc     =>  Generic makefile (gcc, creates static libpng.a)
        makefile.knr     =>  Archaic UNIX Makefile that converts files with
                             ansi2knr (Requires ansi2knr.c from
@@ -209,12 +209,12 @@ Files in this distribution:
        makefile.openbsd =>  OpenBSD makefile
        makefile.sgi     =>  Silicon Graphics IRIX (cc, creates static lib)
        makefile.sggcc   =>  Silicon Graphics
-                            (gcc, creates libpng14.so.14.1.4.2)
+                            (gcc, creates libpng14.so.14.1.4.3)
        makefile.sunos   =>  Sun makefile
        makefile.solaris =>  Solaris 2.X makefile
-                            (gcc, creates libpng14.so.14.1.4.2)
+                            (gcc, creates libpng14.so.14.1.4.3)
        makefile.so9     =>  Solaris 9 makefile
-                            (gcc, creates libpng14.so.14.1.4.2)
+                            (gcc, creates libpng14.so.14.1.4.3)
        makefile.32sunu  =>  Sun Ultra 32-bit makefile
        makefile.64sunu  =>  Sun Ultra 64-bit makefile
        makefile.sco     =>  For SCO OSr5  ELF and Unixware 7 with Native cc
index 5f9fbd61ac083a83a1e5d53ca81fbdce08a81e5e..44bbd1d05d2449f38e756a963d97182266ce2093 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65 for libpng 1.4.2.
+# Generated by GNU Autoconf 2.65 for libpng 1.4.3.
 #
 # Report bugs to <png-mng-implement@lists.sourceforge.net>.
 #
@@ -701,8 +701,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='libpng'
 PACKAGE_TARNAME='libpng'
-PACKAGE_VERSION='1.4.2'
-PACKAGE_STRING='libpng 1.4.2'
+PACKAGE_VERSION='1.4.3'
+PACKAGE_STRING='libpng 1.4.3'
 PACKAGE_BUGREPORT='png-mng-implement@lists.sourceforge.net'
 PACKAGE_URL=''
 
@@ -1432,7 +1432,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libpng 1.4.2 to adapt to many kinds of systems.
+\`configure' configures libpng 1.4.3 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1502,7 +1502,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libpng 1.4.2:";;
+     short | recursive ) echo "Configuration of libpng 1.4.3:";;
    esac
   cat <<\_ACEOF
 
@@ -1607,7 +1607,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libpng configure 1.4.2
+libpng configure 1.4.3
 generated by GNU Autoconf 2.65
 
 Copyright (C) 2009 Free Software Foundation, Inc.
@@ -2032,7 +2032,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libpng $as_me 1.4.2, which was
+It was created by libpng $as_me 1.4.3, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   $ $0 $@
@@ -2840,7 +2840,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libpng'
- VERSION='1.4.2'
+ VERSION='1.4.3'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -2904,10 +2904,10 @@ fi
 
 
 
-PNGLIB_VERSION=1.4.2
+PNGLIB_VERSION=1.4.3
 PNGLIB_MAJOR=1
 PNGLIB_MINOR=4
-PNGLIB_RELEASE=2
+PNGLIB_RELEASE=3
 
 
 
@@ -11417,7 +11417,7 @@ fi
 
 case $host_os in
   aix*)
-   LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE;;
+   LIBPNG_DEFINES="-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE";;
   *)
    LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;;
 esac
@@ -12032,7 +12032,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libpng $as_me 1.4.2, which was
+This file was extended by libpng $as_me 1.4.3, which was
 generated by GNU Autoconf 2.65.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -12098,7 +12098,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libpng config.status 1.4.2
+libpng config.status 1.4.3
 configured by $0, generated by GNU Autoconf 2.65,
   with options \\"\$ac_cs_config\\"
 
index d31ed58157757b30ae944ab8b760c664f1965365..e532549cbbdbf0af547566a19afd1f85a7ef267a 100644 (file)
@@ -18,15 +18,15 @@ AC_PREREQ(2.59)
 
 dnl Version number stuff here:
 
-AC_INIT([libpng], [1.4.2], [png-mng-implement@lists.sourceforge.net])
+AC_INIT([libpng], [1.4.3], [png-mng-implement@lists.sourceforge.net])
 AM_INIT_AUTOMAKE
 dnl stop configure from automagically running automake
 AM_MAINTAINER_MODE
 
-PNGLIB_VERSION=1.4.2
+PNGLIB_VERSION=1.4.3
 PNGLIB_MAJOR=1
 PNGLIB_MINOR=4
-PNGLIB_RELEASE=2
+PNGLIB_RELEASE=3
 
 dnl End of version number stuff
 
@@ -61,7 +61,7 @@ AC_CHECK_LIB(z, zlibVersion, , AC_ERROR([zlib not installed]))
 
 case $host_os in
   aix*)
-   LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE;;
+   LIBPNG_DEFINES="-DPNG_CONFIGURE_LIBPNG -D_ALL_SOURCE";;
   *)
    LIBPNG_DEFINES=-DPNG_CONFIGURE_LIBPNG;;
 esac
index 90c9c5cd3a298d0df136fe4b96e92b70abe4a627..d7391734de199df7f57f65165d7385bfabbd0986 100644 (file)
@@ -512,20 +512,17 @@ row_callback(png_structp png_ptr, png_bytep new_row,
     * shown below:
     */
 
-   /* Check if row_num is in bounds. */
-   if ((row_num >= 0) && (row_num < height))
-   {
-     /* Get pointer to corresponding row in our
-      * PNG read buffer.
-      */
-     png_bytep old_row = ((png_bytep *)our_data)[row_num];
-
-     /* If both rows are allocated then copy the new row
-      * data to the corresponding row data.
-      */
-     if ((old_row != NULL) && (new_row != NULL))
-     png_progressive_combine_row(png_ptr, old_row, new_row);
-   }
+   /* Get pointer to corresponding row in our
+    * PNG read buffer.
+    */
+   png_bytep old_row = ((png_bytep *)our_data)[row_num];
+
+   /* If both rows are allocated then copy the new row
+    * data to the corresponding row data.
+    */
+   if ((old_row != NULL) && (new_row != NULL))
+   png_progressive_combine_row(png_ptr, old_row, new_row);
+
    /*
     * The rows and passes are called in order, so you don't really
     * need the row_num and pass, but I'm supplying them because it
diff --git a/l4/pkg/libpng/lib/dist/libpng-1.4.3.txt b/l4/pkg/libpng/lib/dist/libpng-1.4.3.txt
new file mode 100644 (file)
index 0000000..5451f2f
--- /dev/null
@@ -0,0 +1,3352 @@
+libpng.txt - A description on how to use and modify libpng
+
+ libpng version 1.4.3 - June 26, 2010
+ Updated and distributed by Glenn Randers-Pehrson
+ <glennrp at users.sourceforge.net>
+ Copyright (c) 1998-2009 Glenn Randers-Pehrson
+
+ This document is released under the libpng license.
+ For conditions of distribution and use, see the disclaimer
+ and license in png.h
+
+ Based on:
+
+ libpng versions 0.97, January 1998, through 1.4.3 - June 26, 2010
+ Updated and distributed by Glenn Randers-Pehrson
+ Copyright (c) 1998-2009 Glenn Randers-Pehrson
+
+ libpng 1.0 beta 6  version 0.96 May 28, 1997
+ Updated and distributed by Andreas Dilger
+ Copyright (c) 1996, 1997 Andreas Dilger
+
+ libpng 1.0 beta 2 - version 0.88  January 26, 1996
+ For conditions of distribution and use, see copyright
+ notice in png.h. Copyright (c) 1995, 1996 Guy Eric
+ Schalnat, Group 42, Inc.
+
+ Updated/rewritten per request in the libpng FAQ
+ Copyright (c) 1995, 1996 Frank J. T. Wojcik
+ December 18, 1995 & January 20, 1996
+
+I. Introduction
+
+This file describes how to use and modify the PNG reference library
+(known as libpng) for your own use.  There are five sections to this
+file: introduction, structures, reading, writing, and modification and
+configuration notes for various special platforms.  In addition to this
+file, example.c is a good starting point for using the library, as
+it is heavily commented and should include everything most people
+will need.  We assume that libpng is already installed; see the
+INSTALL file for instructions on how to install libpng.
+
+For examples of libpng usage, see the files "example.c", "pngtest.c",
+and the files in the "contrib" directory, all of which are included in
+the libpng distribution.
+
+Libpng was written as a companion to the PNG specification, as a way
+of reducing the amount of time and effort it takes to support the PNG
+file format in application programs.
+
+The PNG specification (second edition), November 2003, is available as
+a W3C Recommendation and as an ISO Standard (ISO/IEC 15948:2003 (E)) at
+<http://www.w3.org/TR/2003/REC-PNG-20031110/
+The W3C and ISO documents have identical technical content.
+
+The PNG-1.2 specification is available at
+<http://www.libpng.org/pub/png/documents/>.  It is technically equivalent
+to the PNG specification (second edition) but has some additional material.
+
+The PNG-1.0 specification is available
+as RFC 2083 <http://www.libpng.org/pub/png/documents/> and as a
+W3C Recommendation <http://www.w3.org/TR/REC.png.html>.
+
+Some additional chunks are described in the special-purpose public chunks
+documents at <http://www.libpng.org/pub/png/documents/>.
+
+Other information
+about PNG, and the latest version of libpng, can be found at the PNG home
+page, <http://www.libpng.org/pub/png/>.
+
+Most users will not have to modify the library significantly; advanced
+users may want to modify it more.  All attempts were made to make it as
+complete as possible, while keeping the code easy to understand.
+Currently, this library only supports C.  Support for other languages
+is being considered.
+
+Libpng has been designed to handle multiple sessions at one time,
+to be easily modifiable, to be portable to the vast majority of
+machines (ANSI, K&R, 16-, 32-, and 64-bit) available, and to be easy
+to use.  The ultimate goal of libpng is to promote the acceptance of
+the PNG file format in whatever way possible.  While there is still
+work to be done (see the TODO file), libpng should cover the
+majority of the needs of its users.
+
+Libpng uses zlib for its compression and decompression of PNG files.
+Further information about zlib, and the latest version of zlib, can
+be found at the zlib home page, <http://www.info-zip.org/pub/infozip/zlib/>.
+The zlib compression utility is a general purpose utility that is
+useful for more than PNG files, and can be used without libpng.
+See the documentation delivered with zlib for more details.
+You can usually find the source files for the zlib utility wherever you
+find the libpng source files.
+
+Libpng is thread safe, provided the threads are using different
+instances of the structures.  Each thread should have its own
+png_struct and png_info instances, and thus its own image.
+Libpng does not protect itself against two threads using the
+same instance of a structure.
+
+II. Structures
+
+There are two main structures that are important to libpng, png_struct
+and png_info.  The first, png_struct, is an internal structure that
+will not, for the most part, be used by a user except as the first
+variable passed to every libpng function call.
+
+The png_info structure is designed to provide information about the
+PNG file.  At one time, the fields of png_info were intended to be
+directly accessible to the user.  However, this tended to cause problems
+with applications using dynamically loaded libraries, and as a result
+a set of interface functions for png_info (the png_get_*() and png_set_*()
+functions) was developed.  The fields of png_info are still available for
+older applications, but it is suggested that applications use the new
+interfaces if at all possible.
+
+Applications that do make direct access to the members of png_struct (except
+for png_ptr->jmpbuf) must be recompiled whenever the library is updated,
+and applications that make direct access to the members of png_info must
+be recompiled if they were compiled or loaded with libpng version 1.0.6,
+in which the members were in a different order.  In version 1.0.7, the
+members of the png_info structure reverted to the old order, as they were
+in versions 0.97c through 1.0.5.  Starting with version 2.0.0, both
+structures are going to be hidden, and the contents of the structures will
+only be accessible through the png_get/png_set functions.
+
+The png.h header file is an invaluable reference for programming with libpng.
+And while I'm on the topic, make sure you include the libpng header file:
+
+#include <png.h>
+
+III. Reading
+
+We'll now walk you through the possible functions to call when reading
+in a PNG file sequentially, briefly explaining the syntax and purpose
+of each one.  See example.c and png.h for more detail.  While
+progressive reading is covered in the next section, you will still
+need some of the functions discussed in this section to read a PNG
+file.
+
+Setup
+
+You will want to do the I/O initialization(*) before you get into libpng,
+so if it doesn't work, you don't have much to undo.  Of course, you
+will also want to insure that you are, in fact, dealing with a PNG
+file.  Libpng provides a simple check to see if a file is a PNG file.
+To use it, pass in the first 1 to 8 bytes of the file to the function
+png_sig_cmp(), and it will return 0 (false) if the bytes match the
+corresponding bytes of the PNG signature, or nonzero (true) otherwise.
+Of course, the more bytes you pass in, the greater the accuracy of the
+prediction.
+
+If you are intending to keep the file pointer open for use in libpng,
+you must ensure you don't read more than 8 bytes from the beginning
+of the file, and you also have to make a call to png_set_sig_bytes_read()
+with the number of bytes you read from the beginning.  Libpng will
+then only check the bytes (if any) that your program didn't read.
+
+(*): If you are not using the standard I/O functions, you will need
+to replace them with custom functions.  See the discussion under
+Customizing libpng.
+
+
+    FILE *fp = fopen(file_name, "rb");
+    if (!fp)
+    {
+        return (ERROR);
+    }
+    fread(header, 1, number, fp);
+    is_png = !png_sig_cmp(header, 0, number);
+    if (!is_png)
+    {
+        return (NOT_PNG);
+    }
+
+
+Next, png_struct and png_info need to be allocated and initialized.  In
+order to ensure that the size of these structures is correct even with a
+dynamically linked libpng, there are functions to initialize and
+allocate the structures.  We also pass the library version, optional
+pointers to error handling functions, and a pointer to a data struct for
+use by the error functions, if necessary (the pointer and functions can
+be NULL if the default error handlers are to be used).  See the section
+on Changes to Libpng below regarding the old initialization functions.
+The structure allocation functions quietly return NULL if they fail to
+create the structure, so your application should check for that.
+
+    png_structp png_ptr = png_create_read_struct
+       (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr,
+        user_error_fn, user_warning_fn);
+    if (!png_ptr)
+        return (ERROR);
+
+    png_infop info_ptr = png_create_info_struct(png_ptr);
+    if (!info_ptr)
+    {
+        png_destroy_read_struct(&png_ptr,
+           (png_infopp)NULL, (png_infopp)NULL);
+        return (ERROR);
+    }
+
+    png_infop end_info = png_create_info_struct(png_ptr);
+    if (!end_info)
+    {
+        png_destroy_read_struct(&png_ptr, &info_ptr,
+          (png_infopp)NULL);
+        return (ERROR);
+    }
+
+If you want to use your own memory allocation routines,
+define PNG_USER_MEM_SUPPORTED and use
+png_create_read_struct_2() instead of png_create_read_struct():
+
+    png_structp png_ptr = png_create_read_struct_2
+       (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr,
+        user_error_fn, user_warning_fn, (png_voidp)
+        user_mem_ptr, user_malloc_fn, user_free_fn);
+
+The error handling routines passed to png_create_read_struct()
+and the memory alloc/free routines passed to png_create_struct_2()
+are only necessary if you are not using the libpng supplied error
+handling and memory alloc/free functions.
+
+When libpng encounters an error, it expects to longjmp back
+to your routine.  Therefore, you will need to call setjmp and pass
+your png_jmpbuf(png_ptr).  If you read the file from different
+routines, you will need to update the jmpbuf field every time you enter
+a new routine that will call a png_*() function.
+
+See your documentation of setjmp/longjmp for your compiler for more
+information on setjmp/longjmp.  See the discussion on libpng error
+handling in the Customizing Libpng section below for more information
+on the libpng error handling.  If an error occurs, and libpng longjmp's
+back to your setjmp, you will want to call png_destroy_read_struct() to
+free any memory.
+
+    if (setjmp(png_jmpbuf(png_ptr)))
+    {
+        png_destroy_read_struct(&png_ptr, &info_ptr,
+           &end_info);
+        fclose(fp);
+        return (ERROR);
+    }
+
+If you would rather avoid the complexity of setjmp/longjmp issues,
+you can compile libpng with PNG_NO_SETJMP, in which case
+errors will result in a call to PNG_ABORT() which defaults to abort().
+
+You can #define PNG_ABORT() to a function that does something
+more useful than abort(), as long as your function does not
+return.
+
+Now you need to set up the input code.  The default for libpng is to
+use the C function fread().  If you use this, you will need to pass a
+valid FILE * in the function png_init_io().  Be sure that the file is
+opened in binary mode.  If you wish to handle reading data in another
+way, you need not call the png_init_io() function, but you must then
+implement the libpng I/O methods discussed in the Customizing Libpng
+section below.
+
+    png_init_io(png_ptr, fp);
+
+If you had previously opened the file and read any of the signature from
+the beginning in order to see if this was a PNG file, you need to let
+libpng know that there are some bytes missing from the start of the file.
+
+    png_set_sig_bytes(png_ptr, number);
+
+You can change the zlib compression buffer size to be used while
+reading compressed data with
+
+    png_set_compression_buffer_size(png_ptr, buffer_size);
+
+where the default size is 8192 bytes.  Note that the buffer size
+is changed immediately and the buffer is reallocated immediately,
+instead of setting a flag to be acted upon later.
+
+Setting up callback code
+
+You can set up a callback function to handle any unknown chunks in the
+input stream. You must supply the function
+
+    read_chunk_callback(png_ptr ptr,
+         png_unknown_chunkp chunk);
+    {
+       /* The unknown chunk structure contains your
+          chunk data, along with similar data for any other
+          unknown chunks: */
+
+           png_byte name[5];
+           png_byte *data;
+           png_size_t size;
+
+       /* Note that libpng has already taken care of
+          the CRC handling */
+
+       /* put your code here.  Search for your chunk in the
+          unknown chunk structure, process it, and return one
+          of the following: */
+
+       return (-n); /* chunk had an error */
+       return (0); /* did not recognize */
+       return (n); /* success */
+    }
+
+(You can give your function another name that you like instead of
+"read_chunk_callback")
+
+To inform libpng about your function, use
+
+    png_set_read_user_chunk_fn(png_ptr, user_chunk_ptr,
+        read_chunk_callback);
+
+This names not only the callback function, but also a user pointer that
+you can retrieve with
+
+    png_get_user_chunk_ptr(png_ptr);
+
+If you call the png_set_read_user_chunk_fn() function, then all unknown
+chunks will be saved when read, in case your callback function will need
+one or more of them.  This behavior can be changed with the
+png_set_keep_unknown_chunks() function, described below.
+
+At this point, you can set up a callback function that will be
+called after each row has been read, which you can use to control
+a progress meter or the like.  It's demonstrated in pngtest.c.
+You must supply a function
+
+    void read_row_callback(png_ptr ptr, png_uint_32 row,
+       int pass);
+    {
+      /* put your code here */
+    }
+
+(You can give it another name that you like instead of "read_row_callback")
+
+To inform libpng about your function, use
+
+    png_set_read_status_fn(png_ptr, read_row_callback);
+
+Unknown-chunk handling
+
+Now you get to set the way the library processes unknown chunks in the
+input PNG stream. Both known and unknown chunks will be read.  Normal
+behavior is that known chunks will be parsed into information in
+various info_ptr members while unknown chunks will be discarded. This
+behavior can be wasteful if your application will never use some known
+chunk types. To change this, you can call:
+
+    png_set_keep_unknown_chunks(png_ptr, keep,
+        chunk_list, num_chunks);
+    keep       - 0: default unknown chunk handling
+                 1: ignore; do not keep
+                 2: keep only if safe-to-copy
+                 3: keep even if unsafe-to-copy
+               You can use these definitions:
+                 PNG_HANDLE_CHUNK_AS_DEFAULT   0
+                 PNG_HANDLE_CHUNK_NEVER        1
+                 PNG_HANDLE_CHUNK_IF_SAFE      2
+                 PNG_HANDLE_CHUNK_ALWAYS       3
+    chunk_list - list of chunks affected (a byte string,
+                 five bytes per chunk, NULL or '\0' if
+                 num_chunks is 0)
+    num_chunks - number of chunks affected; if 0, all
+                 unknown chunks are affected.  If nonzero,
+                 only the chunks in the list are affected
+
+Unknown chunks declared in this way will be saved as raw data onto a
+list of png_unknown_chunk structures.  If a chunk that is normally
+known to libpng is named in the list, it will be handled as unknown,
+according to the "keep" directive.  If a chunk is named in successive
+instances of png_set_keep_unknown_chunks(), the final instance will
+take precedence.  The IHDR and IEND chunks should not be named in
+chunk_list; if they are, libpng will process them normally anyway.
+
+Here is an example of the usage of png_set_keep_unknown_chunks(),
+where the private "vpAg" chunk will later be processed by a user chunk
+callback function:
+
+    png_byte vpAg[5]={118, 112,  65, 103, (png_byte) '\0'};
+
+    #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
+      png_byte unused_chunks[]=
+      {
+        104,  73,  83,  84, (png_byte) '\0',   /* hIST */
+        105,  84,  88, 116, (png_byte) '\0',   /* iTXt */
+        112,  67,  65,  76, (png_byte) '\0',   /* pCAL */
+        115,  67,  65,  76, (png_byte) '\0',   /* sCAL */
+        115,  80,  76,  84, (png_byte) '\0',   /* sPLT */
+        116,  73,  77,  69, (png_byte) '\0',   /* tIME */
+      };
+    #endif
+
+    ...
+
+    #if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED)
+      /* ignore all unknown chunks: */
+      png_set_keep_unknown_chunks(read_ptr, 1, NULL, 0);
+      /* except for vpAg: */
+      png_set_keep_unknown_chunks(read_ptr, 2, vpAg, 1);
+      /* also ignore unused known chunks: */
+      png_set_keep_unknown_chunks(read_ptr, 1, unused_chunks,
+         (int)sizeof(unused_chunks)/5);
+    #endif
+
+User limits
+
+The PNG specification allows the width and height of an image to be as
+large as 2^31-1 (0x7fffffff), or about 2.147 billion rows and columns.
+Since very few applications really need to process such large images,
+we have imposed an arbitrary 1-million limit on rows and columns.
+Larger images will be rejected immediately with a png_error() call. If
+you wish to override this limit, you can use
+
+   png_set_user_limits(png_ptr, width_max, height_max);
+
+to set your own limits, or use width_max = height_max = 0x7fffffffL
+to allow all valid dimensions (libpng may reject some very large images
+anyway because of potential buffer overflow conditions).
+
+You should put this statement after you create the PNG structure and
+before calling png_read_info(), png_read_png(), or png_process_data().
+If you need to retrieve the limits that are being applied, use
+
+   width_max = png_get_user_width_max(png_ptr);
+   height_max = png_get_user_height_max(png_ptr);
+
+The PNG specification sets no limit on the number of ancillary chunks
+allowed in a PNG datastream.  You can impose a limit on the total number
+of sPLT, tEXt, iTXt, zTXt, and unknown chunks that will be stored, with
+
+   png_set_chunk_cache_max(png_ptr, user_chunk_cache_max);
+
+where 0x7fffffffL means unlimited.  You can retrieve this limit with
+
+   chunk_cache_max = png_get_chunk_cache_max(png_ptr);
+
+This limit also applies to the number of buffers that can be allocated
+by png_decompress_chunk() while decompressing iTXt, zTXt, and iCCP chunks.
+
+You can also set a limit on the amount of memory that a compressed chunk
+other than IDAT can occupy, with
+
+   png_set_chunk_malloc_max(png_ptr, user_chunk_malloc_max);
+
+and you can retrieve the limit with
+
+   chunk_malloc_max = png_get_chunk_malloc_max(png_ptr);
+
+Any chunks that would cause either of these limits to be exceeded will
+be ignored.
+
+The high-level read interface
+
+At this point there are two ways to proceed; through the high-level
+read interface, or through a sequence of low-level read operations.
+You can use the high-level interface if (a) you are willing to read
+the entire image into memory, and (b) the input transformations
+you want to do are limited to the following set:
+
+    PNG_TRANSFORM_IDENTITY      No transformation
+    PNG_TRANSFORM_STRIP_16      Strip 16-bit samples to
+                                8 bits
+    PNG_TRANSFORM_STRIP_ALPHA   Discard the alpha channel
+    PNG_TRANSFORM_PACKING       Expand 1, 2 and 4-bit
+                                samples to bytes
+    PNG_TRANSFORM_PACKSWAP      Change order of packed
+                                pixels to LSB first
+    PNG_TRANSFORM_EXPAND        Perform set_expand()
+    PNG_TRANSFORM_INVERT_MONO   Invert monochrome images
+    PNG_TRANSFORM_SHIFT         Normalize pixels to the
+                                sBIT depth
+    PNG_TRANSFORM_BGR           Flip RGB to BGR, RGBA
+                                to BGRA
+    PNG_TRANSFORM_SWAP_ALPHA    Flip RGBA to ARGB or GA
+                                to AG
+    PNG_TRANSFORM_INVERT_ALPHA  Change alpha from opacity
+                                to transparency
+    PNG_TRANSFORM_SWAP_ENDIAN   Byte-swap 16-bit samples
+    PNG_TRANSFORM_GRAY_TO_RGB   Expand grayscale samples
+                                to RGB (or GA to RGBA)
+
+(This excludes setting a background color, doing gamma transformation,
+quantizing, and setting filler.)  If this is the case, simply do this:
+
+    png_read_png(png_ptr, info_ptr, png_transforms, NULL)
+
+where png_transforms is an integer containing the bitwise OR of some
+set of transformation flags.  This call is equivalent to png_read_info(),
+followed the set of transformations indicated by the transform mask,
+then png_read_image(), and finally png_read_end().
+
+(The final parameter of this call is not yet used.  Someday it might point
+to transformation parameters required by some future input transform.)
+
+You must use png_transforms and not call any png_set_transform() functions
+when you use png_read_png().
+
+After you have called png_read_png(), you can retrieve the image data
+with
+
+   row_pointers = png_get_rows(png_ptr, info_ptr);
+
+where row_pointers is an array of pointers to the pixel data for each row:
+
+   png_bytep row_pointers[height];
+
+If you know your image size and pixel size ahead of time, you can allocate
+row_pointers prior to calling png_read_png() with
+
+   if (height > PNG_UINT_32_MAX/png_sizeof(png_byte))
+      png_error (png_ptr,
+         "Image is too tall to process in memory");
+   if (width > PNG_UINT_32_MAX/pixel_size)
+      png_error (png_ptr,
+         "Image is too wide to process in memory");
+   row_pointers = png_malloc(png_ptr,
+      height*png_sizeof(png_bytep));
+   for (int i=0; i<height, i++)
+      row_pointers[i]=NULL;  /* security precaution */
+   for (int i=0; i<height, i++)
+      row_pointers[i]=png_malloc(png_ptr,
+         width*pixel_size);
+   png_set_rows(png_ptr, info_ptr, &row_pointers);
+
+Alternatively you could allocate your image in one big block and define
+row_pointers[i] to point into the proper places in your block.
+
+If you use png_set_rows(), the application is responsible for freeing
+row_pointers (and row_pointers[i], if they were separately allocated).
+
+If you don't allocate row_pointers ahead of time, png_read_png() will
+do it, and it'll be free'ed when you call png_destroy_*().
+
+The low-level read interface
+
+If you are going the low-level route, you are now ready to read all
+the file information up to the actual image data.  You do this with a
+call to png_read_info().
+
+    png_read_info(png_ptr, info_ptr);
+
+This will process all chunks up to but not including the image data.
+
+Querying the info structure
+
+Functions are used to get the information from the info_ptr once it
+has been read.  Note that these fields may not be completely filled
+in until png_read_end() has read the chunk data following the image.
+
+    png_get_IHDR(png_ptr, info_ptr, &width, &height,
+       &bit_depth, &color_type, &interlace_type,
+       &compression_type, &filter_method);
+
+    width          - holds the width of the image
+                     in pixels (up to 2^31).
+    height         - holds the height of the image
+                     in pixels (up to 2^31).
+    bit_depth      - holds the bit depth of one of the
+                     image channels.  (valid values are
+                     1, 2, 4, 8, 16 and depend also on
+                     the color_type.  See also
+                     significant bits (sBIT) below).
+    color_type     - describes which color/alpha channels
+                         are present.
+                     PNG_COLOR_TYPE_GRAY
+                        (bit depths 1, 2, 4, 8, 16)
+                     PNG_COLOR_TYPE_GRAY_ALPHA
+                        (bit depths 8, 16)
+                     PNG_COLOR_TYPE_PALETTE
+                        (bit depths 1, 2, 4, 8)
+                     PNG_COLOR_TYPE_RGB
+                        (bit_depths 8, 16)
+                     PNG_COLOR_TYPE_RGB_ALPHA
+                        (bit_depths 8, 16)
+
+                     PNG_COLOR_MASK_PALETTE
+                     PNG_COLOR_MASK_COLOR
+                     PNG_COLOR_MASK_ALPHA
+
+    filter_method  - (must be PNG_FILTER_TYPE_BASE
+                     for PNG 1.0, and can also be
+                     PNG_INTRAPIXEL_DIFFERENCING if
+                     the PNG datastream is embedded in
+                     a MNG-1.0 datastream)
+    compression_type - (must be PNG_COMPRESSION_TYPE_BASE
+                     for PNG 1.0)
+    interlace_type - (PNG_INTERLACE_NONE or
+                     PNG_INTERLACE_ADAM7)
+
+    Any or all of interlace_type, compression_type, or
+    filter_method can be NULL if you are
+    not interested in their values.
+
+    Note that png_get_IHDR() returns 32-bit data into
+    the application's width and height variables.
+    This is an unsafe situation if these are 16-bit
+    variables.  In such situations, the
+    png_get_image_width() and png_get_image_height()
+    functions described below are safer.
+
+    width            = png_get_image_width(png_ptr,
+                         info_ptr);
+    height           = png_get_image_height(png_ptr,
+                         info_ptr);
+    bit_depth        = png_get_bit_depth(png_ptr,
+                         info_ptr);
+    color_type       = png_get_color_type(png_ptr,
+                         info_ptr);
+    filter_method    = png_get_filter_type(png_ptr,
+                         info_ptr);
+    compression_type = png_get_compression_type(png_ptr,
+                         info_ptr);
+    interlace_type   = png_get_interlace_type(png_ptr,
+                         info_ptr);
+
+    channels = png_get_channels(png_ptr, info_ptr);
+    channels       - number of channels of info for the
+                     color type (valid values are 1 (GRAY,
+                     PALETTE), 2 (GRAY_ALPHA), 3 (RGB),
+                     4 (RGB_ALPHA or RGB + filler byte))
+    rowbytes = png_get_rowbytes(png_ptr, info_ptr);
+    rowbytes       - number of bytes needed to hold a row
+
+    signature = png_get_signature(png_ptr, info_ptr);
+    signature      - holds the signature read from the
+                     file (if any).  The data is kept in
+                     the same offset it would be if the
+                     whole signature were read (i.e. if an
+                     application had already read in 4
+                     bytes of signature before starting
+                     libpng, the remaining 4 bytes would
+                     be in signature[4] through signature[7]
+                     (see png_set_sig_bytes())).
+
+These are also important, but their validity depends on whether the chunk
+has been read.  The png_get_valid(png_ptr, info_ptr, PNG_INFO_<chunk>) and
+png_get_<chunk>(png_ptr, info_ptr, ...) functions return non-zero if the
+data has been read, or zero if it is missing.  The parameters to the
+png_get_<chunk> are set directly if they are simple data types, or a
+pointer into the info_ptr is returned for any complex types.
+
+    png_get_PLTE(png_ptr, info_ptr, &palette,
+                     &num_palette);
+    palette        - the palette for the file
+                     (array of png_color)
+    num_palette    - number of entries in the palette
+
+    png_get_gAMA(png_ptr, info_ptr, &gamma);
+    gamma          - the gamma the file is written
+                     at (PNG_INFO_gAMA)
+
+    png_get_sRGB(png_ptr, info_ptr, &srgb_intent);
+    srgb_intent    - the rendering intent (PNG_INFO_sRGB)
+                     The presence of the sRGB chunk
+                     means that the pixel data is in the
+                     sRGB color space.  This chunk also
+                     implies specific values of gAMA and
+                     cHRM.
+
+    png_get_iCCP(png_ptr, info_ptr, &name,
+       &compression_type, &profile, &proflen);
+    name            - The profile name.
+    compression     - The compression type; always
+                      PNG_COMPRESSION_TYPE_BASE for PNG 1.0.
+                      You may give NULL to this argument to
+                      ignore it.
+    profile         - International Color Consortium color
+                      profile data. May contain NULs.
+    proflen         - length of profile data in bytes.
+
+    png_get_sBIT(png_ptr, info_ptr, &sig_bit);
+    sig_bit        - the number of significant bits for
+                     (PNG_INFO_sBIT) each of the gray,
+                     red, green, and blue channels,
+                     whichever are appropriate for the
+                     given color type (png_color_16)
+
+    png_get_tRNS(png_ptr, info_ptr, &trans_alpha,
+                     &num_trans, &trans_color);
+    trans_alpha    - array of alpha (transparency)
+                     entries for palette (PNG_INFO_tRNS)
+    trans_color    - graylevel or color sample values of
+                     the single transparent color for
+                     non-paletted images (PNG_INFO_tRNS)
+    num_trans      - number of transparent entries
+                     (PNG_INFO_tRNS)
+
+    png_get_hIST(png_ptr, info_ptr, &hist);
+                     (PNG_INFO_hIST)
+    hist           - histogram of palette (array of
+                     png_uint_16)
+
+    png_get_tIME(png_ptr, info_ptr, &mod_time);
+    mod_time       - time image was last modified
+                    (PNG_VALID_tIME)
+
+    png_get_bKGD(png_ptr, info_ptr, &background);
+    background     - background color (PNG_VALID_bKGD)
+                     valid 16-bit red, green and blue
+                     values, regardless of color_type
+
+    num_comments   = png_get_text(png_ptr, info_ptr,
+                     &text_ptr, &num_text);
+    num_comments   - number of comments
+    text_ptr       - array of png_text holding image
+                     comments
+    text_ptr[i].compression - type of compression used
+                 on "text" PNG_TEXT_COMPRESSION_NONE
+                           PNG_TEXT_COMPRESSION_zTXt
+                           PNG_ITXT_COMPRESSION_NONE
+                           PNG_ITXT_COMPRESSION_zTXt
+    text_ptr[i].key   - keyword for comment.  Must contain
+                         1-79 characters.
+    text_ptr[i].text  - text comments for current
+                         keyword.  Can be empty.
+    text_ptr[i].text_length - length of text string,
+                 after decompression, 0 for iTXt
+    text_ptr[i].itxt_length - length of itxt string,
+                 after decompression, 0 for tEXt/zTXt
+    text_ptr[i].lang  - language of comment (empty
+                         string for unknown).
+    text_ptr[i].lang_key  - keyword in UTF-8
+                         (empty string for unknown).
+    Note that the itxt_length, lang, and lang_key
+    members of the text_ptr structure only exist
+    when the library is built with iTXt chunk support.
+
+    num_text       - number of comments (same as
+                     num_comments; you can put NULL here
+                     to avoid the duplication)
+    Note while png_set_text() will accept text, language,
+    and translated keywords that can be NULL pointers, the
+    structure returned by png_get_text will always contain
+    regular zero-terminated C strings.  They might be
+    empty strings but they will never be NULL pointers.
+
+    num_spalettes = png_get_sPLT(png_ptr, info_ptr,
+       &palette_ptr);
+    palette_ptr    - array of palette structures holding
+                     contents of one or more sPLT chunks
+                     read.
+    num_spalettes  - number of sPLT chunks read.
+
+    png_get_oFFs(png_ptr, info_ptr, &offset_x, &offset_y,
+       &unit_type);
+    offset_x       - positive offset from the left edge
+                     of the screen
+    offset_y       - positive offset from the top edge
+                     of the screen
+    unit_type      - PNG_OFFSET_PIXEL, PNG_OFFSET_MICROMETER
+
+    png_get_pHYs(png_ptr, info_ptr, &res_x, &res_y,
+       &unit_type);
+    res_x          - pixels/unit physical resolution in
+                     x direction
+    res_y          - pixels/unit physical resolution in
+                     x direction
+    unit_type      - PNG_RESOLUTION_UNKNOWN,
+                     PNG_RESOLUTION_METER
+
+    png_get_sCAL(png_ptr, info_ptr, &unit, &width,
+       &height)
+    unit        - physical scale units (an integer)
+    width       - width of a pixel in physical scale units
+    height      - height of a pixel in physical scale units
+                 (width and height are doubles)
+
+    png_get_sCAL_s(png_ptr, info_ptr, &unit, &width,
+       &height)
+    unit        - physical scale units (an integer)
+    width       - width of a pixel in physical scale units
+    height      - height of a pixel in physical scale units
+                 (width and height are strings like "2.54")
+
+    num_unknown_chunks = png_get_unknown_chunks(png_ptr,
+       info_ptr, &unknowns)
+    unknowns          - array of png_unknown_chunk
+                        structures holding unknown chunks
+    unknowns[i].name  - name of unknown chunk
+    unknowns[i].data  - data of unknown chunk
+    unknowns[i].size  - size of unknown chunk's data
+    unknowns[i].location - position of chunk in file
+
+    The value of "i" corresponds to the order in which the
+    chunks were read from the PNG file or inserted with the
+    png_set_unknown_chunks() function.
+
+The data from the pHYs chunk can be retrieved in several convenient
+forms:
+
+    res_x = png_get_x_pixels_per_meter(png_ptr,
+       info_ptr)
+    res_y = png_get_y_pixels_per_meter(png_ptr,
+       info_ptr)
+    res_x_and_y = png_get_pixels_per_meter(png_ptr,
+       info_ptr)
+    res_x = png_get_x_pixels_per_inch(png_ptr,
+       info_ptr)
+    res_y = png_get_y_pixels_per_inch(png_ptr,
+       info_ptr)
+    res_x_and_y = png_get_pixels_per_inch(png_ptr,
+       info_ptr)
+    aspect_ratio = png_get_pixel_aspect_ratio(png_ptr,
+       info_ptr)
+
+   (Each of these returns 0 [signifying "unknown"] if
+       the data is not present or if res_x is 0;
+       res_x_and_y is 0 if res_x != res_y)
+
+The data from the oFFs chunk can be retrieved in several convenient
+forms:
+
+    x_offset = png_get_x_offset_microns(png_ptr, info_ptr);
+    y_offset = png_get_y_offset_microns(png_ptr, info_ptr);
+    x_offset = png_get_x_offset_inches(png_ptr, info_ptr);
+    y_offset = png_get_y_offset_inches(png_ptr, info_ptr);
+
+   (Each of these returns 0 [signifying "unknown" if both
+       x and y are 0] if the data is not present or if the
+       chunk is present but the unit is the pixel)
+
+For more information, see the png_info definition in png.h and the
+PNG specification for chunk contents.  Be careful with trusting
+rowbytes, as some of the transformations could increase the space
+needed to hold a row (expand, filler, gray_to_rgb, etc.).
+See png_read_update_info(), below.
+
+A quick word about text_ptr and num_text.  PNG stores comments in
+keyword/text pairs, one pair per chunk, with no limit on the number
+of text chunks, and a 2^31 byte limit on their size.  While there are
+suggested keywords, there is no requirement to restrict the use to these
+strings.  It is strongly suggested that keywords and text be sensible
+to humans (that's the point), so don't use abbreviations.  Non-printing
+symbols are not allowed.  See the PNG specification for more details.
+There is also no requirement to have text after the keyword.
+
+Keywords should be limited to 79 Latin-1 characters without leading or
+trailing spaces, but non-consecutive spaces are allowed within the
+keyword.  It is possible to have the same keyword any number of times.
+The text_ptr is an array of png_text structures, each holding a
+pointer to a language string, a pointer to a keyword and a pointer to
+a text string.  The text string, language code, and translated
+keyword may be empty or NULL pointers.  The keyword/text
+pairs are put into the array in the order that they are received.
+However, some or all of the text chunks may be after the image, so, to
+make sure you have read all the text chunks, don't mess with these
+until after you read the stuff after the image.  This will be
+mentioned again below in the discussion that goes with png_read_end().
+
+Input transformations
+
+After you've read the header information, you can set up the library
+to handle any special transformations of the image data.  The various
+ways to transform the data will be described in the order that they
+should occur.  This is important, as some of these change the color
+type and/or bit depth of the data, and some others only work on
+certain color types and bit depths.  Even though each transformation
+checks to see if it has data that it can do something with, you should
+make sure to only enable a transformation if it will be valid for the
+data.  For example, don't swap red and blue on grayscale data.
+
+The colors used for the background and transparency values should be
+supplied in the same format/depth as the current image data.  They
+are stored in the same format/depth as the image data in a bKGD or tRNS
+chunk, so this is what libpng expects for this data.  The colors are
+transformed to keep in sync with the image data when an application
+calls the png_read_update_info() routine (see below).
+
+Data will be decoded into the supplied row buffers packed into bytes
+unless the library has been told to transform it into another format.
+For example, 4 bit/pixel paletted or grayscale data will be returned
+2 pixels/byte with the leftmost pixel in the high-order bits of the
+byte, unless png_set_packing() is called.  8-bit RGB data will be stored
+in RGB RGB RGB format unless png_set_filler() or png_set_add_alpha()
+is called to insert filler bytes, either before or after each RGB triplet.
+16-bit RGB data will be returned RRGGBB RRGGBB, with the most significant
+byte of the color value first, unless png_set_strip_16() is called to
+transform it to regular RGB RGB triplets, or png_set_filler() or
+png_set_add alpha() is called to insert filler bytes, either before or
+after each RRGGBB triplet.  Similarly, 8-bit or 16-bit grayscale data can
+be modified with
+png_set_filler(), png_set_add_alpha(), or png_set_strip_16().
+
+The following code transforms grayscale images of less than 8 to 8 bits,
+changes paletted images to RGB, and adds a full alpha channel if there is
+transparency information in a tRNS chunk.  This is most useful on
+grayscale images with bit depths of 2 or 4 or if there is a multiple-image
+viewing application that wishes to treat all images in the same way.
+
+    if (color_type == PNG_COLOR_TYPE_PALETTE)
+        png_set_palette_to_rgb(png_ptr);
+
+    if (color_type == PNG_COLOR_TYPE_GRAY &&
+        bit_depth < 8) png_set_expand_gray_1_2_4_to_8(png_ptr);
+
+    if (png_get_valid(png_ptr, info_ptr,
+        PNG_INFO_tRNS)) png_set_tRNS_to_alpha(png_ptr);
+
+These three functions are actually aliases for png_set_expand(), added
+in libpng version 1.0.4, with the function names expanded to improve code
+readability.  In some future version they may actually do different
+things.
+
+As of libpng version 1.2.9, png_set_expand_gray_1_2_4_to_8() was
+added.  It expands the sample depth without changing tRNS to alpha.
+
+As of libpng version 1.4.3, not all possible expansions are supported.
+
+In the following table, the 01 means grayscale with depth<8, 31 means
+indexed with depth<8, other numerals represent the color type, "T" means
+the tRNS chunk is present, A means an alpha channel is present, and O
+means tRNS or alpha is present but all pixels in the image are opaque.
+
+  FROM  01  31   0  0T  0O   2  2T  2O   3  3T  3O  4A  4O  6A  6O 
+   TO
+   01    -                   
+   31        -
+    0    1       -           
+   0T                -
+   0O                    -
+    2           GX           -
+   2T                            -
+   2O                                -
+    3        1                           -
+   3T                                        -
+   3O                                            -
+   4A                T                               -
+   4O                                                    -
+   6A               GX         TX           TX               -
+   6O                   GX                      TX               -
+
+Within the matrix,
+     "-" means the transformation is not supported.
+     "X" means the transformation is obtained by png_set_expand().
+     "1" means the transformation is obtained by
+         png_set_expand_gray_1_2_4_to_8
+     "G" means the transformation is obtained by
+         png_set_gray_to_rgb().
+     "P" means the transformation is obtained by
+         png_set_expand_palette_to_rgb().
+     "T" means the transformation is obtained by
+         png_set_tRNS_to_alpha().
+
+PNG can have files with 16 bits per channel.  If you only can handle
+8 bits per channel, this will strip the pixels down to 8 bit.
+
+    if (bit_depth == 16)
+        png_set_strip_16(png_ptr);
+
+If, for some reason, you don't need the alpha channel on an image,
+and you want to remove it rather than combining it with the background
+(but the image author certainly had in mind that you *would* combine
+it with the background, so that's what you should probably do):
+
+    if (color_type & PNG_COLOR_MASK_ALPHA)
+        png_set_strip_alpha(png_ptr);
+
+In PNG files, the alpha channel in an image
+is the level of opacity.  If you need the alpha channel in an image to
+be the level of transparency instead of opacity, you can invert the
+alpha channel (or the tRNS chunk data) after it's read, so that 0 is
+fully opaque and 255 (in 8-bit or paletted images) or 65535 (in 16-bit
+images) is fully transparent, with
+
+    png_set_invert_alpha(png_ptr);
+
+PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as
+they can, resulting in, for example, 8 pixels per byte for 1 bit
+files.  This code expands to 1 pixel per byte without changing the
+values of the pixels:
+
+    if (bit_depth < 8)
+        png_set_packing(png_ptr);
+
+PNG files have possible bit depths of 1, 2, 4, 8, and 16.  All pixels
+stored in a PNG image have been "scaled" or "shifted" up to the next
+higher possible bit depth (e.g. from 5 bits/sample in the range [0,31]
+to 8 bits/sample in the range [0, 255]).  However, it is also possible
+to convert the PNG pixel data back to the original bit depth of the
+image.  This call reduces the pixels back down to the original bit depth:
+
+    png_color_8p sig_bit;
+
+    if (png_get_sBIT(png_ptr, info_ptr, &sig_bit))
+        png_set_shift(png_ptr, sig_bit);
+
+PNG files store 3-color pixels in red, green, blue order.  This code
+changes the storage of the pixels to blue, green, red:
+
+    if (color_type == PNG_COLOR_TYPE_RGB ||
+        color_type == PNG_COLOR_TYPE_RGB_ALPHA)
+        png_set_bgr(png_ptr);
+
+PNG files store RGB pixels packed into 3 or 6 bytes. This code expands them
+into 4 or 8 bytes for windowing systems that need them in this format:
+
+    if (color_type == PNG_COLOR_TYPE_RGB)
+        png_set_filler(png_ptr, filler, PNG_FILLER_BEFORE);
+
+where "filler" is the 8 or 16-bit number to fill with, and the location is
+either PNG_FILLER_BEFORE or PNG_FILLER_AFTER, depending upon whether
+you want the filler before the RGB or after.  This transformation
+does not affect images that already have full alpha channels.  To add an
+opaque alpha channel, use filler=0xff or 0xffff and PNG_FILLER_AFTER which
+will generate RGBA pixels.
+
+Note that png_set_filler() does not change the color type.  If you want
+to do that, you can add a true alpha channel with
+
+    if (color_type == PNG_COLOR_TYPE_RGB ||
+           color_type == PNG_COLOR_TYPE_GRAY)
+    png_set_add_alpha(png_ptr, filler, PNG_FILLER_AFTER);
+
+where "filler" contains the alpha value to assign to each pixel.
+This function was added in libpng-1.2.7.
+
+If you are reading an image with an alpha channel, and you need the
+data as ARGB instead of the normal PNG format RGBA:
+
+    if (color_type == PNG_COLOR_TYPE_RGB_ALPHA)
+        png_set_swap_alpha(png_ptr);
+
+For some uses, you may want a grayscale image to be represented as
+RGB.  This code will do that conversion:
+
+    if (color_type == PNG_COLOR_TYPE_GRAY ||
+        color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
+          png_set_gray_to_rgb(png_ptr);
+
+Conversely, you can convert an RGB or RGBA image to grayscale or grayscale
+with alpha.
+
+    if (color_type == PNG_COLOR_TYPE_RGB ||
+        color_type == PNG_COLOR_TYPE_RGB_ALPHA)
+          png_set_rgb_to_gray_fixed(png_ptr, error_action,
+             int red_weight, int green_weight);
+
+    error_action = 1: silently do the conversion
+    error_action = 2: issue a warning if the original
+                      image has any pixel where
+                      red != green or red != blue
+    error_action = 3: issue an error and abort the
+                      conversion if the original
+                      image has any pixel where
+                      red != green or red != blue
+
+    red_weight:       weight of red component times 100000
+    green_weight:     weight of green component times 100000
+                      If either weight is negative, default
+                      weights (21268, 71514) are used.
+
+If you have set error_action = 1 or 2, you can
+later check whether the image really was gray, after processing
+the image rows, with the png_get_rgb_to_gray_status(png_ptr) function.
+It will return a png_byte that is zero if the image was gray or
+1 if there were any non-gray pixels.  bKGD and sBIT data
+will be silently converted to grayscale, using the green channel
+data, regardless of the error_action setting.
+
+With red_weight+green_weight<=100000,
+the normalized graylevel is computed:
+
+    int rw = red_weight * 65536;
+    int gw = green_weight * 65536;
+    int bw = 65536 - (rw + gw);
+    gray = (rw*red + gw*green + bw*blue)/65536;
+
+The default values approximate those recommended in the Charles
+Poynton's Color FAQ, <http://www.inforamp.net/~poynton/>
+Copyright (c) 1998-01-04 Charles Poynton <poynton at inforamp.net>
+
+    Y = 0.212671 * R + 0.715160 * G + 0.072169 * B
+
+Libpng approximates this with
+
+    Y = 0.21268 * R    + 0.7151 * G    + 0.07217 * B
+
+which can be expressed with integers as
+
+    Y = (6969 * R + 23434 * G + 2365 * B)/32768
+
+The calculation is done in a linear colorspace, if the image gamma
+is known.
+
+If you have a grayscale and you are using png_set_expand_depth(),
+png_set_expand(), or png_set_gray_to_rgb to change to truecolor or to
+a higher bit-depth, you must either supply the background color as a gray
+value at the original file bit-depth (need_expand = 1) or else supply the
+background color as an RGB triplet at the final, expanded bit depth
+(need_expand = 0).  Similarly, if you are reading a paletted image, you
+must either supply the background color as a palette index (need_expand = 1)
+or as an RGB triplet that may or may not be in the palette (need_expand = 0).
+
+    png_color_16 my_background;
+    png_color_16p image_background;
+
+    if (png_get_bKGD(png_ptr, info_ptr, &image_background))
+        png_set_background(png_ptr, image_background,
+          PNG_BACKGROUND_GAMMA_FILE, 1, 1.0);
+    else
+        png_set_background(png_ptr, &my_background,
+          PNG_BACKGROUND_GAMMA_SCREEN, 0, 1.0);
+
+The png_set_background() function tells libpng to composite images
+with alpha or simple transparency against the supplied background
+color.  If the PNG file contains a bKGD chunk (PNG_INFO_bKGD valid),
+you may use this color, or supply another color more suitable for
+the current display (e.g., the background color from a web page).  You
+need to tell libpng whether the color is in the gamma space of the
+display (PNG_BACKGROUND_GAMMA_SCREEN for colors you supply), the file
+(PNG_BACKGROUND_GAMMA_FILE for colors from the bKGD chunk), or one
+that is neither of these gammas (PNG_BACKGROUND_GAMMA_UNIQUE - I don't
+know why anyone would use this, but it's here).
+
+To properly display PNG images on any kind of system, the application needs
+to know what the display gamma is.  Ideally, the user will know this, and
+the application will allow them to set it.  One method of allowing the user
+to set the display gamma separately for each system is to check for a
+SCREEN_GAMMA or DISPLAY_GAMMA environment variable, which will hopefully be
+correctly set.
+
+Note that display_gamma is the overall gamma correction required to produce
+pleasing results, which depends on the lighting conditions in the surrounding
+environment.  In a dim or brightly lit room, no compensation other than
+the physical gamma exponent of the monitor is needed, while in a dark room
+a slightly smaller exponent is better.
+
+   double gamma, screen_gamma;
+
+   if (/* We have a user-defined screen
+       gamma value */)
+   {
+      screen_gamma = user_defined_screen_gamma;
+   }
+   /* One way that applications can share the same
+      screen gamma value */
+   else if ((gamma_str = getenv("SCREEN_GAMMA"))
+      != NULL)
+   {
+      screen_gamma = (double)atof(gamma_str);
+   }
+   /* If we don't have another value */
+   else
+   {
+      screen_gamma = 2.2; /* A good guess for a
+           PC monitor in a bright office or a dim room */
+      screen_gamma = 2.0; /* A good guess for a
+           PC monitor in a dark room */
+      screen_gamma = 1.7 or 1.0;  /* A good
+           guess for Mac systems */
+   }
+
+The png_set_gamma() function handles gamma transformations of the data.
+Pass both the file gamma and the current screen_gamma.  If the file does
+not have a gamma value, you can pass one anyway if you have an idea what
+it is (usually 0.45455 is a good guess for GIF images on PCs).  Note
+that file gammas are inverted from screen gammas.  See the discussions
+on gamma in the PNG specification for an excellent description of what
+gamma is, and why all applications should support it.  It is strongly
+recommended that PNG viewers support gamma correction.
+
+   if (png_get_gAMA(png_ptr, info_ptr, &gamma))
+      png_set_gamma(png_ptr, screen_gamma, gamma);
+   else
+      png_set_gamma(png_ptr, screen_gamma, 0.45455);
+
+If you need to reduce an RGB file to a paletted file, or if a paletted
+file has more entries then will fit on your screen, png_set_quantize()
+will do that.  Note that this is a simple match dither that merely
+finds the closest color available.  This should work fairly well with
+optimized palettes, and fairly badly with linear color cubes.  If you
+pass a palette that is larger then maximum_colors, the file will
+reduce the number of colors in the palette so it will fit into
+maximum_colors.  If there is a histogram, it will use it to make
+more intelligent choices when reducing the palette.  If there is no
+histogram, it may not do as good a job.
+
+   if (color_type & PNG_COLOR_MASK_COLOR)
+   {
+      if (png_get_valid(png_ptr, info_ptr,
+         PNG_INFO_PLTE))
+      {
+         png_uint_16p histogram = NULL;
+
+         png_get_hIST(png_ptr, info_ptr,
+            &histogram);
+         png_set_quantize(png_ptr, palette, num_palette,
+            max_screen_colors, histogram, 1);
+      }
+      else
+      {
+         png_color std_color_cube[MAX_SCREEN_COLORS] =
+            { ... colors ... };
+
+         png_set_quantize(png_ptr, std_color_cube,
+            MAX_SCREEN_COLORS, MAX_SCREEN_COLORS,
+            NULL,0);
+      }
+   }
+
+PNG files describe monochrome as black being zero and white being one.
+The following code will reverse this (make black be one and white be
+zero):
+
+   if (bit_depth == 1 && color_type == PNG_COLOR_TYPE_GRAY)
+      png_set_invert_mono(png_ptr);
+
+This function can also be used to invert grayscale and gray-alpha images:
+
+   if (color_type == PNG_COLOR_TYPE_GRAY ||
+        color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
+      png_set_invert_mono(png_ptr);
+
+PNG files store 16 bit pixels in network byte order (big-endian,
+ie. most significant bits first).  This code changes the storage to the
+other way (little-endian, i.e. least significant bits first, the
+way PCs store them):
+
+    if (bit_depth == 16)
+        png_set_swap(png_ptr);
+
+If you are using packed-pixel images (1, 2, or 4 bits/pixel), and you
+need to change the order the pixels are packed into bytes, you can use:
+
+    if (bit_depth < 8)
+       png_set_packswap(png_ptr);
+
+Finally, you can write your own transformation function if none of
+the existing ones meets your needs.  This is done by setting a callback
+with
+
+    png_set_read_user_transform_fn(png_ptr,
+       read_transform_fn);
+
+You must supply the function
+
+    void read_transform_fn(png_ptr ptr, row_info_ptr
+       row_info, png_bytep data)
+
+See pngtest.c for a working example.  Your function will be called
+after all of the other transformations have been processed.
+
+You can also set up a pointer to a user structure for use by your
+callback function, and you can inform libpng that your transform
+function will change the number of channels or bit depth with the
+function
+
+    png_set_user_transform_info(png_ptr, user_ptr,
+       user_depth, user_channels);
+
+The user's application, not libpng, is responsible for allocating and
+freeing any memory required for the user structure.
+
+You can retrieve the pointer via the function
+png_get_user_transform_ptr().  For example:
+
+    voidp read_user_transform_ptr =
+       png_get_user_transform_ptr(png_ptr);
+
+The last thing to handle is interlacing; this is covered in detail below,
+but you must call the function here if you want libpng to handle expansion
+of the interlaced image.
+
+    number_of_passes = png_set_interlace_handling(png_ptr);
+
+After setting the transformations, libpng can update your png_info
+structure to reflect any transformations you've requested with this
+call.  This is most useful to update the info structure's rowbytes
+field so you can use it to allocate your image memory.  This function
+will also update your palette with the correct screen_gamma and
+background if these have been given with the calls above.
+
+    png_read_update_info(png_ptr, info_ptr);
+
+After you call png_read_update_info(), you can allocate any
+memory you need to hold the image.  The row data is simply
+raw byte data for all forms of images.  As the actual allocation
+varies among applications, no example will be given.  If you
+are allocating one large chunk, you will need to build an
+array of pointers to each row, as it will be needed for some
+of the functions below.
+
+Reading image data
+
+After you've allocated memory, you can read the image data.
+The simplest way to do this is in one function call.  If you are
+allocating enough memory to hold the whole image, you can just
+call png_read_image() and libpng will read in all the image data
+and put it in the memory area supplied.  You will need to pass in
+an array of pointers to each row.
+
+This function automatically handles interlacing, so you don't need
+to call png_set_interlace_handling() or call this function multiple
+times, or any of that other stuff necessary with png_read_rows().
+
+   png_read_image(png_ptr, row_pointers);
+
+where row_pointers is:
+
+   png_bytep row_pointers[height];
+
+You can point to void or char or whatever you use for pixels.
+
+If you don't want to read in the whole image at once, you can
+use png_read_rows() instead.  If there is no interlacing (check
+interlace_type == PNG_INTERLACE_NONE), this is simple:
+
+    png_read_rows(png_ptr, row_pointers, NULL,
+       number_of_rows);
+
+where row_pointers is the same as in the png_read_image() call.
+
+If you are doing this just one row at a time, you can do this with
+a single row_pointer instead of an array of row_pointers:
+
+    png_bytep row_pointer = row;
+    png_read_row(png_ptr, row_pointer, NULL);
+
+If the file is interlaced (interlace_type != 0 in the IHDR chunk), things
+get somewhat harder.  The only current (PNG Specification version 1.2)
+interlacing type for PNG is (interlace_type == PNG_INTERLACE_ADAM7)
+is a somewhat complicated 2D interlace scheme, known as Adam7, that
+breaks down an image into seven smaller images of varying size, based
+on an 8x8 grid.
+
+libpng can fill out those images or it can give them to you "as is".
+If you want them filled out, there are two ways to do that.  The one
+mentioned in the PNG specification is to expand each pixel to cover
+those pixels that have not been read yet (the "rectangle" method).
+This results in a blocky image for the first pass, which gradually
+smooths out as more pixels are read.  The other method is the "sparkle"
+method, where pixels are drawn only in their final locations, with the
+rest of the image remaining whatever colors they were initialized to
+before the start of the read.  The first method usually looks better,
+but tends to be slower, as there are more pixels to put in the rows.
+
+If you don't want libpng to handle the interlacing details, just call
+png_read_rows() seven times to read in all seven images.  Each of the
+images is a valid image by itself, or they can all be combined on an
+8x8 grid to form a single image (although if you intend to combine them
+you would be far better off using the libpng interlace handling).
+
+The first pass will return an image 1/8 as wide as the entire image
+(every 8th column starting in column 0) and 1/8 as high as the original
+(every 8th row starting in row 0), the second will be 1/8 as wide
+(starting in column 4) and 1/8 as high (also starting in row 0).  The
+third pass will be 1/4 as wide (every 4th pixel starting in column 0) and
+1/8 as high (every 8th row starting in row 4), and the fourth pass will
+be 1/4 as wide and 1/4 as high (every 4th column starting in column 2,
+and every 4th row starting in row 0).  The fifth pass will return an
+image 1/2 as wide, and 1/4 as high (starting at column 0 and row 2),
+while the sixth pass will be 1/2 as wide and 1/2 as high as the original
+(starting in column 1 and row 0).  The seventh and final pass will be as
+wide as the original, and 1/2 as high, containing all of the odd
+numbered scanlines.  Phew!
+
+If you want libpng to expand the images, call this before calling
+png_start_read_image() or png_read_update_info():
+
+    if (interlace_type == PNG_INTERLACE_ADAM7)
+        number_of_passes
+           = png_set_interlace_handling(png_ptr);
+
+This will return the number of passes needed.  Currently, this
+is seven, but may change if another interlace type is added.
+This function can be called even if the file is not interlaced,
+where it will return one pass.
+
+If you are not going to display the image after each pass, but are
+going to wait until the entire image is read in, use the sparkle
+effect.  This effect is faster and the end result of either method
+is exactly the same.  If you are planning on displaying the image
+after each pass, the "rectangle" effect is generally considered the
+better looking one.
+
+If you only want the "sparkle" effect, just call png_read_rows() as
+normal, with the third parameter NULL.  Make sure you make pass over
+the image number_of_passes times, and you don't change the data in the
+rows between calls.  You can change the locations of the data, just
+not the data.  Each pass only writes the pixels appropriate for that
+pass, and assumes the data from previous passes is still valid.
+
+    png_read_rows(png_ptr, row_pointers, NULL,
+       number_of_rows);
+
+If you only want the first effect (the rectangles), do the same as
+before except pass the row buffer in the third parameter, and leave
+the second parameter NULL.
+
+    png_read_rows(png_ptr, NULL, row_pointers,
+       number_of_rows);
+
+Finishing a sequential read
+
+After you are finished reading the image through the
+low-level interface, you can finish reading the file.  If you are
+interested in comments or time, which may be stored either before or
+after the image data, you should pass the separate png_info struct if
+you want to keep the comments from before and after the image
+separate.  If you are not interested, you can pass NULL.
+
+   png_read_end(png_ptr, end_info);
+
+When you are done, you can free all memory allocated by libpng like this:
+
+   png_destroy_read_struct(&png_ptr, &info_ptr,
+       &end_info);
+
+It is also possible to individually free the info_ptr members that
+point to libpng-allocated storage with the following function:
+
+    png_free_data(png_ptr, info_ptr, mask, seq)
+    mask - identifies data to be freed, a mask
+           containing the bitwise OR of one or
+           more of
+             PNG_FREE_PLTE, PNG_FREE_TRNS,
+             PNG_FREE_HIST, PNG_FREE_ICCP,
+             PNG_FREE_PCAL, PNG_FREE_ROWS,
+             PNG_FREE_SCAL, PNG_FREE_SPLT,
+             PNG_FREE_TEXT, PNG_FREE_UNKN,
+           or simply PNG_FREE_ALL
+    seq  - sequence number of item to be freed
+           (-1 for all items)
+
+This function may be safely called when the relevant storage has
+already been freed, or has not yet been allocated, or was allocated
+by the user and not by libpng,  and will in those cases do nothing.
+The "seq" parameter is ignored if only one item of the selected data
+type, such as PLTE, is allowed.  If "seq" is not -1, and multiple items
+are allowed for the data type identified in the mask, such as text or
+sPLT, only the n'th item in the structure is freed, where n is "seq".
+
+The default behavior is only to free data that was allocated internally
+by libpng.  This can be changed, so that libpng will not free the data,
+or so that it will free data that was allocated by the user with png_malloc()
+or png_zalloc() and passed in via a png_set_*() function, with
+
+    png_data_freer(png_ptr, info_ptr, freer, mask)
+    mask   - which data elements are affected
+             same choices as in png_free_data()
+    freer  - one of
+               PNG_DESTROY_WILL_FREE_DATA
+               PNG_SET_WILL_FREE_DATA
+               PNG_USER_WILL_FREE_DATA
+
+This function only affects data that has already been allocated.
+You can call this function after reading the PNG data but before calling
+any png_set_*() functions, to control whether the user or the png_set_*()
+function is responsible for freeing any existing data that might be present,
+and again after the png_set_*() functions to control whether the user
+or png_destroy_*() is supposed to free the data.  When the user assumes
+responsibility for libpng-allocated data, the application must use
+png_free() to free it, and when the user transfers responsibility to libpng
+for data that the user has allocated, the user must have used png_malloc()
+or png_zalloc() to allocate it.
+
+If you allocated your row_pointers in a single block, as suggested above in
+the description of the high level read interface, you must not transfer
+responsibility for freeing it to the png_set_rows or png_read_destroy function,
+because they would also try to free the individual row_pointers[i].
+
+If you allocated text_ptr.text, text_ptr.lang, and text_ptr.translated_keyword
+separately, do not transfer responsibility for freeing text_ptr to libpng,
+because when libpng fills a png_text structure it combines these members with
+the key member, and png_free_data() will free only text_ptr.key.  Similarly,
+if you transfer responsibility for free'ing text_ptr from libpng to your
+application, your application must not separately free those members.
+
+The png_free_data() function will turn off the "valid" flag for anything
+it frees.  If you need to turn the flag off for a chunk that was freed by
+your application instead of by libpng, you can use
+
+    png_set_invalid(png_ptr, info_ptr, mask);
+    mask - identifies the chunks to be made invalid,
+           containing the bitwise OR of one or
+           more of
+             PNG_INFO_gAMA, PNG_INFO_sBIT,
+             PNG_INFO_cHRM, PNG_INFO_PLTE,
+             PNG_INFO_tRNS, PNG_INFO_bKGD,
+             PNG_INFO_hIST, PNG_INFO_pHYs,
+             PNG_INFO_oFFs, PNG_INFO_tIME,
+             PNG_INFO_pCAL, PNG_INFO_sRGB,
+             PNG_INFO_iCCP, PNG_INFO_sPLT,
+             PNG_INFO_sCAL, PNG_INFO_IDAT
+
+For a more compact example of reading a PNG image, see the file example.c.
+
+Reading PNG files progressively
+
+The progressive reader is slightly different then the non-progressive
+reader.  Instead of calling png_read_info(), png_read_rows(), and
+png_read_end(), you make one call to png_process_data(), which calls
+callbacks when it has the info, a row, or the end of the image.  You
+set up these callbacks with png_set_progressive_read_fn().  You don't
+have to worry about the input/output functions of libpng, as you are
+giving the library the data directly in png_process_data().  I will
+assume that you have read the section on reading PNG files above,
+so I will only highlight the differences (although I will show
+all of the code).
+
+png_structp png_ptr;
+png_infop info_ptr;
+
+ /*  An example code fragment of how you would
+     initialize the progressive reader in your
+     application. */
+ int
+ initialize_png_reader()
+ {
+    png_ptr = png_create_read_struct
+        (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr,
+         user_error_fn, user_warning_fn);
+    if (!png_ptr)
+        return (ERROR);
+    info_ptr = png_create_info_struct(png_ptr);
+    if (!info_ptr)
+    {
+        png_destroy_read_struct(&png_ptr, (png_infopp)NULL,
+           (png_infopp)NULL);
+        return (ERROR);
+    }
+
+    if (setjmp(png_jmpbuf(png_ptr)))
+    {
+        png_destroy_read_struct(&png_ptr, &info_ptr,
+           (png_infopp)NULL);
+        return (ERROR);
+    }
+
+    /* This one's new.  You can provide functions
+       to be called when the header info is valid,
+       when each row is completed, and when the image
+       is finished.  If you aren't using all functions,
+       you can specify NULL parameters.  Even when all
+       three functions are NULL, you need to call
+       png_set_progressive_read_fn().  You can use
+       any struct as the user_ptr (cast to a void pointer
+       for the function call), and retrieve the pointer
+       from inside the callbacks using the function
+
+          png_get_progressive_ptr(png_ptr);
+
+       which will return a void pointer, which you have
+       to cast appropriately.
+     */
+    png_set_progressive_read_fn(png_ptr, (void *)user_ptr,
+        info_callback, row_callback, end_callback);
+
+    return 0;
+ }
+
+ /* A code fragment that you call as you receive blocks
+   of data */
+ int
+ process_data(png_bytep buffer, png_uint_32 length)
+ {
+    if (setjmp(png_jmpbuf(png_ptr)))
+    {
+        png_destroy_read_struct(&png_ptr, &info_ptr,
+           (png_infopp)NULL);
+        return (ERROR);
+    }
+
+    /* This one's new also.  Simply give it a chunk
+       of data from the file stream (in order, of
+       course).  On machines with segmented memory
+       models machines, don't give it any more than
+       64K.  The library seems to run fine with sizes
+       of 4K. Although you can give it much less if
+       necessary (I assume you can give it chunks of
+       1 byte, I haven't tried less then 256 bytes
+       yet).  When this function returns, you may
+       want to display any rows that were generated
+       in the row callback if you don't already do
+       so there.
+     */
+    png_process_data(png_ptr, info_ptr, buffer, length);
+    return 0;
+ }
+
+ /* This function is called (as set by
+    png_set_progressive_read_fn() above) when enough data
+    has been supplied so all of the header has been
+    read.
+ */
+ void
+ info_callback(png_structp png_ptr, png_infop info)
+ {
+    /* Do any setup here, including setting any of
+       the transformations mentioned in the Reading
+       PNG files section.  For now, you _must_ call
+       either png_start_read_image() or
+       png_read_update_info() after all the
+       transformations are set (even if you don't set
+       any).  You may start getting rows before
+       png_process_data() returns, so this is your
+       last chance to prepare for that.
+     */
+ }
+
+ /* This function is called when each row of image
+    data is complete */
+ void
+ row_callback(png_structp png_ptr, png_bytep new_row,
+    png_uint_32 row_num, int pass)
+ {
+    /* If the image is interlaced, and you turned
+       on the interlace handler, this function will
+       be called for every row in every pass.  Some
+       of these rows will not be changed from the
+       previous pass.  When the row is not changed,
+       the new_row variable will be NULL.  The rows
+       and passes are called in order, so you don't
+       really need the row_num and pass, but I'm
+       supplying them because it may make your life
+       easier.
+
+       For the non-NULL rows of interlaced images,
+       you must call png_progressive_combine_row()
+       passing in the row and the old row.  You can
+       call this function for NULL rows (it will just
+       return) and for non-interlaced images (it just
+       does the memcpy for you) if it will make the
+       code easier.  Thus, you can just do this for
+       all cases:
+     */
+
+        png_progressive_combine_row(png_ptr, old_row,
+          new_row);
+
+    /* where old_row is what was displayed for
+       previously for the row.  Note that the first
+       pass (pass == 0, really) will completely cover
+       the old row, so the rows do not have to be
+       initialized.  After the first pass (and only
+       for interlaced images), you will have to pass
+       the current row, and the function will combine
+       the old row and the new row.
+    */
+ }
+
+ void
+ end_callback(png_structp png_ptr, png_infop info)
+ {
+    /* This function is called after the whole image
+       has been read, including any chunks after the
+       image (up to and including the IEND).  You
+       will usually have the same info chunk as you
+       had in the header, although some data may have
+       been added to the comments and time fields.
+
+       Most people won't do much here, perhaps setting
+       a flag that marks the image as finished.
+     */
+ }
+
+
+
+IV. Writing
+
+Much of this is very similar to reading.  However, everything of
+importance is repeated here, so you won't have to constantly look
+back up in the reading section to understand writing.
+
+Setup
+
+You will want to do the I/O initialization before you get into libpng,
+so if it doesn't work, you don't have anything to undo. If you are not
+using the standard I/O functions, you will need to replace them with
+custom writing functions.  See the discussion under Customizing libpng.
+
+    FILE *fp = fopen(file_name, "wb");
+    if (!fp)
+    {
+       return (ERROR);
+    }
+
+Next, png_struct and png_info need to be allocated and initialized.
+As these can be both relatively large, you may not want to store these
+on the stack, unless you have stack space to spare.  Of course, you
+will want to check if they return NULL.  If you are also reading,
+you won't want to name your read structure and your write structure
+both "png_ptr"; you can call them anything you like, such as
+"read_ptr" and "write_ptr".  Look at pngtest.c, for example.
+
+    png_structp png_ptr = png_create_write_struct
+       (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr,
+        user_error_fn, user_warning_fn);
+    if (!png_ptr)
+       return (ERROR);
+
+    png_infop info_ptr = png_create_info_struct(png_ptr);
+    if (!info_ptr)
+    {
+       png_destroy_write_struct(&png_ptr,
+         (png_infopp)NULL);
+       return (ERROR);
+    }
+
+If you want to use your own memory allocation routines,
+define PNG_USER_MEM_SUPPORTED and use
+png_create_write_struct_2() instead of png_create_write_struct():
+
+    png_structp png_ptr = png_create_write_struct_2
+       (PNG_LIBPNG_VER_STRING, (png_voidp)user_error_ptr,
+        user_error_fn, user_warning_fn, (png_voidp)
+        user_mem_ptr, user_malloc_fn, user_free_fn);
+
+After you have these structures, you will need to set up the
+error handling.  When libpng encounters an error, it expects to
+longjmp() back to your routine.  Therefore, you will need to call
+setjmp() and pass the png_jmpbuf(png_ptr).  If you
+write the file from different routines, you will need to update
+the png_jmpbuf(png_ptr) every time you enter a new routine that will
+call a png_*() function.  See your documentation of setjmp/longjmp
+for your compiler for more information on setjmp/longjmp.  See
+the discussion on libpng error handling in the Customizing Libpng
+section below for more information on the libpng error handling.
+
+    if (setjmp(png_jmpbuf(png_ptr)))
+    {
+       png_destroy_write_struct(&png_ptr, &info_ptr);
+       fclose(fp);
+       return (ERROR);
+    }
+    ...
+    return;
+
+If you would rather avoid the complexity of setjmp/longjmp issues,
+you can compile libpng with PNG_NO_SETJMP, in which case
+errors will result in a call to PNG_ABORT() which defaults to abort().
+
+You can #define PNG_ABORT() to a function that does something
+more useful than abort(), as long as your function does not
+return.
+
+Now you need to set up the output code.  The default for libpng is to
+use the C function fwrite().  If you use this, you will need to pass a
+valid FILE * in the function png_init_io().  Be sure that the file is
+opened in binary mode.  Again, if you wish to handle writing data in
+another way, see the discussion on libpng I/O handling in the Customizing
+Libpng section below.
+
+    png_init_io(png_ptr, fp);
+
+If you are embedding your PNG into a datastream such as MNG, and don't
+want libpng to write the 8-byte signature, or if you have already
+written the signature in your application, use
+
+    png_set_sig_bytes(png_ptr, 8);
+
+to inform libpng that it should not write a signature.
+
+Write callbacks
+
+At this point, you can set up a callback function that will be
+called after each row has been written, which you can use to control
+a progress meter or the like.  It's demonstrated in pngtest.c.
+You must supply a function
+
+    void write_row_callback(png_ptr, png_uint_32 row,
+       int pass);
+    {
+      /* put your code here */
+    }
+
+(You can give it another name that you like instead of "write_row_callback")
+
+To inform libpng about your function, use
+
+    png_set_write_status_fn(png_ptr, write_row_callback);
+
+You now have the option of modifying how the compression library will
+run.  The following functions are mainly for testing, but may be useful
+in some cases, like if you need to write PNG files extremely fast and
+are willing to give up some compression, or if you want to get the
+maximum possible compression at the expense of slower writing.  If you
+have no special needs in this area, let the library do what it wants by
+not calling this function at all, as it has been tuned to deliver a good
+speed/compression ratio. The second parameter to png_set_filter() is
+the filter method, for which the only valid values are 0 (as of the
+July 1999 PNG specification, version 1.2) or 64 (if you are writing
+a PNG datastream that is to be embedded in a MNG datastream).  The third
+parameter is a flag that indicates which filter type(s) are to be tested
+for each scanline.  See the PNG specification for details on the specific
+filter types.
+
+
+    /* turn on or off filtering, and/or choose
+       specific filters.  You can use either a single
+       PNG_FILTER_VALUE_NAME or the bitwise OR of one
+       or more PNG_FILTER_NAME masks. */
+    png_set_filter(png_ptr, 0,
+       PNG_FILTER_NONE  | PNG_FILTER_VALUE_NONE |
+       PNG_FILTER_SUB   | PNG_FILTER_VALUE_SUB  |
+       PNG_FILTER_UP    | PNG_FILTER_VALUE_UP   |
+       PNG_FILTER_AVG   | PNG_FILTER_VALUE_AVG  |
+       PNG_FILTER_PAETH | PNG_FILTER_VALUE_PAETH|
+       PNG_ALL_FILTERS);
+
+If an application
+wants to start and stop using particular filters during compression,
+it should start out with all of the filters (to ensure that the previous
+row of pixels will be stored in case it's needed later), and then add
+and remove them after the start of compression.
+
+If you are writing a PNG datastream that is to be embedded in a MNG
+datastream, the second parameter can be either 0 or 64.
+
+The png_set_compression_*() functions interface to the zlib compression
+library, and should mostly be ignored unless you really know what you are
+doing.  The only generally useful call is png_set_compression_level()
+which changes how much time zlib spends on trying to compress the image
+data.  See the Compression Library (zlib.h and algorithm.txt, distributed
+with zlib) for details on the compression levels.
+
+    /* set the zlib compression level */
+    png_set_compression_level(png_ptr,
+        Z_BEST_COMPRESSION);
+
+    /* set other zlib parameters */
+    png_set_compression_mem_level(png_ptr, 8);
+    png_set_compression_strategy(png_ptr,
+        Z_DEFAULT_STRATEGY);
+    png_set_compression_window_bits(png_ptr, 15);
+    png_set_compression_method(png_ptr, 8);
+    png_set_compression_buffer_size(png_ptr, 8192)
+
+extern PNG_EXPORT(void,png_set_zbuf_size)
+
+Setting the contents of info for output
+
+You now need to fill in the png_info structure with all the data you
+wish to write before the actual image.  Note that the only thing you
+are allowed to write after the image is the text chunks and the time
+chunk (as of PNG Specification 1.2, anyway).  See png_write_end() and
+the latest PNG specification for more information on that.  If you
+wish to write them before the image, fill them in now, and flag that
+data as being valid.  If you want to wait until after the data, don't
+fill them until png_write_end().  For all the fields in png_info and
+their data types, see png.h.  For explanations of what the fields
+contain, see the PNG specification.
+
+Some of the more important parts of the png_info are:
+
+    png_set_IHDR(png_ptr, info_ptr, width, height,
+       bit_depth, color_type, interlace_type,
+       compression_type, filter_method)
+    width          - holds the width of the image
+                     in pixels (up to 2^31).
+    height         - holds the height of the image
+                     in pixels (up to 2^31).
+    bit_depth      - holds the bit depth of one of the
+                     image channels.
+                     (valid values are 1, 2, 4, 8, 16
+                     and depend also on the
+                     color_type.  See also significant
+                     bits (sBIT) below).
+    color_type     - describes which color/alpha
+                     channels are present.
+                     PNG_COLOR_TYPE_GRAY
+                        (bit depths 1, 2, 4, 8, 16)
+                     PNG_COLOR_TYPE_GRAY_ALPHA
+                        (bit depths 8, 16)
+                     PNG_COLOR_TYPE_PALETTE
+                        (bit depths 1, 2, 4, 8)
+                     PNG_COLOR_TYPE_RGB
+                        (bit_depths 8, 16)
+                     PNG_COLOR_TYPE_RGB_ALPHA
+                        (bit_depths 8, 16)
+
+                     PNG_COLOR_MASK_PALETTE
+                     PNG_COLOR_MASK_COLOR
+                     PNG_COLOR_MASK_ALPHA
+
+    interlace_type - PNG_INTERLACE_NONE or
+                     PNG_INTERLACE_ADAM7
+    compression_type - (must be
+                     PNG_COMPRESSION_TYPE_DEFAULT)
+    filter_method  - (must be PNG_FILTER_TYPE_DEFAULT
+                     or, if you are writing a PNG to
+                     be embedded in a MNG datastream,
+                     can also be
+                     PNG_INTRAPIXEL_DIFFERENCING)
+
+If you call png_set_IHDR(), the call must appear before any of the
+other png_set_*() functions, because they might require access to some of
+the IHDR settings.  The remaining png_set_*() functions can be called
+in any order.
+
+If you wish, you can reset the compression_type, interlace_type, or
+filter_method later by calling png_set_IHDR() again; if you do this, the
+width, height, bit_depth, and color_type must be the same in each call.
+
+    png_set_PLTE(png_ptr, info_ptr, palette,
+       num_palette);
+    palette        - the palette for the file
+                     (array of png_color)
+    num_palette    - number of entries in the palette
+
+    png_set_gAMA(png_ptr, info_ptr, gamma);
+    gamma          - the gamma the image was created
+                     at (PNG_INFO_gAMA)
+
+    png_set_sRGB(png_ptr, info_ptr, srgb_intent);
+    srgb_intent    - the rendering intent
+                     (PNG_INFO_sRGB) The presence of
+                     the sRGB chunk means that the pixel
+                     data is in the sRGB color space.
+                     This chunk also implies specific
+                     values of gAMA and cHRM.  Rendering
+                     intent is the CSS-1 property that
+                     has been defined by the International
+                     Color Consortium
+                     (http://www.color.org).
+                     It can be one of
+                     PNG_sRGB_INTENT_SATURATION,
+                     PNG_sRGB_INTENT_PERCEPTUAL,
+                     PNG_sRGB_INTENT_ABSOLUTE, or
+                     PNG_sRGB_INTENT_RELATIVE.
+
+
+    png_set_sRGB_gAMA_and_cHRM(png_ptr, info_ptr,
+       srgb_intent);
+    srgb_intent    - the rendering intent
+                     (PNG_INFO_sRGB) The presence of the
+                     sRGB chunk means that the pixel
+                     data is in the sRGB color space.
+                     This function also causes gAMA and
+                     cHRM chunks with the specific values
+                     that are consistent with sRGB to be
+                     written.
+
+    png_set_iCCP(png_ptr, info_ptr, name, compression_type,
+                      profile, proflen);
+    name            - The profile name.
+    compression     - The compression type; always
+                      PNG_COMPRESSION_TYPE_BASE for PNG 1.0.
+                      You may give NULL to this argument to
+                      ignore it.
+    profile         - International Color Consortium color
+                      profile data. May contain NULs.
+    proflen         - length of profile data in bytes.
+
+    png_set_sBIT(png_ptr, info_ptr, sig_bit);
+    sig_bit        - the number of significant bits for
+                     (PNG_INFO_sBIT) each of the gray, red,
+                     green, and blue channels, whichever are
+                     appropriate for the given color type
+                     (png_color_16)
+
+    png_set_tRNS(png_ptr, info_ptr, trans_alpha,
+       num_trans, trans_color);
+    trans_alpha    - array of alpha (transparency)
+                     entries for palette (PNG_INFO_tRNS)
+    trans_color    - graylevel or color sample values
+                     (in order red, green, blue) of the
+                     single transparent color for
+                     non-paletted images (PNG_INFO_tRNS)
+    num_trans      - number of transparent entries
+                     (PNG_INFO_tRNS)
+
+    png_set_hIST(png_ptr, info_ptr, hist);
+                    (PNG_INFO_hIST)
+    hist           - histogram of palette (array of
+                     png_uint_16)
+
+    png_set_tIME(png_ptr, info_ptr, mod_time);
+    mod_time       - time image was last modified
+                     (PNG_VALID_tIME)
+
+    png_set_bKGD(png_ptr, info_ptr, background);
+    background     - background color (PNG_VALID_bKGD)
+
+    png_set_text(png_ptr, info_ptr, text_ptr, num_text);
+    text_ptr       - array of png_text holding image
+                     comments
+    text_ptr[i].compression - type of compression used
+                 on "text" PNG_TEXT_COMPRESSION_NONE
+                           PNG_TEXT_COMPRESSION_zTXt
+                           PNG_ITXT_COMPRESSION_NONE
+                           PNG_ITXT_COMPRESSION_zTXt
+    text_ptr[i].key   - keyword for comment.  Must contain
+                 1-79 characters.
+    text_ptr[i].text  - text comments for current
+                         keyword.  Can be NULL or empty.
+    text_ptr[i].text_length - length of text string,
+                 after decompression, 0 for iTXt
+    text_ptr[i].itxt_length - length of itxt string,
+                 after decompression, 0 for tEXt/zTXt
+    text_ptr[i].lang  - language of comment (NULL or
+                         empty for unknown).
+    text_ptr[i].translated_keyword  - keyword in UTF-8 (NULL
+                         or empty for unknown).
+    Note that the itxt_length, lang, and lang_key
+    members of the text_ptr structure only exist
+    when the library is built with iTXt chunk support.
+
+    num_text       - number of comments
+
+    png_set_sPLT(png_ptr, info_ptr, &palette_ptr,
+       num_spalettes);
+    palette_ptr    - array of png_sPLT_struct structures
+                     to be added to the list of palettes
+                     in the info structure.
+    num_spalettes  - number of palette structures to be
+                     added.
+
+    png_set_oFFs(png_ptr, info_ptr, offset_x, offset_y,
+        unit_type);
+    offset_x  - positive offset from the left
+                     edge of the screen
+    offset_y  - positive offset from the top
+                     edge of the screen
+    unit_type - PNG_OFFSET_PIXEL, PNG_OFFSET_MICROMETER
+
+    png_set_pHYs(png_ptr, info_ptr, res_x, res_y,
+        unit_type);
+    res_x       - pixels/unit physical resolution
+                  in x direction
+    res_y       - pixels/unit physical resolution
+                  in y direction
+    unit_type   - PNG_RESOLUTION_UNKNOWN,
+                  PNG_RESOLUTION_METER
+
+    png_set_sCAL(png_ptr, info_ptr, unit, width, height)
+    unit        - physical scale units (an integer)
+    width       - width of a pixel in physical scale units
+    height      - height of a pixel in physical scale units
+                  (width and height are doubles)
+
+    png_set_sCAL_s(png_ptr, info_ptr, unit, width, height)
+    unit        - physical scale units (an integer)
+    width       - width of a pixel in physical scale units
+    height      - height of a pixel in physical scale units
+                 (width and height are strings like "2.54")
+
+    png_set_unknown_chunks(png_ptr, info_ptr, &unknowns,
+       num_unknowns)
+    unknowns          - array of png_unknown_chunk
+                        structures holding unknown chunks
+    unknowns[i].name  - name of unknown chunk
+    unknowns[i].data  - data of unknown chunk
+    unknowns[i].size  - size of unknown chunk's data
+    unknowns[i].location - position to write chunk in file
+                           0: do not write chunk
+                           PNG_HAVE_IHDR: before PLTE
+                           PNG_HAVE_PLTE: before IDAT
+                           PNG_AFTER_IDAT: after IDAT
+
+The "location" member is set automatically according to
+what part of the output file has already been written.
+You can change its value after calling png_set_unknown_chunks()
+as demonstrated in pngtest.c.  Within each of the "locations",
+the chunks are sequenced according to their position in the
+structure (that is, the value of "i", which is the order in which
+the chunk was either read from the input file or defined with
+png_set_unknown_chunks).
+
+A quick word about text and num_text.  text is an array of png_text
+structures.  num_text is the number of valid structures in the array.
+Each png_text structure holds a language code, a keyword, a text value,
+and a compression type.
+
+The compression types have the same valid numbers as the compression
+types of the image data.  Currently, the only valid number is zero.
+However, you can store text either compressed or uncompressed, unlike
+images, which always have to be compressed.  So if you don't want the
+text compressed, set the compression type to PNG_TEXT_COMPRESSION_NONE.
+Because tEXt and zTXt chunks don't have a language field, if you
+specify PNG_TEXT_COMPRESSION_NONE or PNG_TEXT_COMPRESSION_zTXt
+any language code or translated keyword will not be written out.
+
+Until text gets around 1000 bytes, it is not worth compressing it.
+After the text has been written out to the file, the compression type
+is set to PNG_TEXT_COMPRESSION_NONE_WR or PNG_TEXT_COMPRESSION_zTXt_WR,
+so that it isn't written out again at the end (in case you are calling
+png_write_end() with the same struct.
+
+The keywords that are given in the PNG Specification are:
+
+    Title            Short (one line) title or
+                     caption for image
+    Author           Name of image's creator
+    Description      Description of image (possibly long)
+    Copyright        Copyright notice
+    Creation Time    Time of original image creation
+                     (usually RFC 1123 format, see below)
+    Software         Software used to create the image
+    Disclaimer       Legal disclaimer
+    Warning          Warning of nature of content
+    Source           Device used to create the image
+    Comment          Miscellaneous comment; conversion
+                     from other image format
+
+The keyword-text pairs work like this.  Keywords should be short
+simple descriptions of what the comment is about.  Some typical
+keywords are found in the PNG specification, as is some recommendations
+on keywords.  You can repeat keywords in a file.  You can even write
+some text before the image and some after.  For example, you may want
+to put a description of the image before the image, but leave the
+disclaimer until after, so viewers working over modem connections
+don't have to wait for the disclaimer to go over the modem before
+they start seeing the image.  Finally, keywords should be full
+words, not abbreviations.  Keywords and text are in the ISO 8859-1
+(Latin-1) character set (a superset of regular ASCII) and can not
+contain NUL characters, and should not contain control or other
+unprintable characters.  To make the comments widely readable, stick
+with basic ASCII, and avoid machine specific character set extensions
+like the IBM-PC character set.  The keyword must be present, but
+you can leave off the text string on non-compressed pairs.
+Compressed pairs must have a text string, as only the text string
+is compressed anyway, so the compression would be meaningless.
+
+PNG supports modification time via the png_time structure.  Two
+conversion routines are provided, png_convert_from_time_t() for
+time_t and png_convert_from_struct_tm() for struct tm.  The
+time_t routine uses gmtime().  You don't have to use either of
+these, but if you wish to fill in the png_time structure directly,
+you should provide the time in universal time (GMT) if possible
+instead of your local time.  Note that the year number is the full
+year (e.g. 1998, rather than 98 - PNG is year 2000 compliant!), and
+that months start with 1.
+
+If you want to store the time of the original image creation, you should
+use a plain tEXt chunk with the "Creation Time" keyword.  This is
+necessary because the "creation time" of a PNG image is somewhat vague,
+depending on whether you mean the PNG file, the time the image was
+created in a non-PNG format, a still photo from which the image was
+scanned, or possibly the subject matter itself.  In order to facilitate
+machine-readable dates, it is recommended that the "Creation Time"
+tEXt chunk use RFC 1123 format dates (e.g. "22 May 1997 18:07:10 GMT"),
+although this isn't a requirement.  Unlike the tIME chunk, the
+"Creation Time" tEXt chunk is not expected to be automatically changed
+by the software.  To facilitate the use of RFC 1123 dates, a function
+png_convert_to_rfc1123(png_timep) is provided to convert from PNG
+time to an RFC 1123 format string.
+
+Writing unknown chunks
+
+You can use the png_set_unknown_chunks function to queue up chunks
+for writing.  You give it a chunk name, raw data, and a size; that's
+all there is to it.  The chunks will be written by the next following
+png_write_info_before_PLTE, png_write_info, or png_write_end function.
+Any chunks previously read into the info structure's unknown-chunk
+list will also be written out in a sequence that satisfies the PNG
+specification's ordering rules.
+
+The high-level write interface
+
+At this point there are two ways to proceed; through the high-level
+write interface, or through a sequence of low-level write operations.
+You can use the high-level interface if your image data is present
+in the info structure.  All defined output
+transformations are permitted, enabled by the following masks.
+
+    PNG_TRANSFORM_IDENTITY      No transformation
+    PNG_TRANSFORM_PACKING       Pack 1, 2 and 4-bit samples
+    PNG_TRANSFORM_PACKSWAP      Change order of packed
+                                pixels to LSB first
+    PNG_TRANSFORM_INVERT_MONO   Invert monochrome images
+    PNG_TRANSFORM_SHIFT         Normalize pixels to the
+                                sBIT depth
+    PNG_TRANSFORM_BGR           Flip RGB to BGR, RGBA
+                                to BGRA
+    PNG_TRANSFORM_SWAP_ALPHA    Flip RGBA to ARGB or GA
+                                to AG
+    PNG_TRANSFORM_INVERT_ALPHA  Change alpha from opacity
+                                to transparency
+    PNG_TRANSFORM_SWAP_ENDIAN   Byte-swap 16-bit samples
+    PNG_TRANSFORM_STRIP_FILLER        Strip out filler
+                                      bytes (deprecated).
+    PNG_TRANSFORM_STRIP_FILLER_BEFORE Strip out leading
+                                      filler bytes
+    PNG_TRANSFORM_STRIP_FILLER_AFTER  Strip out trailing
+                                      filler bytes
+
+If you have valid image data in the info structure (you can use
+png_set_rows() to put image data in the info structure), simply do this:
+
+    png_write_png(png_ptr, info_ptr, png_transforms, NULL)
+
+where png_transforms is an integer containing the bitwise OR of some set of
+transformation flags.  This call is equivalent to png_write_info(),
+followed the set of transformations indicated by the transform mask,
+then png_write_image(), and finally png_write_end().
+
+(The final parameter of this call is not yet used.  Someday it might point
+to transformation parameters required by some future output transform.)
+
+You must use png_transforms and not call any png_set_transform() functions
+when you use png_write_png().
+
+The low-level write interface
+
+If you are going the low-level route instead, you are now ready to
+write all the file information up to the actual image data.  You do
+this with a call to png_write_info().
+
+    png_write_info(png_ptr, info_ptr);
+
+Note that there is one transformation you may need to do before
+png_write_info().  In PNG files, the alpha channel in an image is the
+level of opacity.  If your data is supplied as a level of transparency,
+you can invert the alpha channel before you write it, so that 0 is
+fully transparent and 255 (in 8-bit or paletted images) or 65535
+(in 16-bit images) is fully opaque, with
+
+    png_set_invert_alpha(png_ptr);
+
+This must appear before png_write_info() instead of later with the
+other transformations because in the case of paletted images the tRNS
+chunk data has to be inverted before the tRNS chunk is written.  If
+your image is not a paletted image, the tRNS data (which in such cases
+represents a single color to be rendered as transparent) won't need to
+be changed, and you can safely do this transformation after your
+png_write_info() call.
+
+If you need to write a private chunk that you want to appear before
+the PLTE chunk when PLTE is present, you can write the PNG info in
+two steps, and insert code to write your own chunk between them:
+
+    png_write_info_before_PLTE(png_ptr, info_ptr);
+    png_set_unknown_chunks(png_ptr, info_ptr, ...);
+    png_write_info(png_ptr, info_ptr);
+
+After you've written the file information, you can set up the library
+to handle any special transformations of the image data.  The various
+ways to transform the data will be described in the order that they
+should occur.  This is important, as some of these change the color
+type and/or bit depth of the data, and some others only work on
+certain color types and bit depths.  Even though each transformation
+checks to see if it has data that it can do something with, you should
+make sure to only enable a transformation if it will be valid for the
+data.  For example, don't swap red and blue on grayscale data.
+
+PNG files store RGB pixels packed into 3 or 6 bytes.  This code tells
+the library to strip input data that has 4 or 8 bytes per pixel down
+to 3 or 6 bytes (or strip 2 or 4-byte grayscale+filler data to 1 or 2
+bytes per pixel).
+
+    png_set_filler(png_ptr, 0, PNG_FILLER_BEFORE);
+
+where the 0 is unused, and the location is either PNG_FILLER_BEFORE or
+PNG_FILLER_AFTER, depending upon whether the filler byte in the pixel
+is stored XRGB or RGBX.
+
+PNG files pack pixels of bit depths 1, 2, and 4 into bytes as small as
+they can, resulting in, for example, 8 pixels per byte for 1 bit files.
+If the data is supplied at 1 pixel per byte, use this code, which will
+correctly pack the pixels into a single byte:
+
+    png_set_packing(png_ptr);
+
+PNG files reduce possible bit depths to 1, 2, 4, 8, and 16.  If your
+data is of another bit depth, you can write an sBIT chunk into the
+file so that decoders can recover the original data if desired.
+
+    /* Set the true bit depth of the image data */
+    if (color_type & PNG_COLOR_MASK_COLOR)
+    {
+        sig_bit.red = true_bit_depth;
+        sig_bit.green = true_bit_depth;
+        sig_bit.blue = true_bit_depth;
+    }
+    else
+    {
+        sig_bit.gray = true_bit_depth;
+    }
+    if (color_type & PNG_COLOR_MASK_ALPHA)
+    {
+        sig_bit.alpha = true_bit_depth;
+    }
+
+    png_set_sBIT(png_ptr, info_ptr, &sig_bit);
+
+If the data is stored in the row buffer in a bit depth other than
+one supported by PNG (e.g. 3 bit data in the range 0-7 for a 4-bit PNG),
+this will scale the values to appear to be the correct bit depth as
+is required by PNG.
+
+    png_set_shift(png_ptr, &sig_bit);
+
+PNG files store 16 bit pixels in network byte order (big-endian,
+ie. most significant bits first).  This code would be used if they are
+supplied the other way (little-endian, i.e. least significant bits
+first, the way PCs store them):
+
+    if (bit_depth > 8)
+       png_set_swap(png_ptr);
+
+If you are using packed-pixel images (1, 2, or 4 bits/pixel), and you
+need to change the order the pixels are packed into bytes, you can use:
+
+    if (bit_depth < 8)
+       png_set_packswap(png_ptr);
+
+PNG files store 3 color pixels in red, green, blue order.  This code
+would be used if they are supplied as blue, green, red:
+
+    png_set_bgr(png_ptr);
+
+PNG files describe monochrome as black being zero and white being
+one. This code would be used if the pixels are supplied with this reversed
+(black being one and white being zero):
+
+    png_set_invert_mono(png_ptr);
+
+Finally, you can write your own transformation function if none of
+the existing ones meets your needs.  This is done by setting a callback
+with
+
+    png_set_write_user_transform_fn(png_ptr,
+       write_transform_fn);
+
+You must supply the function
+
+    void write_transform_fn(png_ptr ptr, row_info_ptr
+       row_info, png_bytep data)
+
+See pngtest.c for a working example.  Your function will be called
+before any of the other transformations are processed.
+
+You can also set up a pointer to a user structure for use by your
+callback function.
+
+    png_set_user_transform_info(png_ptr, user_ptr, 0, 0);
+
+The user_channels and user_depth parameters of this function are ignored
+when writing; you can set them to zero as shown.
+
+You can retrieve the pointer via the function png_get_user_transform_ptr().
+For example:
+
+    voidp write_user_transform_ptr =
+       png_get_user_transform_ptr(png_ptr);
+
+It is possible to have libpng flush any pending output, either manually,
+or automatically after a certain number of lines have been written.  To
+flush the output stream a single time call:
+
+    png_write_flush(png_ptr);
+
+and to have libpng flush the output stream periodically after a certain
+number of scanlines have been written, call:
+
+    png_set_flush(png_ptr, nrows);
+
+Note that the distance between rows is from the last time png_write_flush()
+was called, or the first row of the image if it has never been called.
+So if you write 50 lines, and then png_set_flush 25, it will flush the
+output on the next scanline, and every 25 lines thereafter, unless
+png_write_flush() is called before 25 more lines have been written.
+If nrows is too small (less than about 10 lines for a 640 pixel wide
+RGB image) the image compression may decrease noticeably (although this
+may be acceptable for real-time applications).  Infrequent flushing will
+only degrade the compression performance by a few percent over images
+that do not use flushing.
+
+Writing the image data
+
+That's it for the transformations.  Now you can write the image data.
+The simplest way to do this is in one function call.  If you have the
+whole image in memory, you can just call png_write_image() and libpng
+will write the image.  You will need to pass in an array of pointers to
+each row.  This function automatically handles interlacing, so you don't
+need to call png_set_interlace_handling() or call this function multiple
+times, or any of that other stuff necessary with png_write_rows().
+
+    png_write_image(png_ptr, row_pointers);
+
+where row_pointers is:
+
+    png_byte *row_pointers[height];
+
+You can point to void or char or whatever you use for pixels.
+
+If you don't want to write the whole image at once, you can
+use png_write_rows() instead.  If the file is not interlaced,
+this is simple:
+
+    png_write_rows(png_ptr, row_pointers,
+       number_of_rows);
+
+row_pointers is the same as in the png_write_image() call.
+
+If you are just writing one row at a time, you can do this with
+a single row_pointer instead of an array of row_pointers:
+
+    png_bytep row_pointer = row;
+
+    png_write_row(png_ptr, row_pointer);
+
+When the file is interlaced, things can get a good deal more complicated.
+The only currently (as of the PNG Specification version 1.2, dated July
+1999) defined interlacing scheme for PNG files is the "Adam7" interlace
+scheme, that breaks down an image into seven smaller images of varying
+size.  libpng will build these images for you, or you can do them
+yourself.  If you want to build them yourself, see the PNG specification
+for details of which pixels to write when.
+
+If you don't want libpng to handle the interlacing details, just
+use png_set_interlace_handling() and call png_write_rows() the
+correct number of times to write all seven sub-images.
+
+If you want libpng to build the sub-images, call this before you start
+writing any rows:
+
+    number_of_passes =
+       png_set_interlace_handling(png_ptr);
+
+This will return the number of passes needed.  Currently, this is seven,
+but may change if another interlace type is added.
+
+Then write the complete image number_of_passes times.
+
+    png_write_rows(png_ptr, row_pointers,
+       number_of_rows);
+
+As some of these rows are not used, and thus return immediately, you may
+want to read about interlacing in the PNG specification, and only update
+the rows that are actually used.
+
+Finishing a sequential write
+
+After you are finished writing the image, you should finish writing
+the file.  If you are interested in writing comments or time, you should
+pass an appropriately filled png_info pointer.  If you are not interested,
+you can pass NULL.
+
+    png_write_end(png_ptr, info_ptr);
+
+When you are done, you can free all memory used by libpng like this:
+
+    png_destroy_write_struct(&png_ptr, &info_ptr);
+
+It is also possible to individually free the info_ptr members that
+point to libpng-allocated storage with the following function:
+
+    png_free_data(png_ptr, info_ptr, mask, seq)
+    mask  - identifies data to be freed, a mask
+            containing the bitwise OR of one or
+            more of
+              PNG_FREE_PLTE, PNG_FREE_TRNS,
+              PNG_FREE_HIST, PNG_FREE_ICCP,
+              PNG_FREE_PCAL, PNG_FREE_ROWS,
+              PNG_FREE_SCAL, PNG_FREE_SPLT,
+              PNG_FREE_TEXT, PNG_FREE_UNKN,
+            or simply PNG_FREE_ALL
+    seq   - sequence number of item to be freed
+            (-1 for all items)
+
+This function may be safely called when the relevant storage has
+already been freed, or has not yet been allocated, or was allocated
+by the user  and not by libpng,  and will in those cases do nothing.
+The "seq" parameter is ignored if only one item of the selected data
+type, such as PLTE, is allowed.  If "seq" is not -1, and multiple items
+are allowed for the data type identified in the mask, such as text or
+sPLT, only the n'th item in the structure is freed, where n is "seq".
+
+If you allocated data such as a palette that you passed in to libpng
+with png_set_*, you must not free it until just before the call to
+png_destroy_write_struct().
+
+The default behavior is only to free data that was allocated internally
+by libpng.  This can be changed, so that libpng will not free the data,
+or so that it will free data that was allocated by the user with png_malloc()
+or png_zalloc() and passed in via a png_set_*() function, with
+
+    png_data_freer(png_ptr, info_ptr, freer, mask)
+    mask   - which data elements are affected
+             same choices as in png_free_data()
+    freer  - one of
+               PNG_DESTROY_WILL_FREE_DATA
+               PNG_SET_WILL_FREE_DATA
+               PNG_USER_WILL_FREE_DATA
+
+For example, to transfer responsibility for some data from a read structure
+to a write structure, you could use
+
+    png_data_freer(read_ptr, read_info_ptr,
+       PNG_USER_WILL_FREE_DATA,
+       PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST)
+    png_data_freer(write_ptr, write_info_ptr,
+       PNG_DESTROY_WILL_FREE_DATA,
+       PNG_FREE_PLTE|PNG_FREE_tRNS|PNG_FREE_hIST)
+
+thereby briefly reassigning responsibility for freeing to the user but
+immediately afterwards reassigning it once more to the write_destroy
+function.  Having done this, it would then be safe to destroy the read
+structure and continue to use the PLTE, tRNS, and hIST data in the write
+structure.
+
+This function only affects data that has already been allocated.
+You can call this function before calling after the png_set_*() functions
+to control whether the user or png_destroy_*() is supposed to free the data.
+When the user assumes responsibility for libpng-allocated data, the
+application must use
+png_free() to free it, and when the user transfers responsibility to libpng
+for data that the user has allocated, the user must have used png_malloc()
+or png_zalloc() to allocate it.
+
+If you allocated text_ptr.text, text_ptr.lang, and text_ptr.translated_keyword
+separately, do not transfer responsibility for freeing text_ptr to libpng,
+because when libpng fills a png_text structure it combines these members with
+the key member, and png_free_data() will free only text_ptr.key.  Similarly,
+if you transfer responsibility for free'ing text_ptr from libpng to your
+application, your application must not separately free those members.
+For a more compact example of writing a PNG image, see the file example.c.
+
+V. Modifying/Customizing libpng:
+
+There are two issues here.  The first is changing how libpng does
+standard things like memory allocation, input/output, and error handling.
+The second deals with more complicated things like adding new chunks,
+adding new transformations, and generally changing how libpng works.
+Both of those are compile-time issues; that is, they are generally
+determined at the time the code is written, and there is rarely a need
+to provide the user with a means of changing them.
+
+Memory allocation, input/output, and error handling
+
+All of the memory allocation, input/output, and error handling in libpng
+goes through callbacks that are user-settable.  The default routines are
+in pngmem.c, pngrio.c, pngwio.c, and pngerror.c, respectively.  To change
+these functions, call the appropriate png_set_*_fn() function.
+
+Memory allocation is done through the functions png_malloc(), png_calloc(),
+and png_free().  These currently just call the standard C functions.
+png_calloc() calls png_malloc() and then png_memset() to clear the newly
+allocated memory to zero.  If your pointers can't access more then 64K
+at a time, you will want to set MAXSEG_64K in zlib.h.  Since it is
+unlikely that the method of handling memory allocation on a platform
+will change between applications, these functions must be modified in
+the library at compile time.  If you prefer to use a different method
+of allocating and freeing data, you can use png_create_read_struct_2() or
+png_create_write_struct_2() to register your own functions as described
+above.  These functions also provide a void pointer that can be retrieved
+via
+
+    mem_ptr=png_get_mem_ptr(png_ptr);
+
+Your replacement memory functions must have prototypes as follows:
+
+    png_voidp malloc_fn(png_structp png_ptr,
+       png_alloc_size_t size);
+    void free_fn(png_structp png_ptr, png_voidp ptr);
+
+Your malloc_fn() must return NULL in case of failure.  The png_malloc()
+function will normally call png_error() if it receives a NULL from the
+system memory allocator or from your replacement malloc_fn().
+
+Your free_fn() will never be called with a NULL ptr, since libpng's
+png_free() checks for NULL before calling free_fn().
+
+Input/Output in libpng is done through png_read() and png_write(),
+which currently just call fread() and fwrite().  The FILE * is stored in
+png_struct and is initialized via png_init_io().  If you wish to change
+the method of I/O, the library supplies callbacks that you can set
+through the function png_set_read_fn() and png_set_write_fn() at run
+time, instead of calling the png_init_io() function.  These functions
+also provide a void pointer that can be retrieved via the function
+png_get_io_ptr().  For example:
+
+    png_set_read_fn(png_structp read_ptr,
+        voidp read_io_ptr, png_rw_ptr read_data_fn)
+
+    png_set_write_fn(png_structp write_ptr,
+        voidp write_io_ptr, png_rw_ptr write_data_fn,
+        png_flush_ptr output_flush_fn);
+
+    voidp read_io_ptr = png_get_io_ptr(read_ptr);
+    voidp write_io_ptr = png_get_io_ptr(write_ptr);
+
+The replacement I/O functions must have prototypes as follows:
+
+    void user_read_data(png_structp png_ptr,
+        png_bytep data, png_size_t length);
+    void user_write_data(png_structp png_ptr,
+        png_bytep data, png_size_t length);
+    void user_flush_data(png_structp png_ptr);
+
+The user_read_data() function is responsible for detecting and
+handling end-of-data errors.
+
+Supplying NULL for the read, write, or flush functions sets them back
+to using the default C stream functions, which expect the io_ptr to
+point to a standard *FILE structure.  It is probably a mistake
+to use NULL for one of write_data_fn and output_flush_fn but not both
+of them, unless you have built libpng with PNG_NO_WRITE_FLUSH defined.
+It is an error to read from a write stream, and vice versa.
+
+Error handling in libpng is done through png_error() and png_warning().
+Errors handled through png_error() are fatal, meaning that png_error()
+should never return to its caller.  Currently, this is handled via
+setjmp() and longjmp() (unless you have compiled libpng with
+PNG_NO_SETJMP, in which case it is handled via PNG_ABORT()),
+but you could change this to do things like exit() if you should wish,
+as long as your function does not return.
+
+On non-fatal errors, png_warning() is called
+to print a warning message, and then control returns to the calling code.
+By default png_error() and png_warning() print a message on stderr via
+fprintf() unless the library is compiled with PNG_NO_CONSOLE_IO defined
+(because you don't want the messages) or PNG_NO_STDIO defined (because
+fprintf() isn't available).  If you wish to change the behavior of the error
+functions, you will need to set up your own message callbacks.  These
+functions are normally supplied at the time that the png_struct is created.
+It is also possible to redirect errors and warnings to your own replacement
+functions after png_create_*_struct() has been called by calling:
+
+    png_set_error_fn(png_structp png_ptr,
+        png_voidp error_ptr, png_error_ptr error_fn,
+        png_error_ptr warning_fn);
+
+    png_voidp error_ptr = png_get_error_ptr(png_ptr);
+
+If NULL is supplied for either error_fn or warning_fn, then the libpng
+default function will be used, calling fprintf() and/or longjmp() if a
+problem is encountered.  The replacement error functions should have
+parameters as follows:
+
+    void user_error_fn(png_structp png_ptr,
+        png_const_charp error_msg);
+    void user_warning_fn(png_structp png_ptr,
+        png_const_charp warning_msg);
+
+The motivation behind using setjmp() and longjmp() is the C++ throw and
+catch exception handling methods.  This makes the code much easier to write,
+as there is no need to check every return code of every function call.
+However, there are some uncertainties about the status of local variables
+after a longjmp, so the user may want to be careful about doing anything
+after setjmp returns non-zero besides returning itself.  Consult your
+compiler documentation for more details.  For an alternative approach, you
+may wish to use the "cexcept" facility (see http://cexcept.sourceforge.net).
+
+Custom chunks
+
+If you need to read or write custom chunks, you may need to get deeper
+into the libpng code.  The library now has mechanisms for storing
+and writing chunks of unknown type; you can even declare callbacks
+for custom chunks.  However, this may not be good enough if the
+library code itself needs to know about interactions between your
+chunk and existing `intrinsic' chunks.
+
+If you need to write a new intrinsic chunk, first read the PNG
+specification. Acquire a first level of understanding of how it works.
+Pay particular attention to the sections that describe chunk names,
+and look at how other chunks were designed, so you can do things
+similarly.  Second, check out the sections of libpng that read and
+write chunks.  Try to find a chunk that is similar to yours and use
+it as a template.  More details can be found in the comments inside
+the code.  It is best to handle unknown chunks in a generic method,
+via callback functions, instead of by modifying libpng functions.
+
+If you wish to write your own transformation for the data, look through
+the part of the code that does the transformations, and check out some of
+the simpler ones to get an idea of how they work.  Try to find a similar
+transformation to the one you want to add and copy off of it.  More details
+can be found in the comments inside the code itself.
+
+Configuring for 16 bit platforms
+
+You will want to look into zconf.h to tell zlib (and thus libpng) that
+it cannot allocate more then 64K at a time.  Even if you can, the memory
+won't be accessible.  So limit zlib and libpng to 64K by defining MAXSEG_64K.
+
+Configuring for DOS
+
+For DOS users who only have access to the lower 640K, you will
+have to limit zlib's memory usage via a png_set_compression_mem_level()
+call.  See zlib.h or zconf.h in the zlib library for more information.
+
+Configuring for Medium Model
+
+Libpng's support for medium model has been tested on most of the popular
+compilers.  Make sure MAXSEG_64K gets defined, USE_FAR_KEYWORD gets
+defined, and FAR gets defined to far in pngconf.h, and you should be
+all set.  Everything in the library (except for zlib's structure) is
+expecting far data.  You must use the typedefs with the p or pp on
+the end for pointers (or at least look at them and be careful).  Make
+note that the rows of data are defined as png_bytepp, which is an
+unsigned char far * far *.
+
+Configuring for gui/windowing platforms:
+
+You will need to write new error and warning functions that use the GUI
+interface, as described previously, and set them to be the error and
+warning functions at the time that png_create_*_struct() is called,
+in order to have them available during the structure initialization.
+They can be changed later via png_set_error_fn().  On some compilers,
+you may also have to change the memory allocators (png_malloc, etc.).
+
+Configuring for compiler xxx:
+
+All includes for libpng are in pngconf.h.  If you need to add, change
+or delete an include, this is the place to do it.
+The includes that are not needed outside libpng are placed in pngpriv.h,
+which is only used by the routines inside libpng itself.
+The files in libpng proper only include pngpriv.h and png.h, which
+in turn includes pngconf.h.
+
+Configuring zlib:
+
+There are special functions to configure the compression.  Perhaps the
+most useful one changes the compression level, which currently uses
+input compression values in the range 0 - 9.  The library normally
+uses the default compression level (Z_DEFAULT_COMPRESSION = 6).  Tests
+have shown that for a large majority of images, compression values in
+the range 3-6 compress nearly as well as higher levels, and do so much
+faster.  For online applications it may be desirable to have maximum speed
+(Z_BEST_SPEED = 1).  With versions of zlib after v0.99, you can also
+specify no compression (Z_NO_COMPRESSION = 0), but this would create
+files larger than just storing the raw bitmap.  You can specify the
+compression level by calling:
+
+    png_set_compression_level(png_ptr, level);
+
+Another useful one is to reduce the memory level used by the library.
+The memory level defaults to 8, but it can be lowered if you are
+short on memory (running DOS, for example, where you only have 640K).
+Note that the memory level does have an effect on compression; among
+other things, lower levels will result in sections of incompressible
+data being emitted in smaller stored blocks, with a correspondingly
+larger relative overhead of up to 15% in the worst case.
+
+    png_set_compression_mem_level(png_ptr, level);
+
+The other functions are for configuring zlib.  They are not recommended
+for normal use and may result in writing an invalid PNG file.  See
+zlib.h for more information on what these mean.
+
+    png_set_compression_strategy(png_ptr,
+        strategy);
+    png_set_compression_window_bits(png_ptr,
+        window_bits);
+    png_set_compression_method(png_ptr, method);
+    png_set_compression_buffer_size(png_ptr, size);
+
+Controlling row filtering
+
+If you want to control whether libpng uses filtering or not, which
+filters are used, and how it goes about picking row filters, you
+can call one of these functions.  The selection and configuration
+of row filters can have a significant impact on the size and
+encoding speed and a somewhat lesser impact on the decoding speed
+of an image.  Filtering is enabled by default for RGB and grayscale
+images (with and without alpha), but not for paletted images nor
+for any images with bit depths less than 8 bits/pixel.
+
+The 'method' parameter sets the main filtering method, which is
+currently only '0' in the PNG 1.2 specification.  The 'filters'
+parameter sets which filter(s), if any, should be used for each
+scanline.  Possible values are PNG_ALL_FILTERS and PNG_NO_FILTERS
+to turn filtering on and off, respectively.
+
+Individual filter types are PNG_FILTER_NONE, PNG_FILTER_SUB,
+PNG_FILTER_UP, PNG_FILTER_AVG, PNG_FILTER_PAETH, which can be bitwise
+ORed together with '|' to specify one or more filters to use.
+These filters are described in more detail in the PNG specification.
+If you intend to change the filter type during the course of writing
+the image, you should start with flags set for all of the filters
+you intend to use so that libpng can initialize its internal
+structures appropriately for all of the filter types.  (Note that this
+means the first row must always be adaptively filtered, because libpng
+currently does not allocate the filter buffers until png_write_row()
+is called for the first time.)
+
+    filters = PNG_FILTER_NONE | PNG_FILTER_SUB
+              PNG_FILTER_UP | PNG_FILTER_AVG |
+              PNG_FILTER_PAETH | PNG_ALL_FILTERS;
+
+    png_set_filter(png_ptr, PNG_FILTER_TYPE_BASE,
+       filters);
+              The second parameter can also be
+              PNG_INTRAPIXEL_DIFFERENCING if you are
+              writing a PNG to be embedded in a MNG
+              datastream.  This parameter must be the
+              same as the value of filter_method used
+              in png_set_IHDR().
+
+It is also possible to influence how libpng chooses from among the
+available filters.  This is done in one or both of two ways - by
+telling it how important it is to keep the same filter for successive
+rows, and by telling it the relative computational costs of the filters.
+
+    double weights[3] = {1.5, 1.3, 1.1},
+       costs[PNG_FILTER_VALUE_LAST] =
+       {1.0, 1.3, 1.3, 1.5, 1.7};
+
+    png_set_filter_heuristics(png_ptr,
+       PNG_FILTER_HEURISTIC_WEIGHTED, 3,
+       weights, costs);
+
+The weights are multiplying factors that indicate to libpng that the
+row filter should be the same for successive rows unless another row filter
+is that many times better than the previous filter.  In the above example,
+if the previous 3 filters were SUB, SUB, NONE, the SUB filter could have a
+"sum of absolute differences" 1.5 x 1.3 times higher than other filters
+and still be chosen, while the NONE filter could have a sum 1.1 times
+higher than other filters and still be chosen.  Unspecified weights are
+taken to be 1.0, and the specified weights should probably be declining
+like those above in order to emphasize recent filters over older filters.
+
+The filter costs specify for each filter type a relative decoding cost
+to be considered when selecting row filters.  This means that filters
+with higher costs are less likely to be chosen over filters with lower
+costs, unless their "sum of absolute differences" is that much smaller.
+The costs do not necessarily reflect the exact computational speeds of
+the various filters, since this would unduly influence the final image
+size.
+
+Note that the numbers above were invented purely for this example and
+are given only to help explain the function usage.  Little testing has
+been done to find optimum values for either the costs or the weights.
+
+Removing unwanted object code
+
+There are a bunch of #define's in pngconf.h that control what parts of
+libpng are compiled.  All the defines end in _SUPPORTED.  If you are
+never going to use a capability, you can change the #define to #undef
+before recompiling libpng and save yourself code and data space, or
+you can turn off individual capabilities with defines that begin with
+PNG_NO_.
+
+You can also turn all of the transforms and ancillary chunk capabilities
+off en masse with compiler directives that define
+PNG_NO_READ[or WRITE]_TRANSFORMS, or PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS,
+or all four,
+along with directives to turn on any of the capabilities that you do
+want.  The PNG_NO_READ[or WRITE]_TRANSFORMS directives disable the extra
+transformations but still leave the library fully capable of reading
+and writing PNG files with all known public chunks. Use of the
+PNG_NO_READ[or WRITE]_ANCILLARY_CHUNKS directive produces a library
+that is incapable of reading or writing ancillary chunks.  If you are
+not using the progressive reading capability, you can turn that off
+with PNG_NO_PROGRESSIVE_READ (don't confuse this with the INTERLACING
+capability, which you'll still have).
+
+All the reading and writing specific code are in separate files, so the
+linker should only grab the files it needs.  However, if you want to
+make sure, or if you are building a stand alone library, all the
+reading files start with pngr and all the writing files start with
+pngw.  The files that don't match either (like png.c, pngtrans.c, etc.)
+are used for both reading and writing, and always need to be included.
+The progressive reader is in pngpread.c
+
+If you are creating or distributing a dynamically linked library (a .so
+or DLL file), you should not remove or disable any parts of the library,
+as this will cause applications linked with different versions of the
+library to fail if they call functions not available in your library.
+The size of the library itself should not be an issue, because only
+those sections that are actually used will be loaded into memory.
+
+Requesting debug printout
+
+The macro definition PNG_DEBUG can be used to request debugging
+printout.  Set it to an integer value in the range 0 to 3.  Higher
+numbers result in increasing amounts of debugging information.  The
+information is printed to the "stderr" file, unless another file
+name is specified in the PNG_DEBUG_FILE macro definition.
+
+When PNG_DEBUG > 0, the following functions (macros) become available:
+
+   png_debug(level, message)
+   png_debug1(level, message, p1)
+   png_debug2(level, message, p1, p2)
+
+in which "level" is compared to PNG_DEBUG to decide whether to print
+the message, "message" is the formatted string to be printed,
+and p1 and p2 are parameters that are to be embedded in the string
+according to printf-style formatting directives.  For example,
+
+   png_debug1(2, "foo=%d\n", foo);
+
+is expanded to
+
+   if(PNG_DEBUG > 2)
+     fprintf(PNG_DEBUG_FILE, "foo=%d\n", foo);
+
+When PNG_DEBUG is defined but is zero, the macros aren't defined, but you
+can still use PNG_DEBUG to control your own debugging:
+
+   #ifdef PNG_DEBUG
+       fprintf(stderr, ...
+   #endif
+
+When PNG_DEBUG = 1, the macros are defined, but only png_debug statements
+having level = 0 will be printed.  There aren't any such statements in
+this version of libpng, but if you insert some they will be printed.
+
+VI.  MNG support
+
+The MNG specification (available at http://www.libpng.org/pub/mng) allows
+certain extensions to PNG for PNG images that are embedded in MNG datastreams.
+Libpng can support some of these extensions.  To enable them, use the
+png_permit_mng_features() function:
+
+   feature_set = png_permit_mng_features(png_ptr, mask)
+   mask is a png_uint_32 containing the bitwise OR of the
+        features you want to enable.  These include
+        PNG_FLAG_MNG_EMPTY_PLTE
+        PNG_FLAG_MNG_FILTER_64
+        PNG_ALL_MNG_FEATURES
+   feature_set is a png_uint_32 that is the bitwise AND of
+      your mask with the set of MNG features that is
+      supported by the version of libpng that you are using.
+
+It is an error to use this function when reading or writing a standalone
+PNG file with the PNG 8-byte signature.  The PNG datastream must be wrapped
+in a MNG datastream.  As a minimum, it must have the MNG 8-byte signature
+and the MHDR and MEND chunks.  Libpng does not provide support for these
+or any other MNG chunks; your application must provide its own support for
+them.  You may wish to consider using libmng (available at
+http://www.libmng.com) instead.
+
+VII.  Changes to Libpng from version 0.88
+
+It should be noted that versions of libpng later than 0.96 are not
+distributed by the original libpng author, Guy Schalnat, nor by
+Andreas Dilger, who had taken over from Guy during 1996 and 1997, and
+distributed versions 0.89 through 0.96, but rather by another member
+of the original PNG Group, Glenn Randers-Pehrson.  Guy and Andreas are
+still alive and well, but they have moved on to other things.
+
+The old libpng functions png_read_init(), png_write_init(),
+png_info_init(), png_read_destroy(), and png_write_destroy() have been
+moved to PNG_INTERNAL in version 0.95 to discourage their use.  These
+functions will be removed from libpng version 2.0.0.
+
+The preferred method of creating and initializing the libpng structures is
+via the png_create_read_struct(), png_create_write_struct(), and
+png_create_info_struct() because they isolate the size of the structures
+from the application, allow version error checking, and also allow the
+use of custom error handling routines during the initialization, which
+the old functions do not.  The functions png_read_destroy() and
+png_write_destroy() do not actually free the memory that libpng
+allocated for these structs, but just reset the data structures, so they
+can be used instead of png_destroy_read_struct() and
+png_destroy_write_struct() if you feel there is too much system overhead
+allocating and freeing the png_struct for each image read.
+
+Setting the error callbacks via png_set_message_fn() before
+png_read_init() as was suggested in libpng-0.88 is no longer supported
+because this caused applications that do not use custom error functions
+to fail if the png_ptr was not initialized to zero.  It is still possible
+to set the error callbacks AFTER png_read_init(), or to change them with
+png_set_error_fn(), which is essentially the same function, but with a new
+name to force compilation errors with applications that try to use the old
+method.
+
+Starting with version 1.0.7, you can find out which version of the library
+you are using at run-time:
+
+   png_uint_32 libpng_vn = png_access_version_number();
+
+The number libpng_vn is constructed from the major version, minor
+version with leading zero, and release number with leading zero,
+(e.g., libpng_vn for version 1.0.7 is 10007).
+
+You can also check which version of png.h you used when compiling your
+application:
+
+   png_uint_32 application_vn = PNG_LIBPNG_VER;
+
+VIII.  Changes to Libpng from version 1.0.x to 1.2.x
+
+Support for user memory management was enabled by default.  To
+accomplish this, the functions png_create_read_struct_2(),
+png_create_write_struct_2(), png_set_mem_fn(), png_get_mem_ptr(),
+png_malloc_default(), and png_free_default() were added.
+
+Support for the iTXt chunk has been enabled by default as of
+version 1.2.41.
+
+Support for certain MNG features was enabled.
+
+Support for numbered error messages was added.  However, we never got
+around to actually numbering the error messages.  The function
+png_set_strip_error_numbers() was added (Note: the prototype for this
+function was inadvertently removed from png.h in PNG_NO_ASSEMBLER_CODE
+builds of libpng-1.2.15.  It was restored in libpng-1.2.36).
+
+The png_malloc_warn() function was added at libpng-1.2.3.  This issues
+a png_warning and returns NULL instead of aborting when it fails to
+acquire the requested memory allocation.
+
+Support for setting user limits on image width and height was enabled
+by default.  The functions png_set_user_limits(), png_get_user_width_max(),
+and png_get_user_height_max() were added at libpng-1.2.6.
+
+The png_set_add_alpha() function was added at libpng-1.2.7.
+
+The function png_set_expand_gray_1_2_4_to_8() was added at libpng-1.2.9.
+Unlike png_set_gray_1_2_4_to_8(), the new function does not expand the
+tRNS chunk to alpha. The png_set_gray_1_2_4_to_8() function is
+deprecated.
+
+A number of macro definitions in support of runtime selection of
+assembler code features (especially Intel MMX code support) were
+added at libpng-1.2.0:
+
+    PNG_ASM_FLAG_MMX_SUPPORT_COMPILED
+    PNG_ASM_FLAG_MMX_SUPPORT_IN_CPU
+    PNG_ASM_FLAG_MMX_READ_COMBINE_ROW
+    PNG_ASM_FLAG_MMX_READ_INTERLACE
+    PNG_ASM_FLAG_MMX_READ_FILTER_SUB
+    PNG_ASM_FLAG_MMX_READ_FILTER_UP
+    PNG_ASM_FLAG_MMX_READ_FILTER_AVG
+    PNG_ASM_FLAG_MMX_READ_FILTER_PAETH
+    PNG_ASM_FLAGS_INITIALIZED
+    PNG_MMX_READ_FLAGS
+    PNG_MMX_FLAGS
+    PNG_MMX_WRITE_FLAGS
+    PNG_MMX_FLAGS
+
+We added the following functions in support of runtime
+selection of assembler code features:
+
+    png_get_mmx_flagmask()
+    png_set_mmx_thresholds()
+    png_get_asm_flags()
+    png_get_mmx_bitdepth_threshold()
+    png_get_mmx_rowbytes_threshold()
+    png_set_asm_flags()
+
+We replaced all of these functions with simple stubs in libpng-1.2.20,
+when the Intel assembler code was removed due to a licensing issue.
+
+These macros are deprecated:
+
+    PNG_READ_TRANSFORMS_NOT_SUPPORTED
+    PNG_PROGRESSIVE_READ_NOT_SUPPORTED
+    PNG_NO_SEQUENTIAL_READ_SUPPORTED
+    PNG_WRITE_TRANSFORMS_NOT_SUPPORTED
+    PNG_READ_ANCILLARY_CHUNKS_NOT_SUPPORTED
+    PNG_WRITE_ANCILLARY_CHUNKS_NOT_SUPPORTED
+
+They have been replaced, respectively, by:
+
+    PNG_NO_READ_TRANSFORMS
+    PNG_NO_PROGRESSIVE_READ
+    PNG_NO_SEQUENTIAL_READ
+    PNG_NO_WRITE_TRANSFORMS
+    PNG_NO_READ_ANCILLARY_CHUNKS
+    PNG_NO_WRITE_ANCILLARY_CHUNKS
+
+PNG_MAX_UINT was replaced with PNG_UINT_31_MAX.  It has been
+deprecated since libpng-1.0.16 and libpng-1.2.6.
+
+The function
+    png_check_sig(sig, num)
+was replaced with
+    !png_sig_cmp(sig, 0, num)
+It has been deprecated since libpng-0.90.
+
+The function
+    png_set_gray_1_2_4_to_8()
+which also expands tRNS to alpha was replaced with
+    png_set_expand_gray_1_2_4_to_8()
+which does not. It has been deprecated since libpng-1.0.18 and 1.2.9.
+
+IX.  Changes to Libpng from version 1.0.x/1.2.x to 1.4.x
+
+Private libpng prototypes and macro definitions were moved from
+png.h and pngconf.h into a new pngpriv.h header file.
+
+Functions png_set_benign_errors(), png_benign_error(), and
+png_chunk_benign_error() were added.
+
+Support for setting the maximum amount of memory that the application
+will allocate for reading chunks was added, as a security measure.
+The functions png_set_chunk_cache_max() and png_get_chunk_cache_max()
+were added to the library.
+
+We implemented support for I/O states by adding png_ptr member io_state
+and functions png_get_io_chunk_name() and png_get_io_state() in pngget.c
+
+We added PNG_TRANSFORM_GRAY_TO_RGB to the available high-level
+input transforms.
+
+Checking for and reporting of errors in the IHDR chunk is more thorough.
+
+Support for global arrays was removed, to improve thread safety.
+
+Some obsolete/deprecated macros and functions have been removed.
+
+Typecasted NULL definitions such as
+   #define png_voidp_NULL            (png_voidp)NULL
+were eliminated.  If you used these in your application, just use
+NULL instead.
+
+The png_struct and info_struct members "trans" and "trans_values" were
+changed to "trans_alpha" and "trans_color", respectively.
+
+The obsolete, unused pnggccrd.c and pngvcrd.c files and related makefiles
+were removed.
+
+The PNG_1_0_X and PNG_1_2_X macros were eliminated.
+
+The PNG_LEGACY_SUPPORTED macro was eliminated.
+
+Many WIN32_WCE #ifdefs were removed.
+
+The functions png_read_init(info_ptr), png_write_init(info_ptr),
+png_info_init(info_ptr), png_read_destroy(), and png_write_destroy()
+have been removed.  They have been deprecated since libpng-0.95.
+
+The png_permit_empty_plte() was removed. It has been deprecated
+since libpng-1.0.9.  Use png_permit_mng_features() instead.
+
+We removed the obsolete stub functions png_get_mmx_flagmask(),
+png_set_mmx_thresholds(), png_get_asm_flags(),
+png_get_mmx_bitdepth_threshold(), png_get_mmx_rowbytes_threshold(),
+png_set_asm_flags(), and png_mmx_supported()
+
+We removed the obsolete png_check_sig(), png_memcpy_check(), and
+png_memset_check() functions.  Instead use !png_sig_cmp(), png_memcpy(),
+and png_memset(), respectively.
+
+The function png_set_gray_1_2_4_to_8() was removed. It has been
+deprecated since libpng-1.0.18 and 1.2.9, when it was replaced with
+png_set_expand_gray_1_2_4_to_8() because the former function also
+expanded palette images.
+
+We changed the prototype for png_malloc() from
+    png_malloc(png_structp png_ptr, png_uint_32 size)
+to
+    png_malloc(png_structp png_ptr, png_alloc_size_t size)
+
+This also applies to the prototype for the user replacement malloc_fn().
+
+The png_calloc() function was added and is used in place of
+of "png_malloc(); png_memset();" except in the case in png_read_png()
+where the array consists of pointers; in this case a "for" loop is used
+after the png_malloc() to set the pointers to NULL, to give robust.
+behavior in case the application runs out of memory part-way through
+the process.
+
+We changed the prototypes of png_get_compression_buffer_size() and
+png_set_compression_buffer_size() to work with png_size_t instead of
+png_uint_32.
+
+Support for numbered error messages was removed by default, since we
+never got around to actually numbering the error messages. The function
+png_set_strip_error_numbers() was removed from the library by default.
+
+The png_zalloc() and png_zfree() functions are no longer exported.
+The png_zalloc() function no longer zeroes out the memory that it
+allocates.
+
+Support for dithering was disabled by default in libpng-1.4.0, because
+been well tested and doesn't actually "dither".  The code was not
+removed, however, and could be enabled by building libpng with
+PNG_READ_DITHER_SUPPORTED defined.  In libpng-1.4.2, this support
+was reenabled, but the function was renamed png_set_quantize() to
+reflect more accurately what it actually does.  At the same time,
+the PNG_DITHER_[RED,GREEN_BLUE]_BITS macros were also renamed to
+PNG_QUANTIZE_[RED,GREEN,BLUE]_BITS.
+
+We removed the trailing '.' from the warning and error messages.
+
+X. Detecting libpng
+
+The png_get_io_ptr() function has been present since libpng-0.88, has never
+changed, and is unaffected by conditional compilation macros.  It is the
+best choice for use in configure scripts for detecting the presence of any
+libpng version since 0.88.  In an autoconf "configure.in" you could use
+
+    AC_CHECK_LIB(png, png_get_io_ptr, ...
+
+XI. Source code repository
+
+Since about February 2009, version 1.2.34, libpng has been under "git" source
+control.  The git repository was built from old libpng-x.y.z.tar.gz files
+going back to version 0.70.  You can access the git repository (read only)
+at
+
+    git://libpng.git.sourceforge.net/gitroot/libpng
+
+or you can browse it via "gitweb" at
+
+    http://libpng.git.sourceforge.net/git/gitweb.cgi?p=libpng
+
+Patches can be sent to glennrp at users.sourceforge.net or to
+png-mng-implement at lists.sourceforge.net or you can upload them to
+the libpng bug tracker at
+
+    http://libpng.sourceforge.net
+
+XII. Coding style
+
+Our coding style is similar to the "Allman" style, with curly
+braces on separate lines:
+
+    if (condition)
+    {
+       action;
+    }
+
+    else if (another condition)
+    {
+       another action;
+    }
+
+The braces can be omitted from simple one-line actions:
+
+    if (condition)
+       return (0);
+
+We use 3-space indentation, except for continued statements which
+are usually indented the same as the first line of the statement
+plus four more spaces.
+
+For macro definitions we use 2-space indentation, always leaving the "#"
+in the first column.
+
+    #ifndef PNG_NO_FEATURE
+    #  ifndef PNG_FEATURE_SUPPORTED
+    #    define PNG_FEATURE_SUPPORTED
+    #  endif
+    #endif
+
+Comments appear with the leading "/*" at the same indentation as
+the statement that follows the comment:
+
+    /* Single-line comment */
+    statement;
+
+    /* This is a multiple-line
+     * comment.
+     */
+    statement;
+
+Very short comments can be placed after the end of the statement
+to which they pertain:
+
+    statement;    /* comment */
+
+We don't use C++ style ("//") comments. We have, however,
+used them in the past in some now-abandoned MMX assembler
+code.
+
+Functions and their curly braces are not indented, and
+exported functions are marked with PNGAPI:
+
+ /* This is a public function that is visible to
+  * application programers. It does thus-and-so.
+  */
+ void PNGAPI
+ png_exported_function(png_ptr, png_info, foo)
+ {
+    body;
+ }
+
+The prototypes for all exported functions appear in png.h,
+above the comment that says
+
+    /* Maintainer: Put new public prototypes here ... */
+
+We mark all non-exported functions with "/* PRIVATE */"":
+
+ void /* PRIVATE */
+ png_non_exported_function(png_ptr, png_info, foo)
+ {
+    body;
+ }
+
+The prototypes for non-exported functions (except for those in
+pngtest) appear in
+pngpriv.h
+above the comment that says
+
+  /* Maintainer: Put new private prototypes here ^ and in libpngpf.3 */
+
+The names of all exported functions and variables begin
+with  "png_", and all publicly visible C preprocessor
+macros begin with "PNG_".
+
+We put a space after each comma and after each semicolon
+in "for" statments, and we put spaces before and after each
+C binary operator and after "for" or "while", and before
+"?".  We don't put a space between a typecast and the expression
+being cast, nor do we put one between a function name and the
+left parenthesis that follows it:
+
+    for (i = 2; i > 0; --i)
+       y[i] = a(x) + (int)b;
+
+We prefer #ifdef and #ifndef to #if defined() and if !defined()
+when there is only one macro being tested.
+
+We do not use the TAB character for indentation in the C sources.
+
+Lines do not exceed 80 characters.
+
+Other rules can be inferred by inspecting the libpng source.
+
+XIII. Y2K Compliance in libpng
+
+June 26, 2010
+
+Since the PNG Development group is an ad-hoc body, we can't make
+an official declaration.
+
+This is your unofficial assurance that libpng from version 0.71 and
+upward through 1.4.3 are Y2K compliant.  It is my belief that earlier
+versions were also Y2K compliant.
+
+Libpng only has three year fields.  One is a 2-byte unsigned integer that
+will hold years up to 65535.  The other two hold the date in text
+format, and will hold years up to 9999.
+
+The integer is
+    "png_uint_16 year" in png_time_struct.
+
+The strings are
+    "png_charp time_buffer" in png_struct and
+    "near_time_buffer", which is a local character string in png.c.
+
+There are seven time-related functions:
+
+    png_convert_to_rfc_1123() in png.c
+      (formerly png_convert_to_rfc_1152() in error)
+    png_convert_from_struct_tm() in pngwrite.c, called
+      in pngwrite.c
+    png_convert_from_time_t() in pngwrite.c
+    png_get_tIME() in pngget.c
+    png_handle_tIME() in pngrutil.c, called in pngread.c
+    png_set_tIME() in pngset.c
+    png_write_tIME() in pngwutil.c, called in pngwrite.c
+
+All appear to handle dates properly in a Y2K environment.  The
+png_convert_from_time_t() function calls gmtime() to convert from system
+clock time, which returns (year - 1900), which we properly convert to
+the full 4-digit year.  There is a possibility that applications using
+libpng are not passing 4-digit years into the png_convert_to_rfc_1123()
+function, or that they are incorrectly passing only a 2-digit year
+instead of "year - 1900" into the png_convert_from_struct_tm() function,
+but this is not under our control.  The libpng documentation has always
+stated that it works with 4-digit years, and the APIs have been
+documented as such.
+
+The tIME chunk itself is also Y2K compliant.  It uses a 2-byte unsigned
+integer to hold the year, and can hold years as large as 65535.
+
+zlib, upon which libpng depends, is also Y2K compliant.  It contains
+no date-related code.
+
+
+   Glenn Randers-Pehrson
+   libpng maintainer
+   PNG Development Group
index 5faa31550a8a3bc7d20becbad1fdb96bc33f0690..b82557cd9d66fdd6aeffdf573bc64a83b245c4be 100644 (file)
@@ -1,6 +1,6 @@
-.TH LIBPNG 3 "May 6, 2010"
+.TH LIBPNG 3 "June 26, 2010"
 .SH NAME
-libpng \- Portable Network Graphics (PNG) Reference Library 1.4.2
+libpng \- Portable Network Graphics (PNG) Reference Library 1.4.3
 .SH SYNOPSIS
 \fI\fB
 
@@ -785,7 +785,7 @@ Following is a copy of the libpng.txt file that accompanies libpng.
 .SH LIBPNG.TXT
 libpng.txt - A description on how to use and modify libpng
 
- libpng version 1.4.2 - May 6, 2010
+ libpng version 1.4.3 - June 26, 2010
  Updated and distributed by Glenn Randers-Pehrson
  <glennrp at users.sourceforge.net>
  Copyright (c) 1998-2009 Glenn Randers-Pehrson
@@ -796,7 +796,7 @@ libpng.txt - A description on how to use and modify libpng
 
  Based on:
 
- libpng versions 0.97, January 1998, through 1.4.2 - May 6, 2010
+ libpng versions 0.97, January 1998, through 1.4.3 - June 26, 2010
  Updated and distributed by Glenn Randers-Pehrson
  Copyright (c) 1998-2009 Glenn Randers-Pehrson
 
@@ -1688,7 +1688,7 @@ things.
 As of libpng version 1.2.9, png_set_expand_gray_1_2_4_to_8() was
 added.  It expands the sample depth without changing tRNS to alpha.
 
-As of libpng version 1.4.2, not all possible expansions are supported.
+As of libpng version 1.4.3, not all possible expansions are supported.
 
 In the following table, the 01 means grayscale with depth<8, 31 means
 indexed with depth<8, other numerals represent the color type, "T" means
@@ -4082,13 +4082,13 @@ Other rules can be inferred by inspecting the libpng source.
 
 .SH XIII. Y2K Compliance in libpng
 
-May 6, 2010
+June 26, 2010
 
 Since the PNG Development group is an ad-hoc body, we can't make
 an official declaration.
 
 This is your unofficial assurance that libpng from version 0.71 and
-upward through 1.4.2 are Y2K compliant.  It is my belief that earlier
+upward through 1.4.3 are Y2K compliant.  It is my belief that earlier
 versions were also Y2K compliant.
 
 Libpng only has three year fields.  One is a 2-byte unsigned integer that
@@ -4269,6 +4269,9 @@ the first widely used release:
  1.4.2beta01         14    10402  14.so.14.2[.0]
  1.4.2rc02-06        14    10402  14.so.14.2[.0]
  1.4.2               14    10402  14.so.14.2[.0]
+ 1.4.3beta01-05      14    10403  14.so.14.3[.0]
+ 1.4.3rc01-03        14    10403  14.so.14.3[.0]
+ 1.4.3               14    10403  14.so.14.3[.0]
 
 Henceforth the source version will match the shared-library minor
 and patch numbers; the shared-library major version number will be
@@ -4324,7 +4327,7 @@ possible without all of you.
 
 Thanks to Frank J. T. Wojcik for helping with the documentation.
 
-Libpng version 1.4.2 - May 6, 2010:
+Libpng version 1.4.3 - June 26, 2010:
 Initially created in 1995 by Guy Eric Schalnat, then of Group 42, Inc.
 Currently maintained by Glenn Randers-Pehrson (glennrp at users.sourceforge.net).
 
@@ -4347,7 +4350,7 @@ this sentence.
 
 This code is released under the libpng license.
 
-libpng versions 1.2.6, August 15, 2004, through 1.4.2, May 6, 2010, are
+libpng versions 1.2.6, August 15, 2004, through 1.4.3, June 26, 2010, are
 Copyright (c) 2004,2006-2007 Glenn Randers-Pehrson, and are
 distributed according to the same disclaimer and license as libpng-1.2.5
 with the following individual added to the list of Contributing Authors
@@ -4446,7 +4449,7 @@ certification mark of the Open Source Initiative.
 
 Glenn Randers-Pehrson
 glennrp at users.sourceforge.net
-May 6, 2010
+June 26, 2010
 
 .\" end of man page
 
index 498dc87dbe7d66965b062c6d8f76a43bbeefadad..a05b26706f6661b9cb53944a1dd32a02cf96b679 100644 (file)
@@ -1,6 +1,6 @@
-.TH LIBPNGPF 3 "May 6, 2010"
+.TH LIBPNGPF 3 "June 26, 2010"
 .SH NAME
-libpng \- Portable Network Graphics (PNG) Reference Library 1.4.2
+libpng \- Portable Network Graphics (PNG) Reference Library 1.4.3
 (private functions)
 .SH SYNOPSIS
 \fB#include <png.h>\fP
diff --git a/l4/pkg/libpng/lib/dist/new_push_process_row.c b/l4/pkg/libpng/lib/dist/new_push_process_row.c
new file mode 100644 (file)
index 0000000..fbd7dcf
--- /dev/null
@@ -0,0 +1,204 @@
+void /* PRIVATE */
+png_push_process_row(png_structp png_ptr)
+{
+   png_ptr->row_info.color_type = png_ptr->color_type;
+   png_ptr->row_info.width = png_ptr->iwidth;
+   png_ptr->row_info.channels = png_ptr->channels;
+   png_ptr->row_info.bit_depth = png_ptr->bit_depth;
+   png_ptr->row_info.pixel_depth = png_ptr->pixel_depth;
+
+   png_ptr->row_info.rowbytes = PNG_ROWBYTES(png_ptr->row_info.pixel_depth,
+       png_ptr->row_info.width);
+
+   png_read_filter_row(png_ptr, &(png_ptr->row_info),
+       png_ptr->row_buf + 1, png_ptr->prev_row + 1,
+       (int)(png_ptr->row_buf[0]));
+
+   png_memcpy(png_ptr->prev_row, png_ptr->row_buf, png_ptr->rowbytes + 1);
+
+   if (png_ptr->transformations || (png_ptr->flags&PNG_FLAG_STRIP_ALPHA))
+      png_do_read_transformations(png_ptr);
+
+#ifdef PNG_READ_INTERLACING_SUPPORTED
+   /* Blow up interlaced rows to full size */
+   if (png_ptr->interlaced && (png_ptr->transformations & PNG_INTERLACE))
+   {
+      if (png_ptr->pass < 6)
+/*       old interface (pre-1.0.9):
+         png_do_read_interlace(&(png_ptr->row_info),
+             png_ptr->row_buf + 1, png_ptr->pass, png_ptr->transformations);
+ */
+         png_do_read_interlace(png_ptr);
+
+    switch (png_ptr->pass)
+    {
+         case 0:
+         {
+            int i;
+            for (i = 0; i < 8 && png_ptr->pass == 0; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr); /* Updates png_ptr->pass */
+            }
+
+            if (png_ptr->pass == 2) /* Pass 1 might be empty */
+            {
+               for (i = 0; i < 4 && png_ptr->pass == 2; i++)
+               {
+                  png_push_have_row(png_ptr, NULL);
+                  png_read_push_finish_row(png_ptr);
+               }
+            }
+
+            if (png_ptr->pass == 4 && png_ptr->height <= 4)
+            {
+               for (i = 0; i < 2 && png_ptr->pass == 4; i++)
+               {
+                  png_push_have_row(png_ptr, NULL);
+                  png_read_push_finish_row(png_ptr);
+               }
+            }
+
+            if (png_ptr->pass == 6 && png_ptr->height <= 4)
+            {
+                  png_push_have_row(png_ptr, NULL);
+                png_read_push_finish_row(png_ptr);
+            }
+
+            break;
+         }
+
+         case 1:
+         {
+            int i;
+            for (i = 0; i < 8 && png_ptr->pass == 1; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            if (png_ptr->pass == 2) /* Skip top 4 generated rows */
+            {
+               for (i = 0; i < 4 && png_ptr->pass == 2; i++)
+               {
+                  png_push_have_row(png_ptr, NULL);
+                  png_read_push_finish_row(png_ptr);
+               }
+            }
+
+            break;
+         }
+
+         case 2:
+         {
+            int i;
+
+            for (i = 0; i < 4 && png_ptr->pass == 2; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            for (i = 0; i < 4 && png_ptr->pass == 2; i++)
+            {
+                  png_push_have_row(png_ptr, NULL);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            if (png_ptr->pass == 4) /* Pass 3 might be empty */
+            {
+               for (i = 0; i < 2 && png_ptr->pass == 4; i++)
+               {
+                  png_push_have_row(png_ptr, NULL);
+                  png_read_push_finish_row(png_ptr);
+               }
+            }
+
+            break;
+         }
+
+         case 3:
+         {
+            int i;
+
+            for (i = 0; i < 4 && png_ptr->pass == 3; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            if (png_ptr->pass == 4) /* Skip top two generated rows */
+            {
+               for (i = 0; i < 2 && png_ptr->pass == 4; i++)
+               {
+                  png_push_have_row(png_ptr, NULL);
+                  png_read_push_finish_row(png_ptr);
+               }
+            }
+
+            break;
+         }
+
+         case 4:
+         {
+            int i;
+
+            for (i = 0; i < 2 && png_ptr->pass == 4; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            for (i = 0; i < 2 && png_ptr->pass == 4; i++)
+            {
+                  png_push_have_row(png_ptr, NULL);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            if (png_ptr->pass == 6) /* Pass 5 might be empty */
+            {
+                  png_push_have_row(png_ptr, NULL);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            break;
+         }
+
+         case 5:
+         {
+            int i;
+
+            for (i = 0; i < 2 && png_ptr->pass == 5; i++)
+            {
+               png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            if (png_ptr->pass == 6) /* Skip top generated row */
+            {
+                  png_push_have_row(png_ptr, NULL);
+               png_read_push_finish_row(png_ptr);
+            }
+
+            break;
+         }
+         case 6:
+         {
+            png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+            png_read_push_finish_row(png_ptr);
+
+            if (png_ptr->pass != 6)
+               break;
+
+                  png_push_have_row(png_ptr, NULL);
+            png_read_push_finish_row(png_ptr);
+         }
+      }
+   }
+   else
+#endif
+   {
+      png_push_have_row(png_ptr, png_ptr->row_buf + 1);
+      png_read_push_finish_row(png_ptr);
+   }
+}
index 2f02ca892bc45904b67b9622716c485ceb74529b..b89d29b2aeb9ae6d42fc435c055c083bcfa14a41 100644 (file)
@@ -1,4 +1,4 @@
-.TH PNG 5 "May 6, 2010"
+.TH PNG 5 "June 26, 2010"
 .SH NAME
 png \- Portable Network Graphics (PNG) format
 .SH DESCRIPTION
index 004e4152958375ccd7c0a2af08abefcbb8313c5e..dab4f36459dc66cf02e47ca29719836ebef6272d 100644 (file)
@@ -17,7 +17,7 @@
 #include "pngpriv.h"
 
 /* Generate a compiler error if there is an old png.h in the search path. */
-typedef version_1_4_2 Your_png_h_is_not_version_1_4_2;
+typedef version_1_4_3 Your_png_h_is_not_version_1_4_3;
 
 /* Version information for C files.  This had better match the version
  * string defined in png.h.
@@ -551,13 +551,13 @@ png_get_copyright(png_structp png_ptr)
 #else
 #ifdef __STDC__
    return ((png_charp) PNG_STRING_NEWLINE \
-     "libpng version 1.4.2 - May 6, 2010" PNG_STRING_NEWLINE \
+     "libpng version 1.4.3 - June 26, 2010" PNG_STRING_NEWLINE \
      "Copyright (c) 1998-2010 Glenn Randers-Pehrson" PNG_STRING_NEWLINE \
      "Copyright (c) 1996-1997 Andreas Dilger" PNG_STRING_NEWLINE \
      "Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc." \
      PNG_STRING_NEWLINE);
 #else
-      return ((png_charp) "libpng version 1.4.2 - May 6, 2010\
+      return ((png_charp) "libpng version 1.4.3 - June 26, 2010\
       Copyright (c) 1998-2010 Glenn Randers-Pehrson\
       Copyright (c) 1996-1997 Andreas Dilger\
       Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc.");
index de0843aae589ec9df43c4beba5c62c08efbeb177..842f3fc951bab41b77243f07cb6bb3ca50c3765d 100644 (file)
@@ -1,7 +1,7 @@
 
 /* png.h - header file for PNG reference library
  *
- * libpng version 1.4.2 - May 6, 2010
+ * libpng version 1.4.3 - June 26, 2010
  * Copyright (c) 1998-2010 Glenn Randers-Pehrson
  * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
  * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
@@ -11,7 +11,7 @@
  * Authors and maintainers:
  *  libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat
  *  libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger
- *  libpng versions 0.97, January 1998, through 1.4.2 - May 6, 2010: Glenn
+ *  libpng versions 0.97, January 1998, through 1.4.3 - June 26, 2010: Glenn
  *  See also "Contributing Authors", below.
  *
  * Note about libpng version numbers:
  *    1.4.2beta01             14    10402  14.so.14.2[.0]
  *    1.4.2rc02-06            14    10402  14.so.14.2[.0]
  *    1.4.2                   14    10402  14.so.14.2[.0]
+ *    1.4.3beta01-05          14    10403  14.so.14.3[.0]
+ *    1.4.3rc01-03            14    10403  14.so.14.3[.0]
+ *    1.4.3                   14    10403  14.so.14.3[.0]
  *
  *    Henceforth the source version will match the shared-library major
  *    and minor numbers; the shared-library major version number will be
  *
  * This code is released under the libpng license.
  *
- * libpng versions 1.2.6, August 15, 2004, through 1.4.2, May 6, 2010, are
+ * libpng versions 1.2.6, August 15, 2004, through 1.4.3, June 26, 2010, are
  * Copyright (c) 2004, 2006-2010 Glenn Randers-Pehrson, and are
  * distributed according to the same disclaimer and license as libpng-1.2.5
  * with the following individual added to the list of Contributing Authors:
  * Y2K compliance in libpng:
  * =========================
  *
- *    May 6, 2010
+ *    June 26, 2010
  *
  *    Since the PNG Development group is an ad-hoc body, we can't make
  *    an official declaration.
  *
  *    This is your unofficial assurance that libpng from version 0.71 and
- *    upward through 1.4.2 are Y2K compliant.  It is my belief that earlier
+ *    upward through 1.4.3 are Y2K compliant.  It is my belief that earlier
  *    versions were also Y2K compliant.
  *
  *    Libpng only has three year fields.  One is a 2-byte unsigned integer
  */
 
 /* Version information for png.h - this should match the version in png.c */
-#define PNG_LIBPNG_VER_STRING "1.4.2"
+#define PNG_LIBPNG_VER_STRING "1.4.3"
 #define PNG_HEADER_VERSION_STRING \
-   " libpng version 1.4.2 - May 6, 2010\n"
+   " libpng version 1.4.3 - June 26, 2010\n"
 
 #define PNG_LIBPNG_VER_SONUM   14
 #define PNG_LIBPNG_VER_DLLNUM  14
 /* These should match the first 3 components of PNG_LIBPNG_VER_STRING: */
 #define PNG_LIBPNG_VER_MAJOR   1
 #define PNG_LIBPNG_VER_MINOR   4
-#define PNG_LIBPNG_VER_RELEASE 2
+#define PNG_LIBPNG_VER_RELEASE 3
 /* This should match the numeric part of the final component of
  * PNG_LIBPNG_VER_STRING, omitting any leading zero:
  */
  * version 1.0.0 was mis-numbered 100 instead of 10000).  From
  * version 1.0.1 it's    xxyyzz, where x=major, y=minor, z=release
  */
-#define PNG_LIBPNG_VER 10402 /* 1.4.2 */
+#define PNG_LIBPNG_VER 10403 /* 1.4.3 */
 
 #ifndef PNG_VERSION_INFO_ONLY
 /* Include the compression library's header */
@@ -1471,7 +1474,7 @@ struct png_struct_def
 /* This triggers a compiler error in png.c, if png.c and png.h
  * do not agree upon the version number.
  */
-typedef png_structp version_1_4_2;
+typedef png_structp version_1_4_3;
 
 typedef png_struct FAR * FAR * png_structpp;
 
index 0b118af42d6e5084bfae40faadc4266949a0a3dd..0c1065cfb47e06dafdf7260e213fc8c0320cca14 100644 (file)
@@ -1,7 +1,7 @@
 
 /* pngconf.h - machine configurable file for libpng
  *
- * libpng version 1.4.2 - May 6, 2010
+ * libpng version 1.4.3 - June 26, 2010
  * For conditions of distribution and use, see copyright notice in png.h
  * Copyright (c) 1998-2010 Glenn Randers-Pehrson
  * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
index bc0df909b0706620b0b534b612353556f71bcd44..3280d34b048dde3bdf674737da3f33ff8132cc54 100644 (file)
@@ -1,7 +1,7 @@
 
 /* pngpread.c - read a png file in push mode
  *
- * Last changed in libpng 1.4.1 [February 25, 2010]
+ * Last changed in libpng 1.4.3 [June 26, 2010]
  * Copyright (c) 1998-2010 Glenn Randers-Pehrson
  * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
  * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
@@ -779,8 +779,7 @@ png_push_read_IDAT(png_structp png_ptr)
 
       png_calculate_crc(png_ptr, png_ptr->save_buffer_ptr, save_size);
 
-      if (!(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
-         png_process_IDAT_data(png_ptr, png_ptr->save_buffer_ptr, save_size);
+      png_process_IDAT_data(png_ptr, png_ptr->save_buffer_ptr, save_size);
 
       png_ptr->idat_size -= save_size;
       png_ptr->buffer_size -= save_size;
@@ -803,8 +802,8 @@ png_push_read_IDAT(png_structp png_ptr)
          save_size = png_ptr->current_buffer_size;
 
       png_calculate_crc(png_ptr, png_ptr->current_buffer_ptr, save_size);
-      if (!(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
-         png_process_IDAT_data(png_ptr, png_ptr->current_buffer_ptr, save_size);
+
+      png_process_IDAT_data(png_ptr, png_ptr->current_buffer_ptr, save_size);
 
       png_ptr->idat_size -= save_size;
       png_ptr->buffer_size -= save_size;
@@ -829,62 +828,101 @@ void /* PRIVATE */
 png_process_IDAT_data(png_structp png_ptr, png_bytep buffer,
    png_size_t buffer_length)
 {
-   int ret;
-
-   if ((png_ptr->flags & PNG_FLAG_ZLIB_FINISHED) && buffer_length)
-      png_benign_error(png_ptr, "Extra compression data");
+   /* The caller checks for a non-zero buffer length. */
+   if (!(buffer_length > 0) || buffer == NULL)
+      png_error(png_ptr, "No IDAT data (internal error)");
 
+   /* This routine must process all the data it has been given
+    * before returning, calling the row callback as required to
+    * handle the uncompressed results.
+    */
    png_ptr->zstream.next_in = buffer;
    png_ptr->zstream.avail_in = (uInt)buffer_length;
-   for (;;)
-   {
-      ret = inflate(&png_ptr->zstream, Z_PARTIAL_FLUSH);
-      if (ret != Z_OK)
-      {
-         if (ret == Z_STREAM_END)
-         {
-            if (png_ptr->zstream.avail_in)
-               png_benign_error(png_ptr, "Extra compressed data");
-
-            if (!(png_ptr->zstream.avail_out))
-            {
-               png_push_process_row(png_ptr);
-            }
 
-            png_ptr->mode |= PNG_AFTER_IDAT;
-            png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
-            break;
-         }
-         else if (ret == Z_BUF_ERROR)
-            break;
+   /* Keep going until the decompressed data is all processed
+    * or the stream marked as finished.
+    */
+   while (png_ptr->zstream.avail_in > 0 &&
+         !(png_ptr->flags & PNG_FLAG_ZLIB_FINISHED))
+   {
+      int ret;
 
-         else
-            png_error(png_ptr, "Decompression Error");
-      }
-      if (!(png_ptr->zstream.avail_out))
+      /* We have data for zlib, but we must check that zlib
+       * has somewhere to put the results.  It doesn't matter
+       * if we don't expect any results -- it may be the input
+       * data is just the LZ end code.
+       */
+      if (!(png_ptr->zstream.avail_out > 0))
       {
-         if ((
-#ifdef PNG_READ_INTERLACING_SUPPORTED
-             png_ptr->interlaced && png_ptr->pass > 6) ||
-             (!png_ptr->interlaced &&
-#endif
-             png_ptr->row_number == png_ptr->num_rows))
-         {
-           if (png_ptr->zstream.avail_in)
-             png_warning(png_ptr, "Too much data in IDAT chunks");
-           png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
-           break;
-         }
-         png_push_process_row(png_ptr);
          png_ptr->zstream.avail_out =
              (uInt) PNG_ROWBYTES(png_ptr->pixel_depth,
              png_ptr->iwidth) + 1;
          png_ptr->zstream.next_out = png_ptr->row_buf;
       }
 
-      else
-         break;
+      /* Using Z_SYNC_FLUSH here means that an unterminated
+       * LZ stream can still be handled (a stream with a missing
+       * end code), otherwise (Z_NO_FLUSH) a future zlib
+       * implementation might defer output and, therefore,
+       * change the current behavior.  (See comments in inflate.c
+       * for why this doesn't happen at present with zlib 1.2.5.)
+       */
+      ret = inflate(&png_ptr->zstream, Z_SYNC_FLUSH);
+
+      /* Check for any failure before proceeding. */
+      if (ret != Z_OK && ret != Z_STREAM_END)
+      {
+        /* Terminate the decompression. */
+        png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
+
+         /* This may be a truncated stream (missing or
+         * damaged end code).  Treat that as a warning.
+         */
+         if (png_ptr->row_number >= png_ptr->num_rows ||
+            png_ptr->pass > 6)
+           png_warning(png_ptr, "Truncated compressed data in IDAT");
+        else
+           png_error(png_ptr, "Decompression error in IDAT");
+
+        /* Skip the check on unprocessed input */
+         return;
+      }
+
+      /* Did inflate output any data? */
+      if (png_ptr->zstream.next_out != png_ptr->row_buf)
+      {
+        /* Is this unexpected data after the last row?
+         * If it is, artificially terminate the LZ output
+         * here.
+         */
+         if (png_ptr->row_number >= png_ptr->num_rows ||
+            png_ptr->pass > 6)
+         {
+           /* Extra data. */
+           png_warning(png_ptr, "Extra compressed data in IDAT");
+            png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
+           /* Do no more processing; skip the unprocessed
+            * input check below.
+            */
+            return;
+        }
+
+        /* Do we have a complete row? */
+        if (png_ptr->zstream.avail_out == 0)
+           png_push_process_row(png_ptr);
+      }
+
+      /* And check for the end of the stream. */
+      if (ret == Z_STREAM_END)
+        png_ptr->flags |= PNG_FLAG_ZLIB_FINISHED;
    }
+
+   /* All the data should have been processed, if anything
+    * is left at this point we have bytes of IDAT data
+    * after the zlib end code.
+    */
+   if (png_ptr->zstream.avail_in > 0)
+      png_warning(png_ptr, "Extra compression data");
 }
 
 void /* PRIVATE */
@@ -900,8 +938,8 @@ png_push_process_row(png_structp png_ptr)
        png_ptr->row_info.width);
 
    png_read_filter_row(png_ptr, &(png_ptr->row_info),
-      png_ptr->row_buf + 1, png_ptr->prev_row + 1,
-      (int)(png_ptr->row_buf[0]));
+       png_ptr->row_buf + 1, png_ptr->prev_row + 1,
+       (int)(png_ptr->row_buf[0]));
 
    png_memcpy(png_ptr->prev_row, png_ptr->row_buf, png_ptr->rowbytes + 1);
 
@@ -915,7 +953,7 @@ png_push_process_row(png_structp png_ptr)
       if (png_ptr->pass < 6)
 /*       old interface (pre-1.0.9):
          png_do_read_interlace(&(png_ptr->row_info),
-            png_ptr->row_buf + 1, png_ptr->pass, png_ptr->transformations);
+             png_ptr->row_buf + 1, png_ptr->pass, png_ptr->transformations);
  */
          png_do_read_interlace(png_ptr);
 
@@ -950,7 +988,7 @@ png_push_process_row(png_structp png_ptr)
 
             if (png_ptr->pass == 6 && png_ptr->height <= 4)
             {
-                png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
                 png_read_push_finish_row(png_ptr);
             }
 
@@ -990,7 +1028,7 @@ png_push_process_row(png_structp png_ptr)
 
             for (i = 0; i < 4 && png_ptr->pass == 2; i++)
             {
-               png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
                png_read_push_finish_row(png_ptr);
             }
 
@@ -1040,13 +1078,13 @@ png_push_process_row(png_structp png_ptr)
 
             for (i = 0; i < 2 && png_ptr->pass == 4; i++)
             {
-               png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
                png_read_push_finish_row(png_ptr);
             }
 
             if (png_ptr->pass == 6) /* Pass 5 might be empty */
             {
-               png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
                png_read_push_finish_row(png_ptr);
             }
 
@@ -1065,7 +1103,7 @@ png_push_process_row(png_structp png_ptr)
 
             if (png_ptr->pass == 6) /* Skip top generated row */
             {
-               png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
                png_read_push_finish_row(png_ptr);
             }
 
@@ -1079,7 +1117,7 @@ png_push_process_row(png_structp png_ptr)
             if (png_ptr->pass != 6)
                break;
 
-            png_push_have_row(png_ptr, NULL);
+                  png_push_have_row(png_ptr, NULL);
             png_read_push_finish_row(png_ptr);
          }
       }
@@ -1391,7 +1429,7 @@ png_push_read_zTXt(png_structp png_ptr, png_infop info_ptr)
 
                tmp = text;
                text = (png_charp)png_malloc(png_ptr, text_size +
-                  (png_ptr->zbuf_size 
+                  (png_ptr->zbuf_size
                   - png_ptr->zstream.avail_out + 1));
 
                png_memcpy(text, tmp, text_size);
@@ -1613,7 +1651,7 @@ png_push_handle_unknown(png_structp png_ptr, png_infop info_ptr, png_uint_32
       }
 #endif
       png_memcpy((png_charp)png_ptr->unknown_chunk.name,
-                 (png_charp)png_ptr->chunk_name, 
+                 (png_charp)png_ptr->chunk_name,
                  png_sizeof(png_ptr->unknown_chunk.name));
       png_ptr->unknown_chunk.name[png_sizeof(png_ptr->unknown_chunk.name) - 1]
         = '\0';
index a7eb776ed34c9c04caaca34bb5060eadf51c8cdd..19b797c7447e6075ebc9af88198ce8cdfc1f6035 100644 (file)
@@ -1,7 +1,7 @@
 
 /* pngpriv.h - private declarations for use inside libpng
  *
- * libpng version 1.4.2 - May 6, 2010
+ * libpng version 1.4.3 - June 26, 2010
  * For conditions of distribution and use, see copyright notice in png.h
  * Copyright (c) 1998-2010 Glenn Randers-Pehrson
  * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
index 2fc3ac289777431b89d057064cddc203786dcec6..416e5d228a1b2f92be633e7e410fe02b7c7a482d 100644 (file)
@@ -1,7 +1,7 @@
 
 /* pngrutil.c - utilities to read a PNG file
  *
- * Last changed in libpng 1.4.1 [February 25, 2010]
+ * Last changed in libpng 1.4.3 [June 26, 2010]
  * Copyright (c) 1998-2010 Glenn Randers-Pehrson
  * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger)
  * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.)
@@ -254,7 +254,7 @@ png_inflate(png_structp png_ptr, const png_byte *data, png_size_t size,
        * buffer if available.
        */
       {
-         char *msg;
+         PNG_CONST char *msg;
          if (png_ptr->zstream.msg != 0)
             msg = png_ptr->zstream.msg;
          else
@@ -326,8 +326,10 @@ png_decompress_chunk(png_structp png_ptr, int comp_type,
       if (png_ptr->user_chunk_malloc_max &&
           (prefix_size + expanded_size >= png_ptr->user_chunk_malloc_max - 1))
 #else
+#  ifdef PNG_USER_CHUNK_MALLOC_MAX
       if ((PNG_USER_CHUNK_MALLOC_MAX > 0) &&
           prefix_size + expanded_size >= PNG_USER_CHUNK_MALLOC_MAX - 1)
+#  endif
 #endif
          png_warning(png_ptr, "Exceeded size limit while expanding chunk");
 
@@ -363,7 +365,7 @@ png_decompress_chunk(png_structp png_ptr, int comp_type,
                *newlength = prefix_size + expanded_size;
                return; /* The success return! */
             }
-      
+
             png_warning(png_ptr, "png_inflate logic error");
             png_free(png_ptr, text);
          }
@@ -1811,6 +1813,7 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (png_ptr->chunkdata == NULL)
    {
       png_warning(png_ptr, "Out of memory while processing sCAL chunk");
+      png_crc_finish(png_ptr, length);
       return;
    }
    slength = (png_size_t)length;
@@ -1832,6 +1835,8 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (*vp)
    {
       png_warning(png_ptr, "malformed width string in sCAL chunk");
+      png_free(png_ptr, png_ptr->chunkdata);
+      png_ptr->chunkdata = NULL;
       return;
    }
 #else
@@ -1840,6 +1845,8 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (swidth == NULL)
    {
       png_warning(png_ptr, "Out of memory while processing sCAL chunk width");
+      png_free(png_ptr, png_ptr->chunkdata);
+      png_ptr->chunkdata = NULL;
       return;
    }
    png_memcpy(swidth, ep, png_strlen(ep));
@@ -1853,8 +1860,7 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (png_ptr->chunkdata + slength < ep)
    {
       png_warning(png_ptr, "Truncated sCAL chunk");
-#if defined(PNG_FIXED_POINT_SUPPORTED) && \
-    !defined(PNG_FLOATING_POINT_SUPPORTED)
+#if defined(PNG_FIXED_POINT_SUPPORTED) && !defined(PNG_FLOATING_POINT_SUPPORTED)
       png_free(png_ptr, swidth);
 #endif
       png_free(png_ptr, png_ptr->chunkdata);
@@ -1867,6 +1873,11 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (*vp)
    {
       png_warning(png_ptr, "malformed height string in sCAL chunk");
+      png_free(png_ptr, png_ptr->chunkdata);
+      png_ptr->chunkdata = NULL;
+#if defined(PNG_FIXED_POINT_SUPPORTED) && !defined(PNG_FLOATING_POINT_SUPPORTED)
+      png_free(png_ptr, swidth);
+#endif
       return;
    }
 #else
@@ -1875,6 +1886,11 @@ png_handle_sCAL(png_structp png_ptr, png_infop info_ptr, png_uint_32 length)
    if (sheight == NULL)
    {
       png_warning(png_ptr, "Out of memory while processing sCAL chunk height");
+      png_free(png_ptr, png_ptr->chunkdata);
+      png_ptr->chunkdata = NULL;
+#if defined(PNG_FIXED_POINT_SUPPORTED) && !defined(PNG_FLOATING_POINT_SUPPORTED)
+      png_free(png_ptr, swidth);
+#endif
       return;
    }
    png_memcpy(sheight, ep, png_strlen(ep));
index 84c99f576b7a91359c7a5b3b3a55c6f21f2f89d8..836441d6dbe251b8f403c1aac29253ce8ca76b2f 100644 (file)
@@ -1627,4 +1627,4 @@ main(int argc, char *argv[])
 }
 
 /* Generate a compiler error if there is an old png.h in the search path. */
-typedef version_1_4_2 your_png_h_is_not_version_1_4_2;
+typedef version_1_4_3 your_png_h_is_not_version_1_4_3;
index 20cff3203d06edb815742aed4688be70fcb9a11f..19feb1d98c29af4eaa2da946276256eccec86d04 100644 (file)
@@ -2106,7 +2106,7 @@ png_write_find_filter(png_structp png_ptr, png_row_infop row_info)
    png_uint_32 row_bytes = row_info->rowbytes;
 #ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED
    int num_p_filters = (int)png_ptr->num_prev_filters;
-#endif 
+#endif
 
    png_debug(1, "in png_write_find_filter");
 
@@ -2116,7 +2116,7 @@ png_write_find_filter(png_structp png_ptr, png_row_infop row_info)
       /* These will never be selected so we need not test them. */
       filter_to_do &= ~(PNG_FILTER_UP | PNG_FILTER_PAETH);
   }
-#endif 
+#endif
 
    /* Find out how many bytes offset each pixel is */
    bpp = (row_info->pixel_depth + 7) >> 3;
index 6111923bab42779284a37336c93946fc8a37a3b4..8531216653743401339dbae3f007412b78d56fa5 100644 (file)
@@ -1,7 +1,7 @@
 PKGDIR          ?= ../..
 L4DIR           ?= $(PKGDIR)/../..
 
-TARGET          = libl4png_wrap.a
+TARGET          = libl4png_wrap.a libl4png_wrap.so
 SYSTEMS         = arm x86 amd64 ppc32
 SRC_C           = l4png_wrap.c 
 PC_FILENAME     = libl4png_wrap
index e9571ef6a63b52fb4618d088e78ec99aae5c00a1..b8ffec18f89bb1fa6b57b455cf591a20f92c06f4 100644 (file)
@@ -4,7 +4,10 @@
  * \ingroup l4sigma0_api
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5c5c7c437e3f74fd4a9a4b89d77675adffb8a1a9..ae2907df1a6799fb553ef7d55133ac9ca174b982 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 72e64cb3c43556e3f83aba8dc6fee5e4c33e21e3..5c5cdda5f10f074fddc5fd8643e3a8338e3872ab 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 312014168c9c914a2c1a0203b3730492ffcb7440..40321d8eadddce9182004334cb02139197c54111 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 6bb69495401567eb4599cf8c7d0812cc3395151e..967a080b217a59d24bf88e4da3e8a9cf86eb53ac 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 32645d708a67ef4f7e8ee41243763ad238d604ce..e0ef7575e0b68eebe7a140183d97247a41938b06 100644 (file)
@@ -7,7 +7,8 @@
  *             Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index fceaa3263e169691d2ba5c098cb7252ae22b1189..ad7660b755863eeb21718ef83f8ac6bfd4b595e6 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5c3521587d9a089ec8066a6101e9ab4159fbcb9e..82f23a168d231b3102f664f5c33c69c2bf7159d8 100644 (file)
@@ -6,7 +6,8 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 91cb149994060b9dd6f761fe05714fee9efde5b3..352846a4c89f68cec5be2ec9f5ff72f38308cb74 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 168d1ca378ac7c9a2ed9acebe326b25bc0512acb..db715366e9a017beb2fd2f2306c2dc9f280db5b2 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cf79f9539ade4f0e2e7eaedd6e4e5a0ea2b7e953..44ec9c48fb9d6161dc24ba54a6aef9f9bd6ca220 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f2eea65047228ee5d5a2a06fc79a156f7526a85e..4cba09b0dd0c169a9d7fe8402b0ede43af95eec1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a3255b4f366e79cd64afd4c91f29e7aa679573ce..c2c537d265c2a5ac2cdb94c0eed2aeaa4febdb96 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 902d670c00e1d27c3de96a87f84510dc03af1902..6d12269c179a4b1f67a1d40d15fd9331ca3c59e8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f056fdddb5d97d3ea0a9ca1aa30eec88baaf8f00..0902e343215489474c46aaf78b4eb6db43efe95b 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a258648505373419fe77470dfd026f6ee1dcf812..bda2f3b5392f89101b6f4ddb10929d71692d7a7f 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 69ed8b8927318542857eaf5c1ef1073c41da90d9..4aaf3f1990778c4e6fff281afad256fd8d038334 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9e5bc981d6822d09f47d34f971fdaf8eff6a5513..393fd4796166411b47eb300090b12d466e1487d2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 03a5cb7f38e211b7c596341a7db0219b59705668..0d02564f73571d018a1da3bb32127f6a25ca29ba 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 86a1fa0c914211871abf761d9e74e6d97fcd907d..133bcb8672270eedbf2cd58792a52a5d72c58c45 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bcbf64d996a3dc98d7e44664dee997d1f1b59a26..c7260eb9ba052b461274500e83b56cfae88b4876 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 01d34e18cfdb7769ec77dd6a2639a5a64e2cd6be..9d4a2cc351f0573500d29d92e60c697a3c92fddd 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ff8f87a5fef36a09e68a71f4241c1394895cc7c6..b3fc053508d658a2d3d7c3b539df39c1ed4d5e91 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 22f04444cc66caf24bad3b18557598a3ddb045ad..21f0baddf6a4b5ec485ed8bf3d015e4b3650d682 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cb9b8b96916d257f7389dc826667568c2e7617c8..99872359f32a476806a8fda1e031e2f345c39a11 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3f91633c04329b0e1767d004400052387a49d7cb..117d23a8056b7342b3aeb1106778dce9830c11c2 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 13589baa9f05aaf015c940665fd9f52d64bb02b9..9cdf9b1d5a5d3f19f681e8d77d6cdde2458355d8 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 53892c97b5d6adf2128e7d35489b363e120b5f5e..6988345dc91ba8f0fb1995b960be4f59a9a247a4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c6760c0850c4b8514e8e0bae1f58802fabb07c54..ec97b26dc7a76f3730bff4b4157ef8d37b6b874c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index da49d1e96f6e58181220f4728a93cd057be5b01c..cf8c2104ffaf7819fbc5f7adc0fa3fa01a3d443b 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2e8fc872880bc8cf55b02496170ea25cbaad6297..083b58f1f8d2443fb50b9cf289d51edceba7546d 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 60cbc924ecf8029defac80bdd263f5f3f53fe3c3..98dcddc3fdc5273cfe6719b3cceb863b3d1b6fe8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b2d57884c8a25942dc16108e5d998a287762368d..c41046e19efd557d6a620eb4f18333b645fb5661 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b19b0d76a7ccd74e3378ef1536d3ff6c22cf4559..9fb9c2929f334e5721a1a50c22818a53b7adfc0f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2cdb61348c4b014f1226c5df5e90aa8151d507b5..9b49fa1577bf79d6155b8b5fbb8a12120ef14a68 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 318206bfb4a55e9aa7bb4979fc5d8a5f4cfe9d26..defccc5719b74eb8bce9e706ec632f76d728c1f5 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 36788432d653c74f0f5afc4affb0e818b581af2e..878402b7538f1494583f4bef5477bb64344bf3bd 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 31f76937db362b61465cfafb27cb143ca16e1f67..a088e02ad0142b497afbd033e0a3602baf2e0a0a 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c0d90af4965d6f013348b683498cfbae4b3c2872..92700375ab38ffa7e62be228c892711ee6480f14 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4fbe03504c5587890de968f5aedc9e875b292154..c2fb41c06099f3e41ecc57398212d6cda716344f 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "sched_proxy.h"
 #include "global.h"
 
index e136c6ae90cf7381268a5d4088611aa3d1452a71..34806d8c0a66c1c1b47fb82dbcc400a34a720f29 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/cxx/ipc_server>
index 0a713c6f74f863502f816c83c91bfe9ae3818f08..4f1130b55ae58b1c3bc14a94223196310a2fc8d0 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6ac8880fb33a5a7b3423e5c40525782406b1f049..c2850b26a4a9ff44038672e4f68b1915e99813a2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bf46529703a54f5cdb81877b9c2f8e266637d42f..edb2f0a82827ec694d474af02fa3e9b74ad19576 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 46c8fc1ce0ae05245491b130460df37975b4b99e..5e17d509bc44cd98506e1a9387d26fb892d0ba12 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index cea13aea930bf2292d7e420fe852d3dae89e2414..92f3b1680bab05eb181548f130f1da7b9fecccc4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 46e357bfb3a522add5c45ed8a534897e6c4c052d..7c2b8b4713993ae75dc22ce7470473193bc13c7c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b902df3d13abc57fcf84dc1fbe24e14a4bf4a08e..11c9cf34ecdf8e8786351e12a0213b48935fc072 100644 (file)
@@ -7,7 +7,8 @@
  *
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 5b6765a5f16257762a7e4d3971af04fa3fd717c5..89ffd3745f0944e0a32f3a4a1b463874acd49180 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index f45969b083f1e14d513d8aadda973abdd9aa56d7..088b8398620a7d3ec6eee15c6451f756093d53c9 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 99b9820e3f781a7fe4d57315757468ec2b2197e4..488599798600ec3b72996d7510bba0a16a540ece 100644 (file)
@@ -1,3 +1,12 @@
+// vi:ft=cpp
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 namespace Mag_gfx { namespace Blit {
index a1cc1aa22e46088830d08b9b44b65edce477c83f..5165be2532b1929b1971f229c26ca8bdbe61f3f2 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index fe4f8785911dd53067a53ec920f2e74755ee9545..130fb56954c323527aaacf63b586e1bba263fd12 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/canvas>
index e55e001191faff91dcb69e2b920bec11dfd16423..4ee9159a6078f6c275b150d2096fd19f924ee4c0 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index a8d2ba2387832ebaf5bc7e59482017e5d807f028..3045dddca1616506402ebed9d13ed3695090ab36 100644 (file)
@@ -1,5 +1,13 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/sys/types.h>
index e839f06502411f5746beec0f1d0e809c35f98afd..4c97e053723e935ac9ed5598b5122be6f3befa1c 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-//
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <algorithm>
index fb69dd9797aace3f65950a662bf9bd0882469d73..0d131b6cb617b9bc1c8adf5239e84a0df807616e 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/sys/types.h>
index dd4c919cedc63c69a89dcae365ab58e620a08e79..b26ae66de5a3dc714ded0dcb24ac21c688f1dfa5 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/canvas>
index d647ba415e014c5eaf4149573b07fcd6e292831c..3bb041d54eead00649ae6801a3ccbc64fd4c1d37 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/factory>
index 4d73814a1c97f036c2de0131e9cd58db58a55150..bbd572ecad91d62bd1838254a2b9f0da0497269d 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/texture>
index 2e320fd5b759a6a83088e908702022dec3306103..3f48e15295c139f06a0717f95c6f9272686484e8 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index 9bb38649d3ccb46655cf057c6e4c01f8a1b090d7..2c7d7d4e6a92de23f75f04b5bbe63a7d713bf8f3 100644 (file)
@@ -3,6 +3,14 @@
  * \author Norman Feske
  * \date   2007-10-09
  */
+/*
+ * (c) 2007 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/mag-gfx/blit>
 
index 02cacdc888bbe2256d20a11d9475380fa6299147..6d396f03906513ff7c3579c037d7fe92b24a6e52 100644 (file)
@@ -3,7 +3,14 @@
  * \author Norman Feske
  * \date   2007-10-10
  */
-
+/*
+ * (c) 2007 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/mag-gfx/blit>
 #include <cstring>
 
index 9d4a5c0824d42af95b8249d16c87d986bc8e49b0..3f78c24bde34f9ca40db3b5dc58907fd791b607e 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/mag-gfx/canvas>
 
 namespace Mag_gfx {
index 3978d36bab1a15018fab963ee7289912f58f0677..a26daccd50313ff5205e86a9049bbb346dc7d376 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/mag-gfx/factory>
 
 Mag_gfx::Factory::Set Mag_gfx::Factory::set;
index 4d58701ec1f984492f51d992aa269b9f414da75b..17956d7965ff97103d19b922ddc357748565ad67 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 95f4b74c6dc7b1f9619ef391050c2a94358dd1fc..31bccaef2c2e1fd24b15a6819dd8aac91dceff87 100644 (file)
@@ -1,6 +1,9 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index beb4700923140918366ee059d3bce149edc4297b..ac8a75b6ad32f501a4b77c212e04279069693653 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 70c3ff06800c3e4fc4a4855e72bb92a6278acf99..c97c710567275cf3ed9cbc65929f1cf339288d5f 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7d8127a76ef21a233639c2ae428bdb9cd9dbd83b..448dc860e296d053f771f521af1fad260dabbb10 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a27faef03eb84c3a1a7bef3e449125d6329d5b76..08410b72d4d56ac29fbc5003a158202cfd4c9c5b 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ac7cd1bee1c0ed8a8b95fc4ea9a8f86e49ee1f9d..40791105734989f69891622f502509e1b28699a1 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5143963a55c453d896cb822c7cbb9cbc8fa54e99..cc3ff26b0c7cdfdfd1829e437d07b0e4ce13467f 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a21614b07025d174b2cfc243a912190e56a8dc14..0c3a3cab229a408eff8e17395693a1ef6becaea2 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9f066e1369c943be20994697c7e6327da98c33af..999531fe3450862f6fde7cde6fab5b32930542cb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b76e1efcc5bcbb92e92a8d85f926c47003183fcf..7399ac27e58ef4521bf3b22d06ee699ca68c81d4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
@@ -112,7 +115,6 @@ Service::dispatch(l4_umword_t, L4::Ipc_iostream &ios)
     default:
       return -L4_EBADPROTO;
     }
-
 }
 
 void
@@ -123,7 +125,6 @@ Service::destroy()
 
 Service::~Service()
 {
-  enter_kdebug("X");
   printf("MAG: destroy FB svc\n");
 }
 
index a9c9acdbfeda7bd49d3f63d094202cbbc1bb9c80..1ac01aeb32a8cd2d8f22417e87e2f919dcf5c6cb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index aa79841d34446920b0bc0f29dbc5801892ecc486..0d297c33dd66bca1f23c230ae9dfd2f27d73c374 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c3d04d6443d35e665f4a128e4fe41c83dc3d1e76..39bf8a5b6d6cc02dd6776490e6728db9aef18a92 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f5a1d74991ad24de51b0529bb1da7be2dd797727..09d0f8399989f97f4393bdf92ea2d5dc7189ee06 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d616dcfc400d8a27590b4714e0e0a5496e21c8e3..289f0b5c2eb73bf462596919dabcf1500889431d 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 53afe6bfb26dcca3e5041a5eb3b9d224f358ecd5..b20b08ba42d314b75053a4534069214eecc5c91a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3eddcbe03289f28fb59f0b060f41217b09500c19..7c5f4f2096847a4301eab06e0c7862b313eae544 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6134ab3fdda1dae368427be9adcaf1853164eca0..926049366308f9037b31ffb27c737dc00cdd8ade 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 688ed5c0c68c81a4c32fbab73c6a40ce888a6fd4..7e75781316ab0a77bf165b9053c730797c36f6ed 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 358f484859c502648de600b14a66b31ee171981a..6dcd837be35eebf71eab192a9ffa43ba7f0f4c05 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5bcdb5731cc14f49900ad0ed1563643143e7132d..6baf816b0d5995f177861cd9486226d5a50bfc35 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 10b6d3095c4ecc63a8edf7b302884d130cc8f688..500a2b432f61b050e08d71e8821411135c9c4c7d 100644 (file)
@@ -1,8 +1,10 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
- * GNU General Public L.
+ * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
  */
 
index 16b5de6608c808e87ded133326c5330bd37fadc3..5b6cf3d50cfe02bcf98f62510c0c4e4301a8e483 100644 (file)
@@ -1,6 +1,8 @@
 // vi:ft=cpp
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e896cc0399dd784fc32d9b02ff37f29f633e0d98..3c8bd907a142940ab87936c122f0f945dd563d35 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 69457a34ccb2c15038caa87d9aefa5adc65017a1..9f29d26790206cf4bc8a11184b72913a3442ad17 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8479b75e898971ccd13138406881b0c2ee4ff7d5..d0c164338455a08dc016f58fb261e246407ff094 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 118b8c59b226c5d95713f07572644b26525eb58f..bbf9e5feed8e24e1009f3f7ccbc56266c84212eb 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0175bc20a64bef0ecf5ef733c4853e37b11dbb6e..4dead5f9997301e4b0e92b2cddbc34c3527b1333 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c4ba3a8b8e6081d274e7d5e3a6c2ef7d63f161bb..ed60c0ad2851c25ca7c3c704a3c938334c6abd2e 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b7203d3c8bb5513ed07a24459cc5a28a1532ae4d..68ac992b8c9ea9d77f60a1a053119960c03bef6b 100644 (file)
@@ -7,7 +7,9 @@
  * \author     Sebastian Sumpf <sumpf@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f6965eede265e89647ccd8eed011a8ba8890ac53..ad6463b5d3bd2c21ff369032a34f1ed27bbf2f2b 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e78249348370bce320e986218fc030d106970fdb..f886584fa8ff03f0f494abaff09f1047d58aae08 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3275b0ea828cd537251cb401e569727beaf7044b..84527cb4063c629b57a52c0b3f2f13efcb662cfe 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7356cacdce604c1dfcdb05daf81723bfad365872..85752ddc31c80cc1a233c2b4a57c8d3ebcdc7cb4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 15e7af2fea60ebe4776771e3b7430591c732238f..fa9b60de65c6134a3804c441d4c850133f83f26c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f0acf171a9c1409ed35d7206cf7375f76e32b53e..31e40b4a803a90befee647739f780529c7f6a3ad 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/cxx/string>
index 6ad44f04312d774f8e20166c256915bb804bb107..f81f02e458bf71192c05760c5192961e77326291 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c67ff8111a8bde682b93a42370f1427f846cc33a..3fda108cb2e26e2691f54e381690d4da32f9882e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 849793d934fe8bf430890204c1ee6c7343a2c0e2..45373b0b8fc263d8bac62d0a0e2a8c192c7ea08c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 50eb8cac2ea967b9584dabbc67f2d60b8cbe6de8..0c311a7d9f9eb1f3a9df48a05fb20870fb194a10 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9b827c94b5dcd0040a166564cee3a286d473bc4a..64cc47a92e27d428af910d74836d0f217ff2ce31 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3c11e2e5dd631c9d4193a0cbbd77aab754ac4bf7..ccffdd047ae62c380e5c3a2bd0cb834ca67785dc 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f4cbe7eed4ffe58b8aa49044db7900ca9130b076..bf406f70cbf19f040094bfcb6c15bb9b283e2f94 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 18cb45dc56d5abec745b0fafd7a9f2d22c754506..f2521f066f17abc857bb4143485f4f1ac6c9918a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d92d82d16fc2e7bfbf8712bdd21c145242c59e59..c9fc3ab291464a210efeff6fec3536597b50d23e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c3a90284b836a3d5f68a403dc292cfa327a82d17..872a2d0bec7638cae11e58bdf7758f9bed9d6baf 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ac7d309312b55b4b0e538a2cf99b6124cfeb2c6f..6157ee0ece5c9d3ddda96be7ffe5275c1552da2b 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index af7858a7033f9a5ea706bc35c8523ffd4a54f3ae..95dc33ce08cfd09fe374f9257c6c3d02a3311444 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 994cb66ab4fb39febd0e2ee24aa32b303b409ffd..20c6cc2035faec5b5d0fd03cdd49283531295035 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ba562c9664f0bc06d441b5d250188faa547bcd7c..4f302faac70111b4fef8dda30085a61f960b67f2 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index c95bb8bc8db3feec39fa9752a427d6d872a0cf56..a6296a62d8d087be85494fe5d76d2086d1410653 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e736a78c0d8bd04d7a71744da770613f52418af2..595f70f66fbaaef6bc6994ea55d2d5510db16b1b 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fa15e320e503b7c2a643385ad874e99ce376b5f8..52f8e78fb732a5aaae2b532ba77536582acf8642 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 54fe3fee018f8b58bb24c350fd8d7991e389237c..afbccbcef047d6cf1536edbafc70d1aea928d42e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index daf81d40809e167c7b781e4c9a84fcdeb595e9dc..78452604cfbac7db64e631033d55ff7e513c596f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 73c527239368d1fba78382b84d2f449a92d8748e..eeedd246f2902883a90896aa3947e2f460a4f18a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 06c78067f91cc63409309969d980f755c1131475..55c656322cc0bb1b395eb4b6a8282ae228356b5a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 30e17c795797ae77bd6e1a13971022c7a6934f11..90924e681d2162162678297f1fc3a2365c378346 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 71de33009b08ce52f9c828cc71a6814b06747f83..498ed59bb6769b56af6db114e0b7a5d6cb59e2d4 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5e21ced2c6497d52e5199dced53c8ffa27871d9b..156375ec57380568f74c1921df1fcb159bf9ce4e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 26bbb24c75d50e0b36f2d745ab5e54d25dd4e216..6d7f6371f1858d14c392457e230237ce90e563f3 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0fdf587dd548c4eacbf2ad32ca61160075c1c258..0a98135efcd3a88ca42c517a1179151b8fead579 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8ec06389a33b41f68d3826c50f68225e0c3fbfdd..11768fd115a9d22babe5b5d24dbb7a2d3f92c515 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index cd9fdd523a9013b2248fcf4b8b901844b448aff5..9113cad967473d5d91572b6982aa0dc3107f5eea 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 6a5722914167e67f49b5be7ee07f67217da4c0ba..c8876b64d199dab98d3078aceda7acffb1f2782c 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 83ad7a4d81ac150d02786f3a2bcd56b01d47b955..b44c5ca91a4f65512027f49f12617a57fa78c3ab 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 59ab91caf77dcb3159692ea90687883c8c2655b6..8c18d1249c64965a1399c1ec1a9c9197ff58bc31 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index fbd16c54c84194e01ae4732df4072393b22c4523..dff1f88dcebfb4f73c9b2642d6326459dacd1b5c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 03ef92121dd5fe5073c5a151ef3d600b50a3d0af..6ba0a41fbdb0dd3a1f4d9417ec3eb93800889b38 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 679cc37bbaea7f85e21d2bef06fce571ad584e8c..771d1abec1e3ac1fa5a4a0ebb88b49ea424f1282 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 2698468765666c978a98408dcda0e0dde1a79c82..21c9d7d9a8083c319fffb6880770e6fbafd60d44 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index e7f41b44173905e3738d246160d4c2236efa7063..7c83c509bf9d3a3756cbedb4b8cd516b4988fb79 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ccd4eedf46eeb2d40c92847be5840f23825da0e4..8d22920ad83cccc830d755c3d589e8ee896332ac 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f87f7daa71b3240d3136459fce587a1710b70a05..cde2c3f82817b1d185974decefa198d491ed41a1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 828f3111d1405c944a4b0c0debde3e8239cf7300..2c22542c8fbafc0000099b0982f282e2fbbfb8b3 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 63698eb1eab4cbd62d1b14789bc4a37cbb9492ef..fcf1f575bdcddb330e8efd9ae0bb91856b974c8b 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 9cca940eae413282f64ccb842125e59dd7f15443..732ad587b93bb53e56ca9327f399447362c0d929 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 655f32e42d0be0da36a50ec04152f133c6e6b070..20cfabb5a6e3f945d28c284deeb82d0f55726058 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 97fdce59f425497ffdab3ae51c03f3a7b0153257..4f9888f05d4159f69dbb2ce91a623f868d4e0f6c 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7f4520c81f15d92d2ac680aefbe0c2d35dc7cff5..1df2608444a2d6b2b1dfbfffdc89f5413317c34a 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "sched_proxy.h"
 #include "globals.h"
 
index e41ba80a6992bc7bba96b8c88f884fe4697203aa..b4ccb54931117764dec66a8037d86db2ef835310 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/cxx/ipc_server>
index 8555dc20186f87ea2dc0d341e619dbaaba9d1775..ead03dd50ade8d0ba6a599210553045003373f72 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0b9827c20b0e415f91d3d0e318e98fbf14f785e1..5274070815fcef639e7d7d69fbd2829689b8c3c1 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ee0f9c4f480baddceddf98c9372574e650502570..b1aba4bc329e953edb09020e18b34573fcc4323a 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 48c1e2dc45664b9913655826447a3be8822aa0ad..e0bdaa7ad22d854976b4b4a24164643cbf55f0bf 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f7076fd73c2a5e1cc7b4aa816a76b0277c49cb4d..081419bd2cefff060a55ba98f7901024034c303e 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include "app_model.h"
 #include "debug.h"
index 5546e7b2a086629b53a51a3c4514d8fcf9040952..ed3f56e8e4bce530a0f5f8f21b67570c61b82f93 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 
index febc1dd718711f3b297fa7d9049214c6ba9d022d..d0580a4852566cc1735509ce1682e13b0fa59484 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ae739f92def29cadfc93e4ef5c9de879faa6535c..ab7710cdbe8235e2989f113201b0b186280b1de3 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3f91633c04329b0e1767d004400052387a49d7cb..00781147006dab74921975b30b3ca0618d4fd73b 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ecbb22799ef6b15ee967fb7de5205ba265a9fad8..a1896e2d4181a63bc109c22b07b4859858ef8ce8 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b31ee85762ce0b3129f3a60c4c53e483652ea570..c79f7113eaf6b40d32ae1186848ee228b45f8ee6 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/sys/err.h>
 
index dd6313a15e38474b3d21702e571ab258073ddd89..8a7effe3342b85d113b7b6f79407c16388d14882 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 
index 2ff492a362420f5e697dfd7e75229618c59075fe..031664ac2af46c1c66051d284a1aa2a3933e0476 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "lua.h"
 #include "lua_cap.h"
 #include "debug.h"
index 7ba76458b9e95e000d8d7c56ff8996ed19f5dbf4..80b6fc0d4f1c722c233b53f1db463a89cc1718bf 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <lua.h>
index f02f0fc4ac46bc52c2ad49f62de3a922cafc6785..a861517aa4958775087a866db10e57e17f195bb6 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/re/env>
 #include <l4/re/namespace>
 #include <l4/sys/factory>
index 194ab7107297c1bbd6896da179d658c35b32219d..90884100acc9b0e505920b79757617ced041b8dc 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "app_task.h"
 #include "app_model.h"
 #include "debug.h"
index c381fe255741364eca84717ba5addfdeed583a04..2f7a4228d1044838f2345ea4901b8e2eff26c455 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <lua.h>
 #include <lauxlib.h>
 #include <lualib.h>
index 00800527736d612a3a787573469d0e86afb37086..67329ed9a1a2347e212111e9a0be984d0546d983 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/re/env>
 #include <l4/sys/kip.h>
 #include <l4/util/kip.h>
index 20239da6b83d1a6b7bac4a7fcd35892bff8f88ed..bf6ae06b1705cf6ea357b9a78b5744d9576daa7f 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <lua.h>
 #include <lauxlib.h>
 #include <lualib.h>
index 4d15bd712c0385a9cd632c39baf796931320e948..f7499826edd94f8200094e975bd77c3451cbecfc 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "app_model.h"
 #include "debug.h"
 
index c5e673b15576a6e5c37efbd72a940552b5b1f064..442787081fc42fcc874c5fa84b1a4c2ac2853f42 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "remote_mem.h"
 
 #include <l4/re/env>
index dba1e343c4330363b96ba2972eb740d2199ff7f4..21299eb6a0c2119b0e395475d159f0aecb69c855 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ffef379ecd1869217daae86585691f8152a99402..f526a266f05d310a597d3423d31caf68380e96d8 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include "server.h"
 
 #include <pthread.h>
index 6965a9fa1b0c92d9b34fe2b4f28d2de9aabde882..218593240d3e22e8822f51b2108a7311e1552f27 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/cxx/exceptions>
index c7f79ff54d727b07f7f56c6aef7584ad578b9766..7287777dd0d20e2cfcaecc6836b45276b99f3248 100644 (file)
@@ -6,7 +6,9 @@
  * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ceba7b08bb9185a8e8a2664a1c1e3fff5d7fbbb8..d8f07461319efafe7ed329ee9c726cdcc5198150 100644 (file)
@@ -6,7 +6,9 @@
  * \author Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index d0e02c566f2cb5983fd9bb7c596c2d63a5881698..93e364b4ace138e937c9f9f8a653be5e5ea7749e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4013e355c815fe356eb5178dcd00a3476257fd22..09a1e504a97992cbbc085ead075589437a55bc24 100644 (file)
@@ -7,7 +7,9 @@
  *
  */
 /*
- * (c) 2007-2009 Technische Universität Dresden
+ * (c) 2007-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f99df2513daa42e452774855e5a651c3ba456d34..939bd7a0305230f9fc6da7f6ab8cad519d8249a1 100644 (file)
@@ -6,7 +6,9 @@
  * \author Martin Pohlack  <mp26@os.inf.tu-dresden.de>
  */
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a77ca5fd65f9399182f11e3f051d2e9cb11c963b..22785749c1975809a42d458ec1841c10e5978eda 100644 (file)
@@ -7,7 +7,9 @@
  * \author  Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ad12530d1b10dd9654d361d92f52d719c4cd6758..634796c3e3a479ab14195130ae8ab3a26007babd 100644 (file)
@@ -6,7 +6,9 @@
  * \author  Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a14fb1accada6baeb14440c5e65410599483f2f7..0de82010c5734868ba970b6a686fab2fa6917eb6 100644 (file)
@@ -6,7 +6,9 @@
  * \author  Adam Lackorzynski <adam@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f80d6ee06660d173531f3089262d1fb1799654ce..d9470cf1401548db2048eb614074972853f326f8 100644 (file)
@@ -6,7 +6,9 @@
  * \author  Frank Mehnert <fm3@os.inf.tu-dresden.de> */
 
 /*
- * (c) 2003-2009 Technische Universität Dresden
+ * (c) 2003-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8aed965381138cb2d5092ad8c6914f1c164c0325..87893db5cf541a3ab9b12bb405e02b3c6b8ea5fd 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/layout>
index 69effc2af6b77e0d368aac17ef44b1dcca407118..3c79a2bf834ecaed63d4bfd79d2b0b45e22ae402 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index 0687ff55e7c6a6250becff1733e5eb794adb6918..94af84d954fa67b0288d83bf706bfabb1024e79b 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index d2597a6a7b3534977c6fa4c0603a952ccc4c52cf..a529c5bb3410e72cd2b219db7e1542710d231acb 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/document>
index 8447e515410112173b6fb5ad786c4957fad2f659..cffbabf14772a433f73e5312d939f9b3c46e1f6b 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 
index 6b080a6edb4127f6bd8051844fa3539a8db1bdb1..6d4f1c69411500504ac37312e0b1944efe20fdf0 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index 05a6342d9321065b7c76d7f67d45ccfd289448ef..8b12130a215444755923b2de9e1ad901739d61b8 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index e2733d8f3d247103922d69b754cc309db747af54..d52847ba89d5c3974e5f4165e14685f57468e2c6 100644 (file)
@@ -1,10 +1,17 @@
 // vi:ft=cpp
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
+#pragma once
 
 #include <l4/scout-gfx/layout_item>
 #include <l4/scout-gfx/widget>
 
-#pragma once
-
 namespace Scout_gfx {
 
 /**
index 40d4305e37738b54e6537192ec8683ed52ace137..984719d2f7cd884db6a1cf6a95b51ce295100642 100644 (file)
@@ -1,4 +1,12 @@
 // vi:ft=cpp
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #pragma once
 
index 77d9ee4968c55e0216a4a34740b77f627d908bef..f53156eba6d0497a2a33313c27ae3f0b0b003255 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief   Implementation of fading icon
  * \date    2005-10-24
index 2a06800a1a0b89262363dfecd3e2de101c733bd7..b15a473dcbf5e8628beb2a5f42ad7938ff98a0aa 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief   Fading class
  * \date    2005-11-10
index bd047012783d8c68a9ac486731248992cdbbd850..9669e5fb205076c722edd6603a625b6fa98e88b2 100644 (file)
@@ -1,4 +1,12 @@
 // vim:set ft=cpp:
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/font>
index d5842b0ea57b3872864569486a43d583753734a1..385d2e8cce9ef788022f3f90d19e5456c6302304 100644 (file)
@@ -1,4 +1,12 @@
 // vi:ft=cpp
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #pragma once
 
index 3997bd9f831e5275b39c573fccd3214b5a97aad9..99c9d13c4244a631c5c2bb57aacd6a288e35f82a 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index c6b45c5c97c6490556326f62c1da48f5652c9a3c..b401f476200847313eab1ff9218ddf5a9037dfe0 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index d854e32984cd3d5d726893ba9b5943c7d3daa063..5e38537b66f7fb450d4a0865ab670b51b276e6ec 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/layout_item>
index be46b7cf4fd3eab361c899494ec4868fd5d3b19a..f58619b5922710f4541d0be94230d84472fa33e8 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index 9cb958e27229ad591763d97a81fccaba2f326369..e032bffd20e2ba002790afc15ed229f08e97b0a0 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief  Loadbar widget
  * \author Norman Feske
index e083d51a9ebedf4746018993b7ebec493d4fdefa..d0e2432e83e3c1edd633f9c0671c633fbe8dd6b2 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index a23710868c9596b190f83025627b9940a911b60a..62bb8ef01b8bab55e385d822cc50980c26cbc2d7 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index 71b81259c6f5c2a34b5c398ecef0562d52298812..bdd287d3bde80e28a7d155dea0d38c5ce2de4e8c 100644 (file)
@@ -1,5 +1,13 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/factory>
index 2c62a0952a5b252f60bfa22756b3ec6689d7fef9..19852720b14ef4446431fe9cbb90465ff8ad7627 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/icon>
index 8b47ccedfab1895d792d427bffd875c239ef95f7..b8526e36b6e9ea53e6494b1221265f1573900c03 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief   Sky texture interface
  * \date    2005-10-24
index 8a37ff98b7d89f27697743d0f362a439a2be40ba..6dea4e71f37d454311820f05967899eddf39dd05 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/geometry>
index 7d53672b6572277539a263beaf4732a07fd31346..f7f43162ae1a7174bd19e58bfeee4302cf2e5918 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index a88e7fb8a3b7ccf2e585b78a6760648d7368e0de..8a4bf27db9710f8ff9f9ef394b8b1b20cbdefe43 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/widget>
index a0f9431300fdf1b38c1f05ac979d375e4d4f06e6..10c5c28f252117c461374b574caa725e7f1be59a 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/layout>
index 057db754e54630041bc4a4d333ad770270646ed2..2f57cb01f49a6cbc4ef1e09c77db575cfb0efb2d 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/mag-gfx/font>
index 207ed89ea73aaeb436cee9629dba7e754b9f6160..a8f83ebf4e02f40728f009874c2a612de75e9890 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief   Titlebar interface
  * \date    2005-10-24
index d9a0d1d1741a91a88989170c361bba3bcb28e7b7..4c80a480dc54406429a4aea3be874078f2bfed66 100644 (file)
@@ -1,5 +1,4 @@
 // vi:ft=cpp
-
 /*
  * \brief   User state manager
  * \date    2005-11-16
index 33bf2bbeb68cd81d75e033c774d99733f968c0cb..372542736c234c3c7e36623383c6db1ba2ccd71c 100644 (file)
@@ -1,5 +1,12 @@
 // vi:ft=cpp
-
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <l4/scout-gfx/event>
index 9d4101110e8842d8ba57f754a398937c7a45b7ad..5e944aed4e346a8c6bd8f412fa46398bfb7d4c70 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 // vi:ft=cpp
 
 #pragma once
index 42591c99ab70bcb8a61a1f493c11df92be53fcc2..0ffadbbd7183bb0aaa2ce68f109f80949c411d7e 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/box_layout>
 #include <l4/scout-gfx/layout>
 
index d7b0e77f3ff1805069e962493c290f10ade34cdf..de636b00df1cc97cdafbb476ca112ebebceabde7 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/doc/block>
 
 namespace Scout_gfx {
index 39cd033e0b296906f8bb9f25b74f5add2122008d..1f3608836cdf3f3b867e6e8f8878dc57d39f4348 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/scout-gfx/box_layout>
 #include <l4/scout-gfx/doc/item>
index 9833c21b72b81de5522be598d55374473aa7e54b..e9d85a111cf125966e6cb595afd5de7e75004a15 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/doc/link>
 
 namespace Scout_gfx {
index 95edbb152c144604e9c95d106aeadd2e2347c276..e8031042f9af7edd20f7fd5e64316881006a64b5 100644 (file)
@@ -3,7 +3,6 @@
  * \date    2005-11-23
  * \author  Norman Feske <norman.feske@genode-labs.com>
  */
-
 /*
  * Copyright (C) 2005-2009
  * Genode Labs, Feske & Helmuth Systementwicklung GbR
index 7c489e10907cb741b16ffe723b96e8d604300646..7abec11d1d075fa082a32997a55a07eb44668d20 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/doc/token>
 #include <l4/mag-gfx/canvas>
 
index 2bd49f2597dfca5ff58f2aac5bd6089e5104d71f..860d64d747cd7bee21879e9ca566c5e74d3b11ed 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/scout-gfx/doc/verbatim>
 #include <l4/scout-gfx/box_layout>
index 0ea2212ed12f87a4928cb5ec332ca1c3b7a6263f..8bea9a8e82a5f318eb73b8605859a1293782d2fb 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/document>
 #include <l4/scout-gfx/box_layout>
 #include <l4/mag-gfx/clip_guard>
index 914f4ee53e50d5139d13dd53760a7da64ea2935f..e4826b2dbc34c4a26041ec67770d6253612200c5 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/scout-gfx/fonts>
 
index 94c8c3b7bd7a30a4ed4aa86c7e6636ccb724b9f9..a38884945404badc131e4bb094a68ed8a356bc2c 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/grid_layout>
 #include <l4/scout-gfx/layout>
 
index 9b9e1788058f13f94650d51e7c9996d4cc8b2b10..6b4d7c6698f69677712c602a6dbe2d97aeceb3bd 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/layout>
 #include <cstdio>
 
index c2164f4882a2235873aace511217c82eec027276..f523644f36be270679ea4fd09084ce8175014a93 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 //#include <l4/scout-gfx/layout>
 #include "layout_internal.h"
index 6718931b3c27d5a32ee7148ab745c92a815b7572..47a1227959cb64171917977aeea2065a81ac5f37 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #pragma once
 
 #include <vector>
index 6ac0f299957ef5f866cde115870e8247b3a6c02b..605e4ef7fb82e2791f8fa24c09ee621ac14f930d 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/layout_item>
 
 namespace Scout_gfx {
index 18a855d00c812c231774c3cdffe3b7670d809f44..66ce05b7543b7e0506e8b4297e42979a1c5f3344 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/loadbar>
 #include <l4/mag-gfx/clip_guard>
 
index 032ed40e6ef7edc18c118dff081f8df145089a16..da4095fda2f57e1d6ff8d4464e395ddf1e0e7a55 100644 (file)
@@ -3,7 +3,6 @@
  * \date    2005-11-07
  * \author  Norman Feske <norman.feske@genode-labs.com>
  */
-
 /*
  * Copyright (C) 2005-2009
  * Genode Labs, Feske & Helmuth Systementwicklung GbR
index 63df07e58cd90b597a3c52ba44db7c663c777c2e..64b159f589b6f3f65386eaea22b189a0f76d6b47 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/redraw_manager>
 #include <l4/mag-gfx/canvas>
 
index ffa1a841918dacdb99fe2939e73ec0e94a7eab9e..c9ba3886ae67feeb9fc07e32e4c68070bbf986b9 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 
 #include <l4/mag-gfx/clip_guard>
 #include <l4/scout-gfx/scroll_pane>
index f5019cdd52f36a0d4104db28bdc1266b4815f628..7c7a4c5a0c934e31fc033e953ee7d287cf18d80b 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/scrollbar>
 #include <l4/scout-gfx/factory>
 
index 9d95152c4106b595cd8249d17f5ab7566f486939..d82c1f7622d9c7edef92e822732c2f70db135215 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/stack_layout>
 #include "layout_internal.h"
 
index 6e5bd665e3f6840dcd31c96ba03357d1b554e34e..f0fe4c5a8a03239248881a9bba50303b89a05aeb 100644 (file)
@@ -3,7 +3,6 @@
  * \date    2005-10-24
  * \author  Norman Feske <norman.feske@genode-labs.com>
  */
-
 /*
  * Copyright (C) 2005-2009
  * Genode Labs, Feske & Helmuth Systementwicklung GbR
index b704cea7e6c3483cd2304e4a9d567ff1ae605bc9..f58c1c22a56e9f47aa2da92015ba9311e414a65a 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/user_state>
 
 
index f943c0132a2b686573938e3adddb9a745579948e..c0237a410fa30c3497078827c39f7f1d42cbf87b 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/scout-gfx/widget>
 
 namespace Scout_gfx {
index 803e03fd8742910419e4c22191ed4bc120c2a714..c8fc346540688fc47204e7298c21787483d5c379 100644 (file)
@@ -1,3 +1,12 @@
+/*
+ * (c) 2010 Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/drivers/uart_pl011.h>
 #include <l4/drivers/uart_omap35x.h>
 #include <l4/io/io.h>
index 5eba47b4e429bbd65d96ba69a97c28bcd476b099..c4cb4bf01509088db6856523afdd369fb3367a8d 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 6f520446249993f40e58614d8483b2adc1a772c4..615d4358876319e86a9551b82fdf28968c06d2c3 100644 (file)
@@ -1,3 +1,10 @@
+/*
+ * (c) 2010 Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU Lesser General Public License 2.1.
+ * Please see the COPYING-LGPL-2.1 file for details.
+ */
 #pragma once
 
 #include <stdlib.h>
index de56acdfab0cc6bcc369cfbf6834649e33022d84..72f224b4cd216da308872a28b510ddf4cc3ca8ad 100644 (file)
@@ -3,7 +3,9 @@
  * \brief Shared memory library header file.
  */
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index bf2a542a927944b5b48731dd47de920369d4308f..f042b5360eb16cf5c1b3ba308edd882af6bfdf3d 100644 (file)
@@ -1,5 +1,6 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 448a304568187ecbbe9eaf104655a81b7c2323f1..63c590d27cb88323f4973d38054c66e503bb781e 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Björn Döbel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU Lesser General Public License 2.1.
+ * Please see the COPYING-LGPL-2.1 file for details.
+ */
 #include <stdlib.h>
 #include <string.h>
 #include <stdio.h>
index 0cb526d3e21848a3df79ba16e79f6c8270ca8d6a..c9fd270b89e5d1ff13a56f3d19dc021ea88cb5d4 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index 6b07e0ba02b0f95ffd4c0c5152fe93e30d3c22d3..7b73e1097e242d451034b8d7c841928f4e34f800 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a7d78a001ecc9f43c9d739be86f277eb284b4a1a..381cf0a60fc47aa006893ca849ac4ebe08044995 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5b0afb643cca3f76be7c91dfd429485605bc082c..8019647d8a8a4dca27829cdef61b4b3bf266cd53 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2009 Technische Universität Dresden
+ * (c) 2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 211fde06ec9fb73bac8d2b04c3a39873b70c5982..270751de3267c3aa2ef012fa570804648faa8c26 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 410e98caffdaa717a9c58d0d4283748e58affd8d..ad92933fe339ebff18c969fc06a6e60591e59d64 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1efd779c176ba9eb6617504e7bcf71c32077772a..c2608cebea59f219f3c6f99938bda6a8a724897e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 54cc35f5222a5c749ac8f84e21579dfebc5dde1b..077833e0533ccc0ffdb2b182553d601dc4624188 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 1b2685883297172bc6ae10c942e199bfb3c24202..50bd4b16be0164c3838a9c7002574fbc72332bc7 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 034835e148babaf4216b77f667f3ff8b7250ba9e..4fb888ce5169f7a6904b0bb4536d3f704dcc09a8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index a306f61503ff7617fabc2f00bd1f3eb1bbd63d81..8c804cfad3decc00ba3bc9acf4ea6de31e29e1ad 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2004-2009 Technische Universität Dresden
+ * (c) 2004-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 8ffa311bcde31ab8277b488cef631c8fb27e37c3..8131188f40c59096dfbc5ac5027737306d61346e 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 21c789ec459d66c0a0bb13d4ad4c059c9cb0f319..afca8a84acf1332dedea504f22c2d1501734efab 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b7281a8b208ccbe91c0e99990f0ccc6f5fe6721f..bf197115fc5529e869c0f7a51b2400caea5e2175 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 5fd5aff810c1e0f38b7920cef09bc645c984d2b8..78329a2bf65268b36639e5a30e9ec8c1443d56b0 100644 (file)
@@ -1,5 +1,9 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *               Carsten Weinhold <weinhold@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b26b4aeca131d77f2f45becbffe10c3e74f64b29..84857f2460f158c2e197b1d3f256d2ad80619d95 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4ab109ed8aeee1bcbe8fe08e7e91fd90886759ee..2361e26820f9c302e743f10cece05ebeae620201 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index bd7ec65fed4c8f02832e25002c3a38299c0ef736..c23dfb3f483a4225ecb0f14ce00583616984edf7 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 7e60fc49b62474ced9f4c9a0f630c539742dd8bc..297f410f16e145cc23c6822c6c17bb6d0a02e1c8 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 3b3235759fabb59cd685b9bcdc0baf0c5e350728..7934d5d10be70b91f63300407785b626f498b3a5 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 4be91300b09517ae748d95a787fbe18ee705208a..3a776afbb578fd0785c738c1c718a5abfa7aef4b 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 927730b5138d63ca8d9207b683b4fa3252c86ccb..46c1ea9049fc0dab89e140cb3471aee4a01a7d09 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab44ee5ef05cff46e18aef4d2c81ad54895734d8..16db35604db8e72410ec9c609ce12d5e04221fec 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index b12e7802f94686f8d5cdea75810024a27063b83b..a404c6707140b2a9653e0985d5e2841db9bcc71e 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 61a01e2030159de251da5efd6a8bbae203d0368a..9dbbad9b5cc16ae6f8baaef8d3903bbca406d445 100644 (file)
@@ -1,5 +1,8 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *               Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0a6fe0e685e6318378379d62df8f0c4acfec0fa7..0aec8776ef5b5a3d686d34265aaa62409d91e8a9 100644 (file)
@@ -10,7 +10,9 @@
 /*****************************************************************************/
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 757ea8ccba5d92a62951723d4000eb9ff57673cb..3d19bea44255082c1439c826bb9a6fa95f005783 100644 (file)
@@ -10,7 +10,9 @@
 /*****************************************************************************/
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index f62fd8f080f1df36c5e3b974d2133f72f189ac87..a5ecb8399094ea7cee2ea396fe01e596a1b5db05 100644 (file)
@@ -10,7 +10,9 @@
 /*****************************************************************************/
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index ab51df3a1c36413e40f72ecd0161ba46d2be4fb8..53e4fd110ab2031d66e2e4a3156aa149260ff65a 100644 (file)
@@ -12,7 +12,9 @@
 /*****************************************************************************/
 
 /*
- * (c) 2006-2009 Technische Universität Dresden
+ * (c) 2006-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 248bdcb92aba88fecfa3d2f093875ca19b597a43..8420f6aa9fac01e74c7d4307e95fe55da668be21 100644 (file)
@@ -1,3 +1,13 @@
+/*
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>,
+ *          Torsten Frenzel <frenzel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
+ * This file is part of TUD:OS and distributed under the terms of the
+ * GNU General Public License 2.
+ * Please see the COPYING-GPL-2 file for details.
+ */
 #include <l4/re/env>
 #include <l4/re/dataspace>
 #include <l4/re/namespace>
index efeca5bf2900c7eabe2becb5891563304d91a159..0a8fa1ac632b140e5dd4bbada83e047a1a31e4a5 100644 (file)
@@ -1,7 +1,9 @@
 /**
  */
 /*
- * (c) 2010 Technische Universität Dresden
+ * (c) 2010 Adam Lackorzynski <adam@os.inf.tu-dresden.de>,
+ *          Alexander Warg <warg@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU Lesser General Public License 2.1.
  * Please see the COPYING-LGPL-2.1 file for details.
index b494bd969f535f1d1b3ea17f28ee8d21ab9a3fcd..8b24a5ac6224d5a4ef163afbb6dafd1e0be72018 100644 (file)
@@ -24,7 +24,9 @@
 #include <tls.h>
 #endif
 
+#ifdef L4_PTHREAD_USE_USEM
 #include <l4/sys/semaphore.h>
+#endif
 
 /* Fast thread-specific data internal to libc.  */
 enum __libc_tsd_key_t { _LIBC_TSD_KEY_MALLOC = 0,
index c0522d5e105147644cdb7e958aacbf74f7bbd639..4b0869cdbc9a5a1e8ef10339e9a31d8bfd8f5cf5 100644 (file)
@@ -1,5 +1,13 @@
 // vim: ft=cpp et
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 void *operator new(unsigned size) L4_NOTHROW
 {
     VG_(debugLog)(5, "vcap", "op new(size = %u)\n", size);
index 7c894728710ad10bd5aa99be025d200a839187c8..95cae7c08950c43fbae26cde620b4519470b3b7d 100644 (file)
@@ -1,5 +1,13 @@
 // vim: ft=cpp et
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 namespace Vcap
 {
 //----- HOLY CRAP ---
index 59208de830caaa2340de813802ed23fd282f10b9..e663924f052429e6bf6a518f0933c5616c143f98 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 #include <l4/sys/compiler.h>
 __BEGIN_DECLS
 #include "pub_core_basics.h"
index 309be1eeb00e87f1044e21a204ac7904d037ea60..dfb17f750058bf9d1893c166dc5c147bbd129221 100644 (file)
@@ -1,5 +1,13 @@
 // vim: ft=cpp et
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 namespace Vcap
 {
 class Loop_hooks :
index 4c8a63cedc584fcdc07d21b7dc8c9385fec29825..6cb2a71501abf8d05c956fe49df7cde1a3c2fd6b 100644 (file)
@@ -1,6 +1,13 @@
 #include "myelf.h"
 #include "pub_core_libcassert.h"
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
 
 int melf_locate_section_string_table(melf_global_elf_info *inf)
 {
index 33c040f253a2da3886e2857486ec27cd77208619..98c2c9c4ba8bc6b120248f3ffb1c3535667576d3 100644 (file)
@@ -1,3 +1,10 @@
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
 #pragma once
 #include <elf.h>
 #include <string.h>
index 01cc8440062656c768f127a960b5e2f0ca98b29d..afc70ed972781154d2f21bf42027a7b91c4e8d00 100644 (file)
@@ -1,3 +1,10 @@
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
 #include <l4/re/util/cap_alloc>
 #include <l4/re/env>
 #include <l4/re/util/region_mapping>
index 626f4b8c64b2de0d9854507bc6e6d0be8f1dd231..1e7f5d24815030b53408fa93229b87b067c40db3 100644 (file)
@@ -1,5 +1,13 @@
 // vim: expandtab
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 #include <l4/sys/compiler.h>
 // C++'s definition of NULL disagrees with Valgrind's
 #undef NULL
index 3192dc788b25ff76d52eb18dca8e0b8bb29e86d8..12b89ea40a632a19ab86ca7e3f6faf2778e7d279 100644 (file)
@@ -1,5 +1,13 @@
 // vim: ft=cpp et
 
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
+
 namespace Vcap
 {
 /*
index 5b1dc6532b6570ee29265cc49ce31fe688361815..dbf62383ae39cabe3097734241f9549a73b38442 100644 (file)
@@ -1,3 +1,10 @@
+/*
+ * This file is part of the Valgrind port to L4Re.
+ *
+ * (c) 2009-2010 Aaron Pohle <apohle@os.inf.tu-dresden.de>,
+ *               Bjoern Doebel <doebel@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universitaet Dresden (Germany)
+ */
 #include <l4/re/util/cap_alloc>
 #include <l4/re/env>
 #include <l4/sys/kdebug.h>
index a7d40d4a85133005f55dd3f60db714c21a485283..183dd56f3d8f9e34ba4cb236db806d609ef88b6f 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 0c0ec48e77e1b94613d2c1504628b7d918dd7d4f..84f518f39001f8563e88589c1b225d858bcea493 100644 (file)
@@ -1,5 +1,7 @@
 /*
- * (c) 2008-2009 Technische Universität Dresden
+ * (c) 2008-2009 Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 296c67483163c2cd2bd98319de79aa3a7c883378..333e4c0ae9fdd86c806f52e592ab7c6657bfcdc7 100644 (file)
@@ -7,7 +7,9 @@
  *
  * These macros are used as parameters for the IDL functions. */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
index 835d54b89ac3d01e84529839704cb2cca0e5e3d0..77f252580961436efd8b2a12bbe7804e635fd112 100644 (file)
@@ -3,9 +3,14 @@
  * \brief      Call VESA BIOS functions using the real mode interface
  *
  * \date       2005
- * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de> */
+ * \author     Frank Mehnert <fm3@os.inf.tu-dresden.de>
+ *              Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+ *              Alexander Warg <warg@os.inf.tu-dresden.de>
+ */
 /*
- * (c) 2005-2009 Technische Universität Dresden
+ * (c) 2005-2009 Author(s)
+ *     economic rights: Technische Universität Dresden (Germany)
+ *
  * This file is part of TUD:OS and distributed under the terms of the
  * GNU General Public License 2.
  * Please see the COPYING-GPL-2 file for details.
diff --git a/l4/tool/vim/syntax/ioconfig.vim b/l4/tool/vim/syntax/ioconfig.vim
new file mode 100644 (file)
index 0000000..b362c93
--- /dev/null
@@ -0,0 +1,21 @@
+" Vim syntax file for io configuration language
+" Language:    IO configuration language
+" Maintainer:  Adam Lackorzynski <adam@os.inf.tu-dresden.de>
+" Last Change: 2010 June
+
+if exists("b:current_syntax")
+  finish
+endif
+
+syn clear
+syn case match
+
+setlocal iskeyword+=.
+setlocal iskeyword+=-
+syn keyword ioconfigStatement       hw-root hw-root.match Device new System_bus wrap new-res .hid Irq Io Mmio Mmio_ram PCI_bus PCI_bus_ident
+syn match   ioconfigComment         /#.*/
+
+hi def link ioconfigStatement      Type
+hi def link ioconfigComment        Comment
+
+let b:current_syntax = "ioconfig"
index 7d40dee2fa9fefcb85355c82e5b9c8a954992be8..efbb8944987b86ab6713db560eeed367fd0313c3 100644 (file)
@@ -11,7 +11,7 @@ syn clear
 syn case match
 
 setlocal iskeyword+=-
-syn keyword l4modsStatement       modaddr module kernel sigma0 roottask module-group module-glob module-perl module-shell bootstrap
+syn keyword l4modsStatement       modaddr module kernel sigma0 roottask module-group module-glob module-perl module-shell bootstrap initrd set
 syn keyword l4modsStatementTitle  entry group contained
 syn match   l4modsTitle           /^ *\(entry\|group\).*/ contains=l4modsStatementTitle
 syn match   l4modsComment         /#.*/
diff --git a/repomgr b/repomgr
index 76a0829bce761f816dbd706f64a91f7a5dac1dfc..c07978492cc815643dbc6a1c6cebcbdc7c4ab5bb 100755 (executable)
--- a/repomgr
+++ b/repomgr
@@ -55,6 +55,8 @@ my %modules =
                    Control
                    sys
                    clntsrv
+                   fb/Makefile
+                   fb/spectrum
                    misc/Makefile
                    misc/cat
                    misc/reboot