summaryrefslogtreecommitdiffstats
path: root/lib/confirm.h
blob: caccf742cead9344d179557669763eb825c034bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/* Compile time CONFIRM gizmo
 * Copyright (C) 2009 Chris Hall (GMCH), Highwayman
 *.
 * This file is part of GNU Zebra.
 *
 * GNU Zebra is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with GNU Zebra; see the file COPYING.  If not, write to the Free
 * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 */

/*==============================================================================
 * Compile time CONFIRM gizmo
 *
 * Two forms:  CONFIRM(e) for use at top (file) level
 *             confirm(e) for use inside compound statements
 */
#ifndef CONFIRM

 #define CONFIRM(e)  extern void CONFIRMATION(char CONFIRM[(e) ? 1 : -1]) ;
 #define confirm(e)  { CONFIRM(e) }

#endif