#ifndef LISPVER1_H
#define LISPVER1_H 1
/* $Id: lispver1.h,v 1.2 1999/01/03 02:06:08 sybalsky Exp $ (C) Copyright Venue, All Rights Reserved  */

/* DOS version of LispVersionToUnixVersion */
#define LispVersionToUnixVersion(pathname, ver)				\
  do {									\
									\
    char	*cp;						\
    char	*vp;						\
    char		ver_buf[VERSIONLEN];				\
									\
    cp = pathname;							\
    vp = NULL;								\
    while (*cp)								\
      {									\
	switch (*cp)							\
	  {								\
									\
	    case ';':							\
		*cp = 0;						\
		cp++;							\
		vp = cp;						\
		break;							\
									\
	    case '\'':							\
		if (*(cp + 1) != 0) cp += 2; 				\
		else cp++;						\
		break;							\
									\
	    default:							\
		cp++;							\
		break;							\
	  }								\
      }									\
									\
    if (vp)								\
      {									\
	NumericStringP(vp, YES, NO);					\
       NO: *vp = 0;							\
       YES:								\
	if ((*vp)) ver = strtol(vp, (char **)NULL, 10);                \
	else ver = -1;							\
      }									\
      else ver = -1;							\
    } while (0)
#endif /* LISPVER1_H */
