[Midnightbsd-cvs] src: sys/sys: Add the fdclone KPI.

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Dec 12 20:09:44 EST 2009


Log Message:
-----------
Add the fdclone KPI.  fdclone was originally developed for FreeBSD7-CURRENT by Kostik Belousov and Peter Holm.  

This was developed to allow drivers to clone on open(2).  The cloned cdev is
not accessible for lookup through devfs and is destroyed automatically.

The implementation is based on version 9 of Kostik's patch.  I've also included
a sample program in share/examples/kld/fdclone on use.

$MidnightBSD$ tagged in share/examples/kld

Modified Files:
--------------
    src/share/examples/kld:
        Makefile (r1.1.1.2 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/Makefile?r1=1.1.1.2&r2=1.2)
    src/share/examples/kld/cdev:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/Makefile?r1=1.1.1.1&r2=1.2)
        README (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/README?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/cdev/module:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/module/Makefile?r1=1.1.1.1&r2=1.2)
        cdev.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/module/cdev.c?r1=1.1.1.1&r2=1.2)
        cdevmod.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/module/cdevmod.c?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/cdev/test:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/test/Makefile?r1=1.1.1.1&r2=1.2)
        testcdev.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/cdev/test/testcdev.c?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/dyn_sysctl:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/dyn_sysctl/Makefile?r1=1.1.1.1&r2=1.2)
        README (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/dyn_sysctl/README?r1=1.1.1.1&r2=1.2)
        dyn_sysctl.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/dyn_sysctl/dyn_sysctl.c?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/firmware:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/Makefile?r1=1.1.1.1&r2=1.2)
        README (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/README?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/firmware/fwconsumer:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/fwconsumer/Makefile?r1=1.1.1.1&r2=1.2)
        fw_consumer.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/fwconsumer/fw_consumer.c?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/firmware/fwimage:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/fwimage/Makefile?r1=1.1.1.1&r2=1.2)
        firmware.img (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/firmware/fwimage/firmware.img?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/syscall:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/syscall/Makefile?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/syscall/module:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/syscall/module/Makefile?r1=1.1.1.1&r2=1.2)
        syscall.c (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/syscall/module/syscall.c?r1=1.1.1.1&r2=1.2)
    src/share/examples/kld/syscall/test:
        Makefile (r1.1.1.1 -> r1.2)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/syscall/test/Makefile?r1=1.1.1.1&r2=1.2)
    src/sys/fs/devfs:
        devfs.h (r1.3 -> r1.4)
        (http://cvsweb.midnightbsd.org/src/sys/fs/devfs/devfs.h?r1=1.3&r2=1.4)
        devfs_devs.c (r1.4 -> r1.5)
        (http://cvsweb.midnightbsd.org/src/sys/fs/devfs/devfs_devs.c?r1=1.4&r2=1.5)
        devfs_int.h (r1.3 -> r1.4)
        (http://cvsweb.midnightbsd.org/src/sys/fs/devfs/devfs_int.h?r1=1.3&r2=1.4)
        devfs_vnops.c (r1.4 -> r1.5)
        (http://cvsweb.midnightbsd.org/src/sys/fs/devfs/devfs_vnops.c?r1=1.4&r2=1.5)
    src/sys/kern:
        kern_conf.c (r1.2 -> r1.3)
        (http://cvsweb.midnightbsd.org/src/sys/kern/kern_conf.c?r1=1.2&r2=1.3)
        vfs_vnops.c (r1.3 -> r1.4)
        (http://cvsweb.midnightbsd.org/src/sys/kern/vfs_vnops.c?r1=1.3&r2=1.4)
    src/sys/sys:
        conf.h (r1.3 -> r1.4)
        (http://cvsweb.midnightbsd.org/src/sys/sys/conf.h?r1=1.3&r2=1.4)

Added Files:
-----------
    src/share/examples/kld/fdclone:
        Makefile (r1.1)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/fdclone/Makefile?rev=1.1&content-type=text/x-cvsweb-markup)
        README (r1.1)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/fdclone/README?rev=1.1&content-type=text/x-cvsweb-markup)
    src/share/examples/kld/fdclone/module:
        Makefile (r1.1)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/fdclone/module/Makefile?rev=1.1&content-type=text/x-cvsweb-markup)
        fclone.c (r1.1)
        (http://cvsweb.midnightbsd.org/src/share/examples/kld/fdclone/module/fclone.c?rev=1.1&content-type=text/x-cvsweb-markup)


More information about the Midnightbsd-cvs mailing list