Renamed CHECK_USER_ADDRESS() to IS_USER_ADDRESS() to make its function more clear.

Added our license to the updated source files.
Minor cleanup.


git-svn-id: file:///srv/svn/repos/haiku/trunk/current@6672 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2004-02-22 14:52:59 +00:00
parent faca9355a7
commit 38afe35e66
10 changed files with 113 additions and 94 deletions
+23 -19
View File
@@ -1,5 +1,10 @@
/* Threading routines */
/*
** Copyright 2002-2004, The OpenBeOS Team. All rights reserved.
** Distributed under the terms of the OpenBeOS License.
*/
/*
** Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
@@ -1574,8 +1579,8 @@ user_spawn_thread(thread_func entry, const char *userName, int32 priority, void
{
char name[SYS_MAX_OS_NAME_LEN];
if (!CHECK_USER_ADDRESS(entry) || entry == NULL
|| !CHECK_USER_ADDRESS(userName)
if (!IS_USER_ADDRESS(entry) || entry == NULL
|| !IS_USER_ADDRESS(userName)
|| user_strlcpy(name, userName, SYS_MAX_OS_NAME_LEN) < B_OK)
return B_BAD_ADDRESS;
@@ -1596,7 +1601,7 @@ user_get_thread_info(thread_id id, thread_info *userInfo)
thread_info info;
status_t status;
if (!CHECK_USER_ADDRESS(userInfo))
if (!IS_USER_ADDRESS(userInfo))
return B_BAD_ADDRESS;
status = _get_thread_info(id, &info, sizeof(thread_info));
@@ -1615,7 +1620,7 @@ user_get_next_thread_info(team_id team, int32 *userCookie, thread_info *userInfo
thread_info info;
int32 cookie;
if (!CHECK_USER_ADDRESS(userCookie) || !CHECK_USER_ADDRESS(userInfo)
if (!IS_USER_ADDRESS(userCookie) || !IS_USER_ADDRESS(userInfo)
|| user_memcpy(&cookie, userCookie, sizeof(int32)) < B_OK)
return B_BAD_ADDRESS;
@@ -1637,7 +1642,7 @@ user_wait_for_thread(thread_id id, status_t *userReturnCode)
status_t returnCode;
status_t status;
if (!CHECK_USER_ADDRESS(userReturnCode))
if (!IS_USER_ADDRESS(userReturnCode))
return B_BAD_ADDRESS;
status = wait_for_thread(id, &returnCode);
@@ -1659,7 +1664,7 @@ user_has_data(thread_id thread)
status_t
user_send_data(thread_id thread, int32 code, const void *buffer, size_t bufferSize)
{
if (!CHECK_USER_ADDRESS(buffer))
if (!IS_USER_ADDRESS(buffer))
return B_BAD_ADDRESS;
return send_data(thread, code, buffer, bufferSize);
@@ -1673,8 +1678,8 @@ user_receive_data(thread_id *userSender, void *buffer, size_t bufferSize)
thread_id sender;
status_t code;
if (!CHECK_USER_ADDRESS(userSender)
|| !CHECK_USER_ADDRESS(buffer))
if (!IS_USER_ADDRESS(userSender)
|| !IS_USER_ADDRESS(buffer))
return B_BAD_ADDRESS;
code = receive_data(&sender, buffer, bufferSize);
@@ -1687,6 +1692,9 @@ user_receive_data(thread_id *userSender, void *buffer, size_t bufferSize)
}
// ToDo: the following two functions don't belong here
int
user_getrlimit(int resource, struct rlimit *urlp)
{
@@ -1696,7 +1704,7 @@ user_getrlimit(int resource, struct rlimit *urlp)
if (urlp == NULL)
return EINVAL;
if (!CHECK_USER_ADDRESS(urlp))
if (!IS_USER_ADDRESS(urlp))
return B_BAD_ADDRESS;
ret = getrlimit(resource, &rl);
@@ -1714,21 +1722,17 @@ user_getrlimit(int resource, struct rlimit *urlp)
int
user_setrlimit(int resource, const struct rlimit *urlp)
user_setrlimit(int resource, const struct rlimit *userResourceLimit)
{
struct rlimit rl;
int err;
struct rlimit resourceLimit;
if (urlp == NULL)
if (userResourceLimit == NULL)
return EINVAL;
if (!CHECK_USER_ADDRESS(urlp))
if (!IS_USER_ADDRESS(userResourceLimit)
|| user_memcpy(&resourceLimit, userResourceLimit, sizeof(struct rlimit)) < B_OK)
return B_BAD_ADDRESS;
err = user_memcpy(&rl, urlp, sizeof(struct rlimit));
if (err < 0)
return err;
return setrlimit(resource, &rl);
return setrlimit(resource, &resourceLimit);
}