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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
/**************************************************************************
int wn_ptrNULLcmp(&success,p1,p2)
bool wn_ptrNULLeq(&success,p1,p2)
**************************************************************************/
/****************************************************************************
COPYRIGHT NOTICE:
The source code in this file is provided free of charge
to the author's consulting clients. It is in the
public domain and therefore may be used by anybody for
any purpose.
AUTHOR:
Will Naylor
****************************************************************************/
#include "wnlib.h"
int wn_ptrNULLcmp(psuccess,p1,p2)
bool *psuccess;
ptr p1,p2;
{
if(p1 == NULL)
{
*psuccess = TRUE;
if(p2 == NULL)
{
return(0);
}
else
{
return(-1);
}
}
else /* p1 != NULL */
{
if(p2 == NULL)
{
*psuccess = TRUE;
return(1);
}
else
{
*psuccess = FALSE;
return(0);
}
}
}
bool wn_ptrNULLeq(psuccess,p1,p2)
bool *psuccess;
ptr p1,p2;
{
if(p1 == NULL)
{
*psuccess = TRUE;
if(p2 == NULL)
{
return(TRUE);
}
else
{
return(FALSE);
}
}
else /* p1 != NULL */
{
if(p2 == NULL)
{
*psuccess = TRUE;
return(FALSE);
}
else
{
*psuccess = FALSE;
return(TRUE);
}
}
}
|