6cf1ffe998
plist-based messages and to eliminate looping previously required to receive a plist from the kernel: - prop_dictionary_copyin_ioctl() and prop_dictionary_copyout_ioctl() now take the cmd argument rather than the file open flag. The read-ness or write-ness of an ioctl command is checked by these routines to ensure that information is being passed to/from the userland component properly. - prop_dictionary_copyout_ioctl() now allocates the memory for the XML plist on behalf of the userland component by way of uvm_mmap(). The XML plist is copied out to the newly-mapped anonymous region, and the pointer returned via the plistref. - prop_dictionary_recv_ioctl() is responsible for munmap()'ing the region after parsing the XML plist into internal represenatation. - A new prop_dictionary_sendrecv_ioctl() is added, allowing user space code to send a dictionary to the kernel and receive one back as a reply. Update users of prop_kern for the API changes (Bluetooth). This constitutes an ABI / protocol change -- but this will also be put into NetBSD 4.0 so that the first proplib release will implement the new scheme. |
||
---|---|---|
.. | ||
Makefile | ||
prop_array.h | ||
prop_bool.h | ||
prop_data.h | ||
prop_dictionary.h | ||
prop_ingest.h | ||
prop_number.h | ||
prop_object.h | ||
prop_string.h | ||
proplib.h |