<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation"> <title>pthread_condattr_init()--Initialize Condition Variable Attributes Object</title> <!-- All rights reserved. Licensed Materials Property of IBM --> <!-- US Government Users Restricted Rights --> <!-- Use, duplication or disclosure restricted by --> <!-- GSA ADP Schedule Contract with IBM Corp. --> <!-- Begin Header Records ========================================== --> <!-- NETMG2 SCRIPT A converted by B2H R4.1 (346) (CMS) by HOLTJM at --> <!-- RCHVMW2 on 29 Jan 1999 at 10:01:37 --> <!--File Edited November 2001 --> <!--End Header Records --> <link rel="stylesheet" type="text/css" href="../rzahg/ic.css"> </head> <body> <!-- Java sync-link --> <script language="Javascript" src="../rzahg/synch.js" type="text/javascript"> </script> <a name="Top_Of_Page"></a> <h2>pthread_condattr_init()--Initialize Condition Variable Attributes Object</h2> <div class="box" style="width: 60%;"> <br> Syntax: <pre> #include <pthread.h> int pthread_condattr_init(pthread_condattr_t *attr); </pre> Service Program Name: QP0WPTHR<br> <!-- iddvc RMBR --> <br> Default Public Authority: *USE<br> <!-- iddvc RMBR --> <br> Threadsafe: Yes<br> <!-- iddvc RMBR --> <br> Signal Safe: Yes<br> <!-- iddvc RMBR --> <br> </div> <p>The <strong>pthread_condattr_init</strong>() function initializes the condition variable attributes object specified by <em>attr</em> to the default attributes. The condition variable attributes object is used to create condition variables with the <strong>pthread_cond_init</strong>() function.</p> <br> <h3>Authorities and Locks</h3> <p>None.</p> <br> <h3>Parameters</h3> <dl> <dt><strong>attr</strong></dt> <dd>(Output) The address of the variable to contain the condition variable attributes object</dd> </dl> <br> <h3>Return Value</h3> <dl> <dt><strong>0</strong></dt> <dd><strong>pthread_condattr_init</strong>() was successful.</dd> <dt><strong>value</strong></dt> <dd><strong>pthread_condattr_init</strong>() was not successful. <em>value</em> is set to indicate the error condition.</dd> </dl> <br> <h3>Error Conditions</h3> <p>If <strong>pthread_condattr_init</strong>() was not successful, the error condition returned usually indicates one of the following errors. Under some conditions, the value returned could indicate an error other than those listed here.</p> <dl> <dt><em>[EINVAL]</em></dt> <dd> <p>The value specified for the argument is not correct.</p> </dd> </dl> <br> <h3>Related Information</h3> <ul> <li>The <<strong>pthread.h</strong>> header file. See <a href= "rzah4hed.htm">Header files for Pthread functions</a>.<br><br></li> <li><a href="users_69.htm">pthread_condattr_destroy()</a>--Destroy Condition Variable Attributes Object<br><br></li> <li><a href="users_75.htm">pthread_cond_init()</a>--Initialize Condition Variable</li> </ul> <br> <h3>Example</h3> <p>See <a href="../apiref/aboutapis.htm#codedisclaimer">Code disclaimer information</a> for information pertaining to code examples.</p> <pre> #include <pthread.h> #include <stdio.h> #include "check.h" pthread_cond_t cond; int main(int argc, char **argv) { int rc=0; pthread_condattr_t attr; printf("Entering testcase\n"); printf("Create a default condition attribute\n"); rc = pthread_condattr_init(&attr); checkResults("pthread_condattr_init\n", rc); printf("Create the condition using the condition attributes object\n"); rc = pthread_cond_init(&cond, &attr); checkResults("pthread_cond_init()\n", rc); printf("- At this point, the condition with its default attributes\n"); printf("- Can be used from any threads that want to use it\n"); printf("Destroy cond attribute\n"); rc = pthread_condattr_destroy(&attr); checkResults("pthread_condattr_destroy()\n", rc); printf("Destroy condition\n"); rc = pthread_cond_destroy(&cond); checkResults("pthread_cond_destroy()\n", rc); printf("Main completed\n"); return 0; } </pre> <p><strong>Output:</strong></p> <pre> Entering testcase Create a default condition attribute Create the condition using the condition attributes object - At this point, the condition with its default attributes - Can be used from any threads that want to use it Destroy cond attribute Destroy condition Main completed </pre> <hr> API introduced: V4R3 <hr> <center> <table cellpadding="2" cellspacing="2"> <tr align="center"> <td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href= "rzah4mst.htm">Pthread APIs</a> | <a href="aplist.htm">APIs by category</a></td> </tr> </table> </center> </body> </html>