mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +03:00
Update.
* sysdeps/unix/sysv/linux/powerpc/pread.c: Do not use the i386 version. Instead call the system call wrapper function using an 64bit argument. * sysdeps/unix/sysv/linux/powerpc/pread64.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/pwrite.c: Likewise. * sysdeps/unix/sysv/linux/powerpc/pwrite64.c: Likewise.
This commit is contained in:
@@ -25,15 +25,15 @@ int __pthread_attr_init_2_1(pthread_attr_t *attr)
|
||||
{
|
||||
size_t ps = __getpagesize ();
|
||||
|
||||
attr->detachstate = PTHREAD_CREATE_JOINABLE;
|
||||
attr->schedpolicy = SCHED_OTHER;
|
||||
attr->schedparam.sched_priority = 0;
|
||||
attr->inheritsched = PTHREAD_EXPLICIT_SCHED;
|
||||
attr->scope = PTHREAD_SCOPE_SYSTEM;
|
||||
attr->guardsize = ps;
|
||||
attr->stackaddr = NULL;
|
||||
attr->stackaddr_set = 0;
|
||||
attr->stacksize = STACK_SIZE - ps;
|
||||
attr->__detachstate = PTHREAD_CREATE_JOINABLE;
|
||||
attr->__schedpolicy = SCHED_OTHER;
|
||||
attr->__schedparam.sched_priority = 0;
|
||||
attr->__inheritsched = PTHREAD_EXPLICIT_SCHED;
|
||||
attr->__scope = PTHREAD_SCOPE_SYSTEM;
|
||||
attr->__guardsize = ps;
|
||||
attr->__stackaddr = NULL;
|
||||
attr->__stackaddr_set = 0;
|
||||
attr->__stacksize = STACK_SIZE - ps;
|
||||
return 0;
|
||||
}
|
||||
#if defined HAVE_ELF && defined PIC && defined DO_VERSIONING
|
||||
@@ -41,11 +41,11 @@ default_symbol_version (__pthread_attr_init_2_1, pthread_attr_init, GLIBC_2.1);
|
||||
|
||||
int __pthread_attr_init_2_0(pthread_attr_t *attr)
|
||||
{
|
||||
attr->detachstate = PTHREAD_CREATE_JOINABLE;
|
||||
attr->schedpolicy = SCHED_OTHER;
|
||||
attr->schedparam.sched_priority = 0;
|
||||
attr->inheritsched = PTHREAD_EXPLICIT_SCHED;
|
||||
attr->scope = PTHREAD_SCOPE_SYSTEM;
|
||||
attr->__detachstate = PTHREAD_CREATE_JOINABLE;
|
||||
attr->__schedpolicy = SCHED_OTHER;
|
||||
attr->__schedparam.sched_priority = 0;
|
||||
attr->__inheritsched = PTHREAD_EXPLICIT_SCHED;
|
||||
attr->__scope = PTHREAD_SCOPE_SYSTEM;
|
||||
return 0;
|
||||
}
|
||||
symbol_version (__pthread_attr_init_2_0, pthread_attr_init, GLIBC_2.0);
|
||||
@@ -63,32 +63,32 @@ int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
|
||||
if (detachstate < PTHREAD_CREATE_JOINABLE ||
|
||||
detachstate > PTHREAD_CREATE_DETACHED)
|
||||
return EINVAL;
|
||||
attr->detachstate = detachstate;
|
||||
attr->__detachstate = detachstate;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate)
|
||||
{
|
||||
*detachstate = attr->detachstate;
|
||||
*detachstate = attr->__detachstate;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pthread_attr_setschedparam(pthread_attr_t *attr,
|
||||
const struct sched_param *param)
|
||||
{
|
||||
int max_prio = __sched_get_priority_max(attr->schedpolicy);
|
||||
int min_prio = __sched_get_priority_min(attr->schedpolicy);
|
||||
int max_prio = __sched_get_priority_max(attr->__schedpolicy);
|
||||
int min_prio = __sched_get_priority_min(attr->__schedpolicy);
|
||||
|
||||
if (param->sched_priority < min_prio || param->sched_priority > max_prio)
|
||||
return EINVAL;
|
||||
memcpy (&attr->schedparam, param, sizeof (struct sched_param));
|
||||
memcpy (&attr->__schedparam, param, sizeof (struct sched_param));
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pthread_attr_getschedparam(const pthread_attr_t *attr,
|
||||
struct sched_param *param)
|
||||
{
|
||||
memcpy (param, &attr->schedparam, sizeof (struct sched_param));
|
||||
memcpy (param, &attr->__schedparam, sizeof (struct sched_param));
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -96,13 +96,13 @@ int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
|
||||
{
|
||||
if (policy != SCHED_OTHER && policy != SCHED_FIFO && policy != SCHED_RR)
|
||||
return EINVAL;
|
||||
attr->schedpolicy = policy;
|
||||
attr->__schedpolicy = policy;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
|
||||
{
|
||||
*policy = attr->schedpolicy;
|
||||
*policy = attr->__schedpolicy;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -110,13 +110,13 @@ int pthread_attr_setinheritsched(pthread_attr_t *attr, int inherit)
|
||||
{
|
||||
if (inherit != PTHREAD_INHERIT_SCHED && inherit != PTHREAD_EXPLICIT_SCHED)
|
||||
return EINVAL;
|
||||
attr->inheritsched = inherit;
|
||||
attr->__inheritsched = inherit;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int pthread_attr_getinheritsched(const pthread_attr_t *attr, int *inherit)
|
||||
{
|
||||
*inherit = attr->inheritsched;
|
||||
*inherit = attr->__inheritsched;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@ int pthread_attr_setscope(pthread_attr_t *attr, int scope)
|
||||
{
|
||||
switch (scope) {
|
||||
case PTHREAD_SCOPE_SYSTEM:
|
||||
attr->scope = scope;
|
||||
attr->__scope = scope;
|
||||
return 0;
|
||||
case PTHREAD_SCOPE_PROCESS:
|
||||
return ENOTSUP;
|
||||
@@ -135,7 +135,7 @@ int pthread_attr_setscope(pthread_attr_t *attr, int scope)
|
||||
|
||||
int pthread_attr_getscope(const pthread_attr_t *attr, int *scope)
|
||||
{
|
||||
*scope = attr->scope;
|
||||
*scope = attr->__scope;
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -147,9 +147,9 @@ int __pthread_attr_setguardsize(pthread_attr_t *attr, size_t guardsize)
|
||||
guardsize = roundup (guardsize, ps);
|
||||
|
||||
/* The guard size must not be larger than the stack itself */
|
||||
if (guardsize >= attr->stacksize) return EINVAL;
|
||||
if (guardsize >= attr->__stacksize) return EINVAL;
|
||||
|
||||
attr->guardsize = guardsize;
|
||||
attr->__guardsize = guardsize;
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -157,15 +157,15 @@ weak_alias (__pthread_attr_setguardsize, pthread_attr_setguardsize)
|
||||
|
||||
int __pthread_attr_getguardsize(const pthread_attr_t *attr, size_t *guardsize)
|
||||
{
|
||||
*guardsize = attr->guardsize;
|
||||
*guardsize = attr->__guardsize;
|
||||
return 0;
|
||||
}
|
||||
weak_alias (__pthread_attr_getguardsize, pthread_attr_getguardsize)
|
||||
|
||||
int __pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr)
|
||||
{
|
||||
attr->stackaddr = stackaddr;
|
||||
attr->stackaddr_set = 1;
|
||||
attr->__stackaddr = stackaddr;
|
||||
attr->__stackaddr_set = 1;
|
||||
return 0;
|
||||
}
|
||||
weak_alias (__pthread_attr_setstackaddr, pthread_attr_setstackaddr)
|
||||
@@ -175,7 +175,7 @@ int __pthread_attr_getstackaddr(const pthread_attr_t *attr, void **stackaddr)
|
||||
/* XXX This function has a stupid definition. The standard specifies
|
||||
no error value but what is if no stack address was set? We simply
|
||||
return the value we have in the member. */
|
||||
*stackaddr = attr->stackaddr;
|
||||
*stackaddr = attr->__stackaddr;
|
||||
return 0;
|
||||
}
|
||||
weak_alias (__pthread_attr_getstackaddr, pthread_attr_getstackaddr)
|
||||
@@ -186,14 +186,14 @@ int __pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
|
||||
if (stacksize < PTHREAD_STACK_MIN)
|
||||
return EINVAL;
|
||||
|
||||
attr->stacksize = stacksize;
|
||||
attr->__stacksize = stacksize;
|
||||
return 0;
|
||||
}
|
||||
weak_alias (__pthread_attr_setstacksize, pthread_attr_setstacksize)
|
||||
|
||||
int __pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize)
|
||||
{
|
||||
*stacksize = attr->stacksize;
|
||||
*stacksize = attr->__stacksize;
|
||||
return 0;
|
||||
}
|
||||
weak_alias (__pthread_attr_getstacksize, pthread_attr_getstacksize)
|
||||
|
||||
Reference in New Issue
Block a user