Metropoli BBS
VIEWER: formato.c MODE: TEXT (ASCII)
/* Copyright (C) 1994 by Thomas Glen Smith.  All Rights Reserved. */
/* formato APL2 V1.0.0 *************************************************
* Called by formats to process the next format character.              *
***********************************************************************/
#define INCLUDES STRING+FORM
#include "includes.h"
void formato(cc,ch,bca,bia,four_switch,seven_switch,fcc_local)
char	*cc;			/* Pointer to current format character. */
char	ch;			/* Copy of current format character. */
char **bca;		/* Array of character pointers. */
int	*bia;		/* Array of integers */
int	*four_switch;	/* 1 if '4' format character was seen. */
int	*seven_switch;	/* 1 if '7' format character was seen. */
int	*fcc_local;	/* Format Control work area. */
{
	Formota; Formotb;

	if (ch >= '0' && ch <= '9') {
		Last_Digit = cc; /* Last digit. */
		if (First_Digit == NULL) First_Digit = cc; /* First digit. */
		if (Decimal_Point == NULL) 
			DIgits++; /* Left of decimal point. */
		else PLAces++; /* We're right of the decimal point. */
		formota(cc,ch,bca,bia,four_switch,seven_switch,fcc_local);
	}
	else formotb(cc,ch,bca,bia,four_switch,seven_switch,fcc_local);
}
[ RETURN TO DIRECTORY ]