status_t init_dm_wrapper(void) { uint32 version = 0; return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, B_SYSCALL_INFO, &version, sizeof(version)); }
static status_t check_for_notifications_syscall(void) { uint32 version = 0; return _kern_generic_syscall(NET_NOTIFICATIONS_SYSCALLS, B_SYSCALL_INFO, &version, sizeof(version)); }
status_t start_watching_network(uint32 flags, const BMessenger& target) { if (check_for_notifications_syscall() != B_OK) return B_NOT_SUPPORTED; BMessenger::Private targetPrivate(const_cast<BMessenger&>(target)); net_notifications_control control; control.flags = flags; control.port = targetPrivate.Port(); control.token = targetPrivate.Token(); return _kern_generic_syscall(NET_NOTIFICATIONS_SYSCALLS, NET_NOTIFICATIONS_CONTROL_WATCHING, &control, sizeof(net_notifications_control)); }
status_t dm_get_next_attr(struct device_attr_info *attr) { return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, DM_GET_NEXT_ATTRIBUTE, attr, sizeof(struct device_attr_info)); }
status_t get_next_child(device_node_cookie *device) { return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, DM_GET_NEXT_CHILD, device, sizeof(device_node_cookie)); }
status_t get_root(device_node_cookie *cookie) { return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, DM_GET_ROOT, cookie, sizeof(device_node_cookie)); }