11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*	$NetBSD: res_debug.h,v 1.1.1.1 2004/05/20 17:18:55 christos Exp $	*/
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Copyright (c) 1999 by Internet Software Consortium.
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Permission to use, copy, modify, and distribute this software for any
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * purpose with or without fee is hereby granted, provided that the above
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * copyright notice and this permission notice appear in all copies.
101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * MERCHANTABILITY AND FITNESS.  IN NO EVENT SHALL ISC BE LIABLE FOR
141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _RES_DEBUG_H_
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _RES_DEBUG_H_
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef DEBUG
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define Dprint(cond, args) /*empty*/
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define DprintQ(cond, args, query, size) /*empty*/
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define Aerror(statp, file, string, error, address) /*empty*/
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define Perror(statp, file, string, error) /*empty*/
281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#else
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define Dprint(cond, args) if (cond) {fprintf args;} else {}
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#   define DprintQ(cond, args, query, size) if (cond) {\
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			fprintf args;\
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project			res_pquery(statp, query, size, stdout);\
331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project		} else {}
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* _RES_DEBUG_H_ */
37