Annotation of src/usr.bin/make/dump.h, Revision 1.3
1.3 ! espie 1: /* $OpenBSD: dump.h,v 1.2 2012/10/02 10:29:30 espie Exp $ */
1.1 espie 2: #ifndef _DUMP_H_
3: #define _DUMP_H_
4:
5: /*
6: * Copyright (c) 2012 Marc Espie.
7: *
8: * Redistribution and use in source and binary forms, with or without
9: * modification, are permitted provided that the following conditions
10: * are met:
11: * 1. Redistributions of source code must retain the above copyright
12: * notice, this list of conditions and the following disclaimer.
13: * 2. Redistributions in binary form must reproduce the above copyright
14: * notice, this list of conditions and the following disclaimer in the
15: * documentation and/or other materials provided with the distribution.
16: *
17: * THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
18: * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OPENBSD
21: * PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23: * 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
27: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28: */
29: /* implementation of -p option */
30: extern void dump_data(void);
1.2 espie 31:
32: /* and of graph debugging options */
33: extern void post_mortem(void);
34:
35: struct ohash;
36: /* utility functions for both var and targ */
37:
38:
39: /* t = sort_ohash_by_name(h):
40: * returns a NULL terminated array holding hash entries, sorted by name.
41: * free(t) when done with it.
42: */
43: extern void *sort_ohash_by_name(struct ohash *);
44: /* t = sort_ohash(h, cmp_f);
45: * returns a NULL terminated array holding hash entries, pass comparison
46: * function.
47: * free(t) when done with it.
48: */
1.3 ! espie 49: extern void *sort_ohash(struct ohash *, int (*)(const void *, const void *));
1.1 espie 50:
51: #endif