+ /*
+ * print out just month
+ */
+ if(argc < 2) { /* current month */
+ time_t t;
+ struct tm *tm;
+
+ t = time(0);
+ tm = localtime(&t);
+ m = tm->tm_mon + 1;
+ y = tm->tm_year + 1900;
+ } else {
+ m = atoi(argv[1]);
+ if(m<1 || m>12) {
+ fprintf(stderr, "cal: %s: Bad month.\n", argv[1]);
+ exit(1);
+ }
+ y = atoi(argv[2]);
+ if(y<1 || y>9999) {
+ fprintf(stderr, "cal: %s: Bad year.\n", argv[2]);
+ exit(2);
+ }
+ }