openpam_debug.h (302408) | openpam_debug.h (228690) |
---|---|
1/*- 2 * Copyright (c) 2001-2003 Networks Associates Technology, Inc. 3 * Copyright (c) 2004-2011 Dag-Erling Sm��rgrav 4 * All rights reserved. 5 * 6 * This software was developed for the FreeBSD Project by ThinkSec AS and 7 * Network Associates Laboratories, the Security Research Division of 8 * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 --- 18 unchanged lines hidden (view full) --- 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * | 1/*- 2 * Copyright (c) 2001-2003 Networks Associates Technology, Inc. 3 * Copyright (c) 2004-2011 Dag-Erling Sm��rgrav 4 * All rights reserved. 5 * 6 * This software was developed for the FreeBSD Project by ThinkSec AS and 7 * Network Associates Laboratories, the Security Research Division of 8 * Network Associates, Inc. under DARPA/SPAWAR contract N66001-01-C-8035 --- 18 unchanged lines hidden (view full) --- 27 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33 * SUCH DAMAGE. 34 * |
35 * $Id: openpam_debug.h 648 2013-03-05 17:54:27Z des $ | 35 * $Id: openpam_debug.h 491 2011-11-12 00:12:32Z des $ |
36 */ 37 | 36 */ 37 |
38#ifndef OPENPAM_DEBUG_H_INCLUDED 39#define OPENPAM_DEBUG_H_INCLUDED | 38#ifndef OPENPAM_DEBUG_INCLUDED 39#define OPENPAM_DEBUG_INCLUDED |
40 41#ifdef OPENPAM_DEBUG | 40 41#ifdef OPENPAM_DEBUG |
42#define ENTER() openpam_log(PAM_LOG_LIBDEBUG, "entering") | 42#define ENTER() openpam_log(PAM_LOG_DEBUG, "entering") |
43#define ENTERI(i) do { \ 44 int i_ = (i); \ 45 if (i_ > 0 && i_ < PAM_NUM_ITEMS) \ | 43#define ENTERI(i) do { \ 44 int i_ = (i); \ 45 if (i_ > 0 && i_ < PAM_NUM_ITEMS) \ |
46 openpam_log(PAM_LOG_LIBDEBUG, "entering: %s", pam_item_name[i_]); \ | 46 openpam_log(PAM_LOG_DEBUG, "entering: %s", pam_item_name[i_]); \ |
47 else \ | 47 else \ |
48 openpam_log(PAM_LOG_LIBDEBUG, "entering: %d", i_); \ | 48 openpam_log(PAM_LOG_DEBUG, "entering: %d", i_); \ |
49} while (0) 50#define ENTERN(n) do { \ 51 int n_ = (n); \ | 49} while (0) 50#define ENTERN(n) do { \ 51 int n_ = (n); \ |
52 openpam_log(PAM_LOG_LIBDEBUG, "entering: %d", n_); \ | 52 openpam_log(PAM_LOG_DEBUG, "entering: %d", n_); \ |
53} while (0) 54#define ENTERS(s) do { \ 55 const char *s_ = (s); \ 56 if (s_ == NULL) \ | 53} while (0) 54#define ENTERS(s) do { \ 55 const char *s_ = (s); \ 56 if (s_ == NULL) \ |
57 openpam_log(PAM_LOG_LIBDEBUG, "entering: NULL"); \ | 57 openpam_log(PAM_LOG_DEBUG, "entering: NULL"); \ |
58 else \ | 58 else \ |
59 openpam_log(PAM_LOG_LIBDEBUG, "entering: '%s'", s_); \ | 59 openpam_log(PAM_LOG_DEBUG, "entering: '%s'", s_); \ |
60} while (0) | 60} while (0) |
61#define ENTERF(f) do { \ 62 int f_ = (f); \ 63 if (f_ >= 0 && f_ <= OPENPAM_NUM_FEATURES) \ 64 openpam_log(PAM_LOG_LIBDEBUG, "entering: %s", \ 65 openpam_features[f_].name); \ 66 else \ 67 openpam_log(PAM_LOG_LIBDEBUG, "entering: %d", f_); \ 68} while (0) 69#define RETURNV() openpam_log(PAM_LOG_LIBDEBUG, "returning") | 61#define RETURNV() openpam_log(PAM_LOG_DEBUG, "returning") |
70#define RETURNC(c) do { \ 71 int c_ = (c); \ 72 if (c_ >= 0 && c_ < PAM_NUM_ERRORS) \ | 62#define RETURNC(c) do { \ 63 int c_ = (c); \ 64 if (c_ >= 0 && c_ < PAM_NUM_ERRORS) \ |
73 openpam_log(PAM_LOG_LIBDEBUG, "returning %s", pam_err_name[c_]); \ | 65 openpam_log(PAM_LOG_DEBUG, "returning %s", pam_err_name[c_]); \ |
74 else \ | 66 else \ |
75 openpam_log(PAM_LOG_LIBDEBUG, "returning %d!", c_); \ | 67 openpam_log(PAM_LOG_DEBUG, "returning %d!", c_); \ |
76 return (c_); \ 77} while (0) 78#define RETURNN(n) do { \ 79 int n_ = (n); \ | 68 return (c_); \ 69} while (0) 70#define RETURNN(n) do { \ 71 int n_ = (n); \ |
80 openpam_log(PAM_LOG_LIBDEBUG, "returning %d", n_); \ | 72 openpam_log(PAM_LOG_DEBUG, "returning %d", n_); \ |
81 return (n_); \ 82} while (0) 83#define RETURNP(p) do { \ | 73 return (n_); \ 74} while (0) 75#define RETURNP(p) do { \ |
84 void *p_ = (p); \ | 76 const void *p_ = (p); \ |
85 if (p_ == NULL) \ | 77 if (p_ == NULL) \ |
86 openpam_log(PAM_LOG_LIBDEBUG, "returning NULL"); \ | 78 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ |
87 else \ | 79 else \ |
88 openpam_log(PAM_LOG_LIBDEBUG, "returning %p", p_); \ | 80 openpam_log(PAM_LOG_DEBUG, "returning %p", p_); \ |
89 return (p_); \ 90} while (0) 91#define RETURNS(s) do { \ 92 const char *s_ = (s); \ 93 if (s_ == NULL) \ | 81 return (p_); \ 82} while (0) 83#define RETURNS(s) do { \ 84 const char *s_ = (s); \ 85 if (s_ == NULL) \ |
94 openpam_log(PAM_LOG_LIBDEBUG, "returning NULL"); \ | 86 openpam_log(PAM_LOG_DEBUG, "returning NULL"); \ |
95 else \ | 87 else \ |
96 openpam_log(PAM_LOG_LIBDEBUG, "returning '%s'", s_); \ | 88 openpam_log(PAM_LOG_DEBUG, "returning '%s'", s_); \ |
97 return (s_); \ 98} while (0) 99#else 100#define ENTER() 101#define ENTERI(i) 102#define ENTERN(n) 103#define ENTERS(s) | 89 return (s_); \ 90} while (0) 91#else 92#define ENTER() 93#define ENTERI(i) 94#define ENTERN(n) 95#define ENTERS(s) |
104#define ENTERF(f) | |
105#define RETURNV() return 106#define RETURNC(c) return (c) 107#define RETURNN(n) return (n) 108#define RETURNP(p) return (p) 109#define RETURNS(s) return (s) 110#endif 111 112#endif | 96#define RETURNV() return 97#define RETURNC(c) return (c) 98#define RETURNN(n) return (n) 99#define RETURNP(p) return (p) 100#define RETURNS(s) return (s) 101#endif 102 103#endif |