<!-- ##### SECTION Title ##### -->
EFlag

<!-- ##### SECTION Short_Description ##### -->
Simple thread synchronization

<!-- ##### SECTION Long_Description ##### -->
<para>
An #EFlag is a simple thread synchronization mechanism. It implements a
thread-safe flag that can be blocked on.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT EFlag ##### -->
<para>
The <structname>EFlag</structname> struct is an opaque data structure
representing a thread-safe flag.  It should be accessed only by using
the following functions.
</para>


<!-- ##### FUNCTION e_flag_new ##### -->
<para>

</para>

@void: 
@Returns: 


<!-- ##### FUNCTION e_flag_is_set ##### -->
<para>

</para>

@flag: 
@Returns: 


<!-- ##### FUNCTION e_flag_set ##### -->
<para>

</para>

@flag: 


<!-- ##### FUNCTION e_flag_clear ##### -->
<para>

</para>

@flag: 


<!-- ##### FUNCTION e_flag_wait ##### -->
<para>

</para>

@flag: 


<!-- ##### FUNCTION e_flag_timed_wait ##### -->
<para>

</para>

@flag: 
@abs_time: 
@Returns: 


<!-- ##### FUNCTION e_flag_free ##### -->
<para>

</para>

@flag: 


