


#include <stdio.h>
#include <time.h>
#include <nlinfo.h>

nlfmtcustdate(date, outstr, langid, err)
unsigned short	date, err[];
unsigned char	*outstr;
short		langid;
{
	unsigned short	nlcrtm();
	unsigned char	format_str[LENCUSTDATEFORMAT];
	struct tm xtime;

	err[0] = err[1] = 0;

	xtime.tm_year = (unsigned int)(date >> 9);
	xtime.tm_yday = (unsigned int)(date & 0x1ff);

	if ( (err[0] = nlcrtm(&xtime)) == 0){
		nlinfo(L_CUSTDATE, (int *) format_str, &langid, err);
		if (err[0] == 0)
			format_nldt(langid, format_str, LENCUSTDATEFORMAT, 
				outstr, LENCUSTDATEFORMAT, NULL, &xtime);
        } else err [0] = E_INVALIDDATEFORMAT;
}
