File: cxstrutils_8h_source.html

package info (click to toggle)
cpl 6.1.1-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 18,764 kB
  • sloc: ansic: 111,368; sh: 14,549; makefile: 626
file content (154 lines) | stat: -rw-r--r-- 10,410 bytes parent folder | download
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
   &#160;<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&#160;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&#160;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 &lt;stdarg.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;cxtypes.h&gt;</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 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.0
</small></address>

</body>
</html>