int
prop_array_send_syscall(prop_array_t array, struct plistref *prefp)
int
prop_array_recv_syscall(const struct plistref *prefp, prop_array_t *arrayp)
int
prop_dictionary_send_syscall(prop_dictionary_t dict, struct plistref *prefp)
int
prop_dictionary_recv_syscall(const struct plistref *prefp, prop_dictionary_t *dictp)
)
and
prop_dictionary_recv_syscall()
in an application:
void
foo_setprops(prop_dictionary_t dict)
{
struct pref pref;
(void) prop_dictionary_send_syscall(dict, &pref);
(void) my_syscall_set(&pref);
}
prop_dictionary_t
foo_getprops(void)
{
prop_dictionary_t dict;
struct pref pref;
(void) my_syscall_get(&pref);
if (prop_dictionary_recv_syscall(&pref, &dict) != 0)
return (NULL);
return (dict);
}
)
and
prop_dictionary_send_syscall()
will fail if:
ENOMEM]ENOTSUP]
prop_array_recv_syscall()
and
prop_dictionary_recv_syscall()
will fail if:
EIO]ENOTSUP]