<assertions> | |
<assertion id="1" tag="ref:XSH6:32765:32774"> | |
The function | |
int pthread_condattr_setpshared(pthread_condattr_t *attr, | |
int pshared); | |
shall set the process-shared attribute in an initialized attributes object | |
referenced by attr. | |
The process-shared attribute is set to PTHREAD_PROCESS_SHARED to permit a condition | |
variable to be operated upon by any thread that has access to the memory where the | |
condition variable is allocated, even if the condition variale is allocated in memory | |
that is shared by multiple processes. If the process-shared attribute is set to | |
PTHREAD_PROCESS_PRIVATE, the condition variable shall only be operated upon by threads | |
create within the same process as the thread that initialized the condition varible; if | |
threads of differing processes attempt to operate on such a condition variable, the | |
behavior is undefined. | |
</assertion> | |
<assertion id="2" tag="ref:XSH6:32776:32786"> | |
If successful, the pthread_condattr_setpshared() function shall return zero; | |
The pthread_condattr_setpshared() function may fail if: | |
[EINVAL] The value specified by attr is invalid. | |
[EINVAL] The new value specified for the attribute is outside the range of legal values | |
for that attribute. | |
</assertion> | |
</assertions> |