Example #1
0
status_t
init_dm_wrapper(void)
{
	uint32 version = 0;
	return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, B_SYSCALL_INFO,
		&version, sizeof(version));
}
Example #2
0
static status_t
check_for_notifications_syscall(void)
{
	uint32 version = 0;
	return _kern_generic_syscall(NET_NOTIFICATIONS_SYSCALLS, B_SYSCALL_INFO,
		&version, sizeof(version));
}
Example #3
0
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));
}
Example #4
0
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));
}
Example #5
0
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));
}
Example #6
0
status_t
get_root(device_node_cookie *cookie)
{
	return _kern_generic_syscall(DEVICE_MANAGER_SYSCALLS, DM_GET_ROOT, cookie,
		sizeof(device_node_cookie));
}