[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