eval_expr (char *expr, int *result)
eval_expr (char *expr, long int *result)
eval_expr (char *expr, int *result){  int arg;  /* Read a Multdiv */  if ((eval_expr_multdiv (&expr, result)) != 0)    return WRDE_SYNTAX;  while (*expr)    {      /* Skip white space */      for (; expr && *expr && isspace (*expr); ++expr);      if (*expr == '+')	{	  expr++;	  if ((eval_expr_multdiv (&expr, &arg)) != 0)	    return WRDE_SYNTAX;	  *result += arg;	}      else if (*expr == '-')	{	  expr++;	  if ((eval_expr_multdiv (&expr, &arg)) != 0)	    return WRDE_SYNTAX;	  *result -= arg;	}      else break;    }  return 0;}