1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154
|
<!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>C Standard Library Extensions: cxstrutils.h Source File</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">C Standard Library Extensions
 <span id="projectnumber">1.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.0 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File List</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_c2959b2ad5731f3b356ab222d87e802c.html">cext</a> </li>
</ul>
</div>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cxstrutils.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* $Id: cxstrutils.h,v 1.6 2011/02/21 14:15:31 rpalsa Exp $</span>
<a name="l00002"></a>00002 <span class="comment"> *</span>
<a name="l00003"></a>00003 <span class="comment"> * This file is part of the ESO C Extension Library</span>
<a name="l00004"></a>00004 <span class="comment"> * Copyright (C) 2001-2011 European Southern Observatory</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This program is free software; you can redistribute it and/or modify</span>
<a name="l00007"></a>00007 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00008"></a>00008 <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00009"></a>00009 <span class="comment"> * (at your option) any later version.</span>
<a name="l00010"></a>00010 <span class="comment"> *</span>
<a name="l00011"></a>00011 <span class="comment"> * This program is distributed in the hope that it will be useful,</span>
<a name="l00012"></a>00012 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00013"></a>00013 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
<a name="l00014"></a>00014 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00015"></a>00015 <span class="comment"> *</span>
<a name="l00016"></a>00016 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00017"></a>00017 <span class="comment"> * along with this program; if not, write to the Free Software</span>
<a name="l00018"></a>00018 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span>
<a name="l00019"></a>00019 <span class="comment"> */</span>
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <span class="comment">/*</span>
<a name="l00022"></a>00022 <span class="comment"> * $Author: rpalsa $</span>
<a name="l00023"></a>00023 <span class="comment"> * $Date: 2011/02/21 14:15:31 $</span>
<a name="l00024"></a>00024 <span class="comment"> * $Revision: 1.6 $</span>
<a name="l00025"></a>00025 <span class="comment"> * $Name: cpl-6_1_1 $</span>
<a name="l00026"></a>00026 <span class="comment"> */</span>
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="preprocessor">#ifndef CX_STRUTILS_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#define CX_STRUTILS_H</span>
<a name="l00030"></a>00030 <span class="preprocessor"></span>
<a name="l00031"></a>00031 <span class="preprocessor">#include <stdarg.h></span>
<a name="l00032"></a>00032 <span class="preprocessor">#include <cxtypes.h></span>
<a name="l00033"></a>00033
<a name="l00034"></a>00034 CX_BEGIN_DECLS
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="comment">/*</span>
<a name="l00037"></a>00037 <span class="comment"> * String comparison functions.</span>
<a name="l00038"></a>00038 <span class="comment"> */</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 cxint <a class="code" href="group__cxstrutils.html#ga371fe36ad7806cbb499dca1ec8607ef2" title="Compare two strings ignoring the case of ASCII characters.">cx_strcasecmp</a>(<span class="keyword">const</span> cxchar *, <span class="keyword">const</span> cxchar *);
<a name="l00041"></a>00041 cxint <a class="code" href="group__cxstrutils.html#ga1c9ec225c00d0517c4a8ba2f4668cc08" title="Compare the first n characters of two strings ignoring the case of ASCII characters.">cx_strncasecmp</a>(<span class="keyword">const</span> cxchar *, <span class="keyword">const</span> cxchar *, cxsize);
<a name="l00042"></a>00042 cxint <a class="code" href="group__cxstrutils.html#ga612c00b56334e83f5f043624098afd99" title="Test if a string represents an empty string.">cx_strempty</a>(<span class="keyword">const</span> cxchar *, <span class="keyword">const</span> cxchar *);
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="comment">/*</span>
<a name="l00046"></a>00046 <span class="comment"> * Utility functions modifing their string argument</span>
<a name="l00047"></a>00047 <span class="comment"> */</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049 cxchar *<a class="code" href="group__cxstrutils.html#gad8afc087f87a757269b9cfd5c939c25c" title="Convert all uppercase characters in a string into lowercase characters.">cx_strlower</a>(cxchar *);
<a name="l00050"></a>00050 cxchar *<a class="code" href="group__cxstrutils.html#ga16c5404d48ada9a59bffcfe24f9f3cbc" title="Convert all lowercase characters in a string into uppercase characters.">cx_strupper</a>(cxchar *);
<a name="l00051"></a>00051
<a name="l00052"></a>00052 cxchar *<a class="code" href="group__cxstrutils.html#ga1b6a8fcaade966ed796ca29cbd68e5c9" title="Remove leading whitespace characters from a string.">cx_strtrim</a>(cxchar *);
<a name="l00053"></a>00053 cxchar *<a class="code" href="group__cxstrutils.html#ga2ef76b8d40146df979c0d1270a3ce872" title="Remove trailing whitespace characters from a string.">cx_strrtrim</a>(cxchar *);
<a name="l00054"></a>00054 cxchar *<a class="code" href="group__cxstrutils.html#ga9003b2c56ddde022716ad99cb2045f7f" title="Remove leading and trailing whitespace characters from a string.">cx_strstrip</a>(cxchar *);
<a name="l00055"></a>00055
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="comment">/*</span>
<a name="l00058"></a>00058 <span class="comment"> * Utility functions which do not create a new string</span>
<a name="l00059"></a>00059 <span class="comment"> */</span>
<a name="l00060"></a>00060
<a name="l00061"></a>00061 cxchar *<a class="code" href="group__cxstrutils.html#ga34a487bf0b9e11c69bcc34d38a3b00e1" title="Locate the first character in a string that does not belong to a given character class.">cx_strskip</a>(<span class="keyword">const</span> cxchar *, cxint (*)(cxint));
<a name="l00062"></a>00062
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="comment">/*</span>
<a name="l00065"></a>00065 <span class="comment"> * Utilities returning a newly allocated string.</span>
<a name="l00066"></a>00066 <span class="comment"> */</span>
<a name="l00067"></a>00067
<a name="l00068"></a>00068 cxchar *<a class="code" href="group__cxstrutils.html#gab5820e4271a2d9bfbad3b5612cfca159" title="Duplicate a string.">cx_strdup</a>(<span class="keyword">const</span> cxchar *);
<a name="l00069"></a>00069 cxchar *<a class="code" href="group__cxstrutils.html#ga5097161d30fca7aceceafb1267486cfa" title="Duplicate the first n charactes of a string.">cx_strndup</a>(<span class="keyword">const</span> cxchar *, cxsize);
<a name="l00070"></a>00070 cxchar *<a class="code" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee" title="Create a string from a variable-length argument list under format control.">cx_strvdupf</a>(<span class="keyword">const</span> cxchar *, va_list) CX_GNUC_PRINTF(1, 0);
<a name="l00071"></a>00071
<a name="l00072"></a>00072 cxchar *<a class="code" href="group__cxstrutils.html#gad5b272f2e85b372142c5d09d9cada1a7" title="Copy a string returning a pointer to its end.">cx_stpcpy</a>(cxchar *, const cxchar *);
<a name="l00073"></a>00073
<a name="l00074"></a>00074 cxchar **<a class="code" href="group__cxstrutils.html#ga63a07380a56b6934e69d0a59324daf9d" title="Split a string into pieces at a given delimiter.">cx_strsplit</a>(const cxchar *, const cxchar *, cxint);
<a name="l00075"></a>00075 <span class="keywordtype">void</span> <a class="code" href="group__cxstrutils.html#ga435b2fcd1be708ad7aec8f1523612b8a" title="Deallocate a NULL terminated string array.">cx_strfreev</a>(cxchar **sarray);
<a name="l00076"></a>00076
<a name="l00077"></a>00077 cxchar *<a class="code" href="group__cxstrutils.html#ga080c5e4cf8f46db99c4fde827f3876ef" title="Join strings from an array of strings.">cx_strjoinv</a>(const cxchar *, cxchar **);
<a name="l00078"></a>00078
<a name="l00079"></a>00079 CX_END_DECLS
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <span class="preprocessor">#endif </span><span class="comment">/* CX_STRUTILS_H */</span>
</pre></div></div><!-- contents -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue May 22 2012 06:56:06 for C Standard Library Extensions by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>
</body>
</html>
|