/*************************************** * setyear.c * * * ***************************************/ #include main(argc,argv) int argc; char **argv; { char command[40]; char stringa[5]; int yy, mm, dd, hh, min, sec; int year; if (argc < 2) usage(); year = atoi( argv[1]); if (year < 92 || year > 99){ printf(" Invalid Year %d \n\n", year); usage(); } data_ora(&yy, &mm, &dd, &hh, &min, &sec); strcpy(command, "setime "); strncat(command, argv[1], strlen(argv[1])); strncat(command, " ", strlen(" ")); itoa(mm, stringa); aggiusta(stringa); strncat(command, stringa, strlen(stringa)); strncat(command, " ", strlen(" ")); itoa(dd, stringa); aggiusta(stringa); strncat(command, stringa, strlen(stringa)); strncat(command, " ", strlen(" ")); itoa(hh, stringa); aggiusta(stringa); strncat(command, stringa, strlen(stringa)); strncat(command, " ", strlen(" ")); itoa(min, stringa); aggiusta(stringa); strncat(command, stringa, strlen(stringa)); strncat(command, " ", strlen(" ")); itoa(sec, stringa); aggiusta(stringa); strncat(command, stringa, strlen(stringa)); system(command); printf(" command \"%s\" executed\n", command); } usage() { printf(" setyear : to change the year into the CPU clock\n\n\n"); printf(" usage: setyear YY \n"); printf(" ( 2 digits )\n"); exit(0); } aggiusta(stringa) char *stringa; { char stringa1[5]; if (strlen(stringa) == 2) return 0; strcpy(stringa1, stringa); strcpy(stringa, "0"); strncat(stringa, stringa1, strlen(stringa1)); return 0; }