<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <title>edelib: Missing functions</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">edelib  <span id="projectnumber">2.0.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.6.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Missing functions</div> </div> </div><!--header--> <div class="contents"> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="func-members"></a> Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#gaa187374c4ce0fc15e1f0b332d19b130d">edelib_setenv</a> (const char *name, const char *value, int overwrite)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#gaebe403254047a8f8098a6fa0b06ce7c4">edelib_unsetenv</a> (const char *name)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#ga5d565f59c8a8f34c6e9c41c97e152584">edelib_strndup</a> (const char *str, unsigned int maxlen)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#gae7e0cc847ca228183efd3a2bd98b3d0e">edelib_strlcpy</a> (char *dst, const char *src, unsigned long sz)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#gafaa88b708fe219161ef0269149373d85">edelib_strlcat</a> (char *dst, const char *src, unsigned long sz)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#gaee1a06d70796946f0a1d352c35938d50">edelib_scandir</a> (const char *dir, struct dirent ***namelist, int(*filter)(const struct dirent *name), int(*compar)(struct dirent **n1, struct dirent **n2))</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#ga9e7254d8167502becbe3ebda5423e918">edelib_alphasort</a> (struct dirent **n1, struct dirent **n2)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__missing.html#ga29dd8e579863279cc4a8c8211328e337">edelib_daemon</a> (int nochdir, int noclose)</td></tr> </table> <hr/><h2>Function Documentation</h2> <a class="anchor" id="ga9e7254d8167502becbe3ebda5423e918"></a><!-- doxytag: member="Missing.h::edelib_alphasort" ref="ga9e7254d8167502becbe3ebda5423e918" args="(struct dirent **n1, struct dirent **n2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="group__missing.html#ga9e7254d8167502becbe3ebda5423e918">edelib_alphasort</a> </td> <td>(</td> <td class="paramtype">struct dirent ** </td> <td class="paramname"><em>n1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct dirent ** </td> <td class="paramname"><em>n2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>alphasort() implementation; a function that comes with scandir(). </p> </div> </div> <a class="anchor" id="ga29dd8e579863279cc4a8c8211328e337"></a><!-- doxytag: member="Missing.h::edelib_daemon" ref="ga29dd8e579863279cc4a8c8211328e337" args="(int nochdir, int noclose)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="group__missing.html#ga29dd8e579863279cc4a8c8211328e337">edelib_daemon</a> </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>nochdir</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>noclose</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>daemon() implementation. </p> </div> </div> <a class="anchor" id="gaee1a06d70796946f0a1d352c35938d50"></a><!-- doxytag: member="Missing.h::edelib_scandir" ref="gaee1a06d70796946f0a1d352c35938d50" args="(const char *dir, struct dirent ***namelist, int(*filter)(const struct dirent *name), int(*compar)(struct dirent **n1, struct dirent **n2))" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="group__missing.html#gaee1a06d70796946f0a1d352c35938d50">edelib_scandir</a> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>dir</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct dirent *** </td> <td class="paramname"><em>namelist</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(const struct dirent *name) </td> <td class="paramname"><em>filter</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(struct dirent **n1, struct dirent **n2) </td> <td class="paramname"><em>compar</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>scandir() implementation. </p> </div> </div> <a class="anchor" id="gaa187374c4ce0fc15e1f0b332d19b130d"></a><!-- doxytag: member="Missing.h::edelib_setenv" ref="gaa187374c4ce0fc15e1f0b332d19b130d" args="(const char *name, const char *value, int overwrite)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="group__missing.html#gaa187374c4ce0fc15e1f0b332d19b130d">edelib_setenv</a> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>overwrite</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Implementation of setenv() function. Older libc implementations on various UNIX-es does not provide it. </p> </div> </div> <a class="anchor" id="gafaa88b708fe219161ef0269149373d85"></a><!-- doxytag: member="Missing.h::edelib_strlcat" ref="gafaa88b708fe219161ef0269149373d85" args="(char *dst, const char *src, unsigned long sz)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="group__missing.html#gafaa88b708fe219161ef0269149373d85">edelib_strlcat</a> </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>sz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Implementation of strlcat() function. This function operates similar to the strncat() except it will always terminate string with '\0' character, unless sz == 0. At most sz-1 characters will be copied. Returns strlen(dst) + strlen(src). </p> </div> </div> <a class="anchor" id="gae7e0cc847ca228183efd3a2bd98b3d0e"></a><!-- doxytag: member="Missing.h::edelib_strlcpy" ref="gae7e0cc847ca228183efd3a2bd98b3d0e" args="(char *dst, const char *src, unsigned long sz)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long <a class="el" href="group__missing.html#gae7e0cc847ca228183efd3a2bd98b3d0e">edelib_strlcpy</a> </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned long </td> <td class="paramname"><em>sz</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Implementation of strlcpy() function. This function operates similar to the strncpy() except it will always terminate string with '\0' character, unless sz == 0. Returns strlen(src). </p> </div> </div> <a class="anchor" id="ga5d565f59c8a8f34c6e9c41c97e152584"></a><!-- doxytag: member="Missing.h::edelib_strndup" ref="ga5d565f59c8a8f34c6e9c41c97e152584" args="(const char *str, unsigned int maxlen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* <a class="el" href="group__missing.html#ga5d565f59c8a8f34c6e9c41c97e152584">edelib_strndup</a> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>str</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">unsigned int </td> <td class="paramname"><em>maxlen</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Implementation of strndup() function. </p> </div> </div> <a class="anchor" id="gaebe403254047a8f8098a6fa0b06ce7c4"></a><!-- doxytag: member="Missing.h::edelib_unsetenv" ref="gaebe403254047a8f8098a6fa0b06ce7c4" args="(const char *name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="group__missing.html#gaebe403254047a8f8098a6fa0b06ce7c4">edelib_unsetenv</a> </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Implementation of unsetenv() function. </p> </div> </div> </div><!-- contents --> <hr class="footer"/><address class="footer"><small> Generated on Tue Jun 5 2012 17:49:02 for edelib by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.7.6.1 </small></address> </body> </html>