Annotation of src/usr.bin/make/dump.h, Revision 1.2
1.2 ! espie 1: /* $OpenBSD: dump.h,v 1.1 2012/09/21 07:55:20 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: */
! 49: extern void * sort_ohash(struct ohash *, int (*)(const void *, const void *));
1.1 espie 50:
51: #endif