=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/make/targ.h,v retrieving revision 1.2 retrieving revision 1.3 diff -c -r1.2 -r1.3 *** src/usr.bin/make/targ.h 2007/09/16 12:09:36 1.2 --- src/usr.bin/make/targ.h 2007/09/17 12:42:09 1.3 *************** *** 1,7 **** #ifndef TARG_H #define TARG_H /* $OpenPackages$ */ ! /* $OpenBSD: targ.h,v 1.2 2007/09/16 12:09:36 espie Exp $ */ /* * Copyright (c) 2001 Marc Espie. --- 1,7 ---- #ifndef TARG_H #define TARG_H /* $OpenPackages$ */ ! /* $OpenBSD: targ.h,v 1.3 2007/09/17 12:42:09 espie Exp $ */ /* * Copyright (c) 2001 Marc Espie. *************** *** 51,64 **** #define Targ_NewGN(n) Targ_NewGNi(n, NULL); extern GNode *Targ_FindNodei(const char *, const char *, int); #define Targ_FindNode(n, i) Targ_FindNodei(n, NULL, i) extern void Targ_FindList(Lst, Lst); extern bool Targ_Ignore(GNode *); extern bool Targ_Silent(GNode *); extern bool Targ_Precious(GNode *); - extern void Targ_SetMain(GNode *); extern void Targ_PrintCmd(void *); extern void Targ_PrintType(int); extern void Targ_PrintGraph(int); #endif --- 51,82 ---- #define Targ_NewGN(n) Targ_NewGNi(n, NULL); extern GNode *Targ_FindNodei(const char *, const char *, int); #define Targ_FindNode(n, i) Targ_FindNodei(n, NULL, i) + + + + /* set of helpers for constant nodes */ + extern GNode *Targ_FindNodeih(const char *, const char *, uint32_t, int); + + extern inline GNode * + Targ_FindNodeh(const char *, size_t, uint32_t, int); + extern inline GNode * + Targ_FindNodeh(const char *name, size_t n, uint32_t hv, int flags) + { + return Targ_FindNodeih(name, name + n - 1, hv, flags); + } + #define Targ_FindConstantNode(n, f) Targ_FindNodeh(n, sizeof(n), K_##n, f) + extern void Targ_FindList(Lst, Lst); extern bool Targ_Ignore(GNode *); extern bool Targ_Silent(GNode *); extern bool Targ_Precious(GNode *); extern void Targ_PrintCmd(void *); extern void Targ_PrintType(int); extern void Targ_PrintGraph(int); + extern GNode *begin_node, *end_node, *interrupt_node, *DEFAULT; + struct ohash_info; + + extern struct ohash_info gnode_info; #endif