#define SKY1_len 50
float fracPart( char * );
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isTS_LOC */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isTS_LOC( char **string, Decoded_METAR *Mptr,
int *NDEX )
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isDVR */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isDVR( char *token, Decoded_METAR *Mptr, int *NDEX )
{
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isTornadicActiv */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isTornadicActiv( char **string, Decoded_METAR *Mptr,
int *NDEX )
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPartObscur */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPartObscur( char **string, Decoded_METAR *Mptr,
int ndex, int *NDEX )
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isA0indicator */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isA0indicator( char *indicator, Decoded_METAR *Mptr,
int *NDEX )
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPeakWind */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPeakWind( char **string, Decoded_METAR *Mptr,
int *NDEX )
{
else
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isWindShift */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isWindShift( char **string, Decoded_METAR *Mptr,
int *NDEX)
{
return FALSE;
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isTowerVsby */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isTowerVsby( char **token, Decoded_METAR *Mptr, int *NDEX)
{
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isSurfaceVsby */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isSurfaceVsby( char **token, Decoded_METAR *Mptr,
int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isVariableVsby */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isVariableVsby( char **string, Decoded_METAR *Mptr,
int *NDEX )
{
}
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isVsby2ndSite */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isVsby2ndSite( char **token, Decoded_METAR *Mptr,
int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isLTGfreq */
/* */
/* */
/********************************************************************/
-#pragma page(1)
bool static isLTGfreq( char **string, Decoded_METAR *Mptr, int *NDEX )
{
-#pragma comment (compiler)
-//#pragma comment (date)
-//#pragma comment (timestamp)
-#pragma pagesize(80)
-
#include "Metar.h" /* standard header file */
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isRecentWx */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isRecentWX( char **token, Decoded_METAR *Mptr,
int *NDEX )
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isVariableCIG */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isVariableCIG( char **token, Decoded_METAR *Mptr,
int *NDEX )
{
else
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isCeil2ndSite */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isCIG2ndSite( char **token, Decoded_METAR *Mptr,
int *NDEX)
{
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPRESFR */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPRESFR( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPRESRR */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPRESRR( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isSLP */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isSLP( char **token, Decoded_METAR *Mptr, int *NDEX )
{
}
}
-#pragma page(1)
static bool isSectorVsby( char **string, Decoded_METAR *Mptr,
int *NDEX )
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isGR */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isGR( char **string, Decoded_METAR *Mptr, int *NDEX)
{
char *slash;
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isVIRGA */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isVIRGA( char **string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma page(1)
static bool isSfcObscuration( char *string, Decoded_METAR *Mptr,
int *NDEX )
{
}
-#pragma page(1)
static bool isCeiling( char *string, Decoded_METAR *Mptr, int *NDEX )
{
}
}
-#pragma page(1)
static bool isVrbSky( char **string, Decoded_METAR *Mptr, int *NDEX )
{
static char *cldPtr[] = {"FEW", "SCT", "BKN", "OVC", NULL };
}
-#pragma page(1)
static bool isObscurAloft( char **string, Decoded_METAR *Mptr,
int *NDEX )
{
}
}
-#pragma page(1)
static bool isNOSPECI( char *string, Decoded_METAR *Mptr, int *NDEX )
{
return TRUE;
}
}
-#pragma page(1)
static bool isLAST( char *string, Decoded_METAR *Mptr, int *NDEX )
{
return TRUE;
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isSynopClouds */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isSynopClouds( char *token, Decoded_METAR *Mptr,
int *NDEX )
{
return FALSE;
}
-#pragma page(1)
static bool isSNINCR( char **string, Decoded_METAR *Mptr, int *NDEX )
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isSnowDepth */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isSnowDepth( char *token, Decoded_METAR *Mptr,
int *NDEX )
{
return FALSE;
}
-#pragma page(1)
static bool isWaterEquivSnow( char *string,
Decoded_METAR *Mptr,
int *NDEX )
}
}
-#pragma page(1)
static bool isSunshineDur( char *string, Decoded_METAR *Mptr,
int *NDEX )
{
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isHourlyPrecip */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isHourlyPrecip( char **string, Decoded_METAR *Mptr,
int *NDEX)
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isP6Precip */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isP6Precip( char *string, Decoded_METAR *Mptr,
int *NDEX )
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isP24Precip */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isP24Precip( char *string, Decoded_METAR *Mptr,
int *NDEX )
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isTTdTenths */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isTTdTenths( char *token, Decoded_METAR *Mptr, int *NDEX)
{
}
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isMaxTemp */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isMaxTemp(char *string, Decoded_METAR *Mptr, int *NDEX)
{
char buf[ 6 ];
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isMinTemp */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isMinTemp(char *string, Decoded_METAR *Mptr, int *NDEX)
{
char buf[ 6 ];
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isT24MaxMinTemp */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isT24MaxMinTemp( char *string, Decoded_METAR *Mptr,
int *NDEX )
{
return FALSE;
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPtendency */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPtendency(char *string, Decoded_METAR *Mptr, int *NDEX)
{
if(strlen(string) != 5)
return FALSE;
- else if(*string == '5' && ('0' <= *(string+1) <= '8') &&
+ else if(*string == '5' && ('0' <= *(string+1) && *(string+1) <= '8') &&
(nisdigit(string+2,3) || strncmp(string+2,"///",3)
== 0) )
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPWINO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPWINO( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isPNO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isPNO( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isRVRNO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isRVRNO( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isCHINO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isCHINO( char **string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isVISNO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isVISNO( char **string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isFZRANO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isFZRANO( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isTSNO */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isTSNO( char *string, Decoded_METAR *Mptr, int *NDEX)
{
}
-#pragma subtitle(" ")
-#pragma page(1)
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: isDollarSign */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
static bool isDollarSign( char *indicator, Decoded_METAR *Mptr,
int *NDEX )
}
}
-#pragma page(1)
-#pragma subtitle(" ")
-#pragma subtitle("subtitle - description ")
/********************************************************************/
/* */
/* Title: DcdMTRmk */
/* None. */
/* */
/********************************************************************/
-#pragma page(1)
void DcdMTRmk( char **token, Decoded_METAR *Mptr )
{