## include/stubs.h

/* [<][>][^][v][top][bottom][index][help] */

## FUNCTIONS

This source file includes following functions.

1. STUB
2. STUB

    /***************************************
      $Revision: 1.2 $

      stubs.h - header file with things defined just to provisionally fix the TBDs.

      Status: NOT REVUED, TESTED, INCOMPLETE

      Design and implementation by: Marek Bukowy

      ******************/ /******************
      Copyright (c) 1999                              RIPE NCC

      All Rights Reserved

      Permission to use, copy, modify, and distribute this software and its
      documentation for any purpose and without fee is hereby granted,
      provided that the above copyright notice appear in all copies and that
      both that copyright notice and this permission notice appear in
      supporting documentation, and that the name of the author not be
      used in advertising or publicity pertaining to distribution of the
      software without specific, written prior permission.

      THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
      ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS; IN NO EVENT SHALL
      AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
      DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
      AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
      OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
      ***************************************/

    /* stubs: just defined to let the other thing compile. Use #define
    NOSTUBS to disable it. */

    #ifndef _STUBS_H
    #define _STUBS_H

    /* this is to allow user stubs in the code */
    /* it will trigger an error when NOSTUBS is set */

    #ifndef NOSTUBS
    #define STUB(a) do{a;}while(0)
    /* [<][>][^][v][top][bottom][index][help] */
    #else
    #define STUB(a) hey_here_is_a_stub_left=1;
    /* [<][>][^][v][top][bottom][index][help] */
    #endif

    /* now these are predefined ones... */

    #ifndef NOSTUBS

    #include <stdlib.h>

    #define die   do{ \
            fprintf(stderr,"died: +%d %s\n",__LINE__, __FILE__);\
            *((int*)NULL)=0; \
            }while(0)

    #define SQL_TBLNAM_MAX 32

    /* struct to hold the table name.
       Wrapped in a struct to make it behave like a normal object (ref by
    value)

       in fact, this type should be made engine-dependent.
    */

    typedef struct {
      char val[SQL_TBLNAM_MAX];
    } sql_tblnam_t;

    /* who knows what key type we will really have in other engines */
    typedef long sql_key_t;

    #define SQ_NOKEY 0L

    #endif /* NOSTUBS */
    #endif /* _STUBS_H */

/* [<][>][^][v][top][bottom][index][help] */