home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / GLEN / IS.ZIP / IS_COND.C < prev    next >
C/C++ Source or Header  |  1988-10-26  |  1KB  |  44 lines

  1. /*
  2. ** is-cond.c source module for condition validation for IS
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include "is.h"
  8.  
  9. int is_cond(char *cond_in, char *cond_out)
  10. {  int ret;
  11.    char *cond_lwr;
  12.  
  13.    cond_lwr = strlwr(strdup(cond_in));     /* convert condition to     */
  14.                                            /* lowercase . . . then     */
  15.    if((strcmp(cond_lwr, "eq")) == 0)       /* check for all possible   */
  16.        ret = OK;                           /* conditions, set ret = 0  */
  17.    else if((strcmp(cond_lwr, "gt")) == 0)  /* if ok, or 1 if bad       */
  18.        ret = OK;
  19.    else if((strcmp(cond_lwr, "lt")) == 0)
  20.        ret = OK;
  21.    else if((strcmp(cond_lwr, "ge")) == 0)
  22.        ret = OK;
  23.    else if((strcmp(cond_lwr, "le")) == 0)
  24.        ret = OK;
  25.    else if((strcmp(cond_lwr, "neq")) == 0)
  26.        ret = OK;
  27.    else if((strcmp(cond_lwr, "ngt")) == 0)
  28.        ret = OK;
  29.    else if((strcmp(cond_lwr, "nlt")) == 0)
  30.        ret = OK;
  31.    else if((strcmp(cond_lwr, "nge")) == 0)
  32.        ret = OK;
  33.    else if((strcmp(cond_lwr, "nle")) == 0)
  34.        ret = OK;
  35.    else
  36.        ret = BAD;
  37.  
  38.    if(ret == OK)                           /* if good condition, copy  */
  39.        strcpy(cond_out, cond_lwr);         /* it to return string      */
  40.  
  41.    return(ret);
  42. }
  43.  
  44.