/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
 *  Authors: Jeffrey Stedfast <fejj@ximian.com>
 *
 *  Copyright 2002 Ximian, Inc. (www.ximian.com)
 *
 *  This program is free software; you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation; either version 2 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Street #330, Boston, MA 02111-1307, USA.
 *
 */


#ifndef __CAMEL_STRING_UTILS_H__
#define __CAMEL_STRING_UTILS_H__

#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus */

#include <glib.h>

int   camel_strcase_equal (gconstpointer a, gconstpointer b);
guint camel_strcase_hash  (gconstpointer v);

void camel_string_list_free (GList *string_list);

char *camel_strstrcase (const char *haystack, const char *needle);

const char *camel_strdown (char *str);
char camel_tolower(char c);
char camel_toupper(char c);

const char *camel_pstring_strdup(const char *s);
void camel_pstring_free(const char *s);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __CAMEL_STRING_UTILS_H__ */
lue='mission-tmp'>mission-tmp</option>
<option value='release/1.0'>release/1.0</option>
<option value='s-lds'>s-lds</option>
<option value='s-network-monitor'>s-network-monitor</option>
<option value='s-truffle'>s-truffle</option>
<option value='taipei'>taipei</option>
<option value='testnet'>testnet</option>
<option value='vm'>vm</option>
<option value='vm-skymizer'>vm-skymizer</option>
<option value='vm-skymizer-wasm-cache'>vm-skymizer-wasm-cache</option>
<option value='vm-skymizer-wasm-no-cache'>vm-skymizer-wasm-no-cache</option>
<option value='wasm-vm'>wasm-vm</option>
<option value='wip/gy-sqlvm-gas-model'>wip/gy-sqlvm-gas-model</option>
<option value='wip/gy-sqlvm-runtime-benchmark'>wip/gy-sqlvm-runtime-benchmark</option>
<option value='wip/gy-sqlvm-runtime-p5'>wip/gy-sqlvm-runtime-p5</option>
<option value='wip/lantw/checker'>wip/lantw/checker</option>
<option value='wip/wmin0/codegen'>wip/wmin0/codegen</option>
<option value='wip/yenlin/planner'>wip/yenlin/planner</option>
<option value='wip/yenlin/storage_index'>wip/yenlin/storage_index</option>
<option value='yilan'>yilan</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>DEXON full node (https://github.com/dexon-foundation/dexon)</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/dexon/about/'>about</a><a href='/~lantw44/cgit/dexon/'>summary</a><a href='/~lantw44/cgit/dexon/refs/?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>refs</a><a class='active' href='/~lantw44/cgit/dexon/log/crypto/crypto_test.go'>log</a><a href='/~lantw44/cgit/dexon/tree/crypto/crypto_test.go?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>tree</a><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>commit</a><a href='/~lantw44/cgit/dexon/diff/crypto/crypto_test.go?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>diff</a><a href='/~lantw44/cgit/dexon/stats/crypto/crypto_test.go'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/dexon/log/crypto/crypto_test.go'>
<input type='hidden' name='id' value='99e825ad96e7b3f655f170a52ad6e408b6feb311'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/dexon/log/?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>root</a>/<a href='/~lantw44/cgit/dexon/log/crypto?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>crypto</a>/<a href='/~lantw44/cgit/dexon/log/crypto/crypto_test.go?id=99e825ad96e7b3f655f170a52ad6e408b6feb311'>crypto_test.go</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/dexon/log/crypto/crypto_test.go?id=99e825ad96e7b3f655f170a52ad6e408b6feb311&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=ad78db4d62d392e9462ac4c1f8ac3d9718fdd0fc'>crypto: fix Sha3Hash and add a test for it</a></td><td>Felix Lange</td><td><span title='2015-03-17 08:32:35 +0800'>2015-03-17</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+7</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=b5234413611ce5984292f85a01de1f56c045b490'>Moved ethutil =&gt; common</a></td><td>obscuren</td><td><span title='2015-03-16 18:27:38 +0800'>2015-03-16</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=410b35e9135baa86e92bc07e0ef85d04e3ac0561'>crypto: make it easier to run Sha3 on multiple inputs</a></td><td>Felix Lange</td><td><span title='2015-02-06 07:00:36 +0800'>2015-02-06</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=d4cc2d3503ce7497ef0cb39456a332b25e0999b9'>Pad private key when signing &amp; length check for hashes in sign</a></td><td>obscuren</td><td><span title='2015-01-23 01:12:05 +0800'>2015-01-23</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+13</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=67f9783e6a0fa5613a031e05549b92adbee57399'>Moved `obscuren` secp256k1-go</a></td><td>obscuren</td><td><span title='2015-01-22 07:35:00 +0800'>2015-01-22</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=bcb1166e524c3fb1fad66af8ddd4bf3a4161a7dc'>Added 0 key proof error</a></td><td>obscuren</td><td><span title='2015-01-19 18:22:56 +0800'>2015-01-19</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+13</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=35fe4313d57e1df6c3c8af0bc0b530bd7033e21b'>pre-pow</a></td><td>obscuren</td><td><span title='2015-01-12 17:19:27 +0800'>2015-01-12</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+13</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/dexon/commit/crypto/crypto_test.go?id=fd9da72536b73351bbcdc1e9dbbbb8c0e4bfb21b'>ethcrypto =&gt; crypto</a></td><td>obscuren</td><td><span title='2014-10-31 19:37:43 +0800'>2014-10-31</span>