# PropLib stuff ## Documentation pointers * [proplib(3)](http://netbsd.gw.com/cgi-bin/man-cgi?proplib++NetBSD-current) on NetBSD. * [prop_object(3)](http://netbsd.gw.com/cgi-bin/man-cgi?prop_object+3+NetBSD-current). * [prop_dictionary(3)](http://netbsd.gw.com/cgi-bin/man-cgi?prop_dictionary+3+NetBSD-current). * The other manpages that are cross-referenced. * [The DTD describing the format of an XML property list](http://www.apple.com/DTDs/PropertyList-1.0.dtd). * [An example property list file](http://developer.apple.com/documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/ConfigFiles.html#//apple_ref/doc/uid/20002091-99507-TPXREF102). ## What for? To have one generic API over ioctls to transport structured information from and to the kernel. With proplib, the gory details of interpreting the raw data are abstracted from the users of the interface. ## Examples in NetBSD * Bluetooth device [driver](http://cvsweb.netbsd.org/bsdweb.cgi/src/sys/dev/bluetooth/) on the kernel side. * Bluetooth device [control application](http://cvsweb.netbsd.org/bsdweb.cgi/src/usr.sbin/btdevctl/) on the userland side. ## Other examples * [Eleutheria project](http://repo.or.cz/w/eleutheria.git?a#tree;hmaster;hb=master) under the proplib/ directory.