Synesis Software STLSoft - ... Robust, Lightweight, Cross-platform, Template Software ...

example_c_2.c

This is an example of how to use the shwild_compile_pattern(), shwild_match_pattern() and shwild_destroy_pattern() functions in a C program.

00001 /* /////////////////////////////////////////////////////////////////////////////
00002  * File:        example_c_1.c
00003  *
00004  * Purpose:     Implementation file for the example_c_1 project.
00005  *
00006  * Created:     27th April 2006
00007  * Updated:     29th April 2006
00008  *
00009  * Status:      Wizard-generated
00010  *
00011  * License:     (Licensed under the Synesis Software Open License)
00012  *
00013  *              Copyright (c) 2006, Synesis Software Pty Ltd.
00014  *              All rights reserved.
00015  *
00016  *              www:        http://www.synesis.com.au/software
00017  *
00018  *              This source code is placed into the public domain 2006
00019  *              by Synesis Software Pty Ltd. There are no restrictions
00020  *              whatsoever to your use of the software. 
00021  *
00022  *              This source code is provided by Synesis Software Pty Ltd "as is"
00023  *              and any warranties, whether expressed or implied, including, but
00024  *              not limited to, the implied warranties of merchantability and
00025  *              fitness for a particular purpose are disclaimed. In no event
00026  *              shall the Synesis Software Pty Ltd be liable for any direct,
00027  *              indirect, incidental, special, exemplary, or consequential
00028  *              damages (including, but not limited to, procurement of
00029  *              substitute goods or services; loss of use, data, or profits; or
00030  *              business interruption) however caused and on any theory of
00031  *              liability, whether in contract, strict liability, or tort
00032  *              (including negligence or otherwise) arising in any way out of
00033  *              the use of this software, even if advised of the possibility of
00034  *              such damage. 
00035  *
00036  *              Neither the name of Synesis Software Pty Ltd nor the names of
00037  *              any subdivisions, employees or agents of Synesis Software Pty
00038  *              Ltd, nor the names of any other contributors to this software
00039  *              may be used to endorse or promote products derived from this
00040  *              software without specific prior written permission. 
00041  *
00042  * ////////////////////////////////////////////////////////////////////////// */
00043 
00044 
00045 /* shwild Header Files */
00046 #include <shwild/shwild.h>
00047 #include <shwild/implicit_link.h>
00048 
00049 /* cstring Header Files */
00050 #include <cstring/implicit_link.h>
00051 
00052 /* Standard C Header Files */
00053 #include <assert.h>
00054 #include <stdio.h>
00055 #include <stdlib.h>
00056 
00057 /* ////////////////////////////////////////////////////////////////////////// */
00058 
00059 int main(void)
00060 {
00061 
00062     return EXIT_SUCCESS;
00063 }
00064 
00065 /* ////////////////////////////////////////////////////////////////////////// */

shwild Library documentation Matthew Wilson and Sean Kelly, 2004-2006 SourceForge.net Logo