source: branches/gsoc11-statistics/base/src/cregistry/util.h @ 140222

Last change on this file since 140222 was 88412, checked in by derek@…, 9 years ago

statistics: Merge from trunk

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.0 KB
Line 
1/*
2 * util.h
3 * vim:tw=80:expandtab
4 * $Id: util.h 88412 2011-12-31 17:05:20Z derek@macports.org $
5 *
6 * Copyright (c) 2011 Clemens Lang <cal@macports.org>
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 *    notice, this list of conditions and the following disclaimer.
14 * 2. Redistributions in binary form must reproduce the above copyright
15 *    notice, this list of conditions and the following disclaimer in the
16 *    documentation and/or other materials provided with the distribution.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 */
29#ifndef _CUTIL_H
30#define _CUTIL_H
31
32#if HAVE_CONFIG_H
33#include <config.h>
34#endif
35
36#include "registry.h"
37
38typedef enum {
39    reg_strategy_exact = 1,
40    reg_strategy_glob = 2,
41    reg_strategy_regexp = 3,
42    reg_strategy_null = 4
43} reg_strategy;
44
45int reg_strcat(char** dst, size_t* dst_len, size_t* dst_space, char* src);
46int reg_listcat(void*** dst, int* dst_len, int* dst_space, void* src);
47int reg_all_objects(reg_registry* reg, char* query, int query_len,
48        void*** objects, cast_function* fn, void* castcalldata,
49        free_function* del, reg_error* errPtr);
50char* reg_strategy_op(reg_strategy strategy, reg_error* errPtr);
51
52#endif /* _CUTIL_H */
53
Note: See TracBrowser for help on using the repository browser.