[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