#include #include int getday(void); int checkplaca(char *placa); int checkpar(int num); void usage(void); int getday(void) { ulong now; Tm *tm; now = time(0); tm = localtime(now); return(tm->mday); } int checkplaca(char *placa) { int dia; int num = atoi(placa); dia = getday(); if((checkpar(dia) == 1 && checkpar(num) == 1 ) || (checkpar(dia) == -1 && checkpar(num) == -1)) { fprint(2, "hoy hay pico y placa (%d - %d)\n", dia, num); return 1; } return 0; } int checkpar(int num) { int res = num % 2; if(res == 0) return 1; return -1; } void usage(void) { fprint(2, "usage: pp -p [placa]\n"); exits("usage"); } void main(int argc, char **argv) { char *placa; ARGBEGIN{ case 'p': placa = EARGF(usage()); break; default: usage(); }ARGEND; if(argc) usage(); if(placa == nil) usage(); if(placa) if(checkplaca(placa) != 1) fprint(2, "no hay pico y placa\n"); exits(0); }