50 ERRMSG(
"Missing or invalid command-line arguments.\n\n"
51 "Usage: day2doy <year> <mon> <day>\n\n" "Use -h for full help.");
54 const int year = atoi(argv[1]);
55 const int mon = atoi(argv[2]);
56 const int day = atoi(argv[3]);
60 printf(
"%d %d\n", year, doy);
69 printf(
"\nJURASSIC calendar converter.\n\n");
70 printf(
"Convert a calendar date to year and day-of-year.\n\n");
72 printf(
" day2doy <year> <mon> <day>\n\n");
73 printf(
"Arguments:\n");
74 printf(
" <year> Calendar year.\n");
75 printf(
" <mon> Calendar month.\n");
76 printf(
" <day> Day of month.\n\n");
78 printf(
" Writes results to standard output.\n\n");
79 printf(
"Further information:\n");
80 printf(
" Manual: https://slcs-jsc.github.io/jurassic/\n");
int main(int argc, char *argv[])
void day2doy(int year, int mon, int day, int *doy)
Convert a calendar date to day-of-year.
JURASSIC library declarations.
#define ERRMSG(...)
Print an error message with contextual information and terminate the program.
#define USAGE
Print usage information on -h or --help.