Not very long so I've posted the code for you, people are understandable reluctent to download code...never know what you'll get hehe.
Code:
int Age65(const char * BirthDate) {
/* BirthDate format is dd-mmm-yyyy */
struct tm TheDate = {0};
time_t Birth;
char TempString[5];
int rc = 0;
double YearInSec = 60*60*24*365.4*65; /* 65 years old in seconds */
memset(TempString, 0x00, sizeof(TempString));
TempString[0] = BirthDate[0];
TempString[1] = BirthDate[1];
TempString[2] = '\0';
TheDate.tm_mday = atoi(TempString);
memset(TempString, 0x00, sizeof(TempString));
TempString[0] = BirthDate[3];
TempString[1] = BirthDate[4];
TempString[2] = BirthDate[5];
TempString[3] = '\0';
if (strcmp(TempString, "JAN") == 0) TheDate.tm_mon = 0;
if (strcmp(TempString, "FEB") == 0) TheDate.tm_mon = 1;
if (strcmp(TempString, "MAR") == 0) TheDate.tm_mon = 2;
if (strcmp(TempString, "APR") == 0) TheDate.tm_mon = 3;
if (strcmp(TempString, "MAY") == 0) TheDate.tm_mon = 4;
if (strcmp(TempString, "JUN") == 0) TheDate.tm_mon = 5;
if (strcmp(TempString, "JUL") == 0) TheDate.tm_mon = 6;
if (strcmp(TempString, "AUG") == 0) TheDate.tm_mon = 7;
if (strcmp(TempString, "SEP") == 0) TheDate.tm_mon = 8;
if (strcmp(TempString, "OCT") == 0) TheDate.tm_mon = 9;
if (strcmp(TempString, "NOV") == 0) TheDate.tm_mon = 10;
if (strcmp(TempString, "DEC") == 0) TheDate.tm_mon = 11;
memset(TempString, 0x00, sizeof(TempString));
TempString[0] = BirthDate[ 7];
TempString[1] = BirthDate[ 8];
TempString[2] = BirthDate[ 9];
TempString[3] = BirthDate[10];
TempString[4] = '\0';
TheDate.tm_year = atoi(TempString) > 1900 ? atoi(TempString) - 1900 : 0;
Birth = mktime(&TheDate);
if (difftime(time(NULL), Birth) >= YearInSec) {
rc = 1;
}
return rc;
};