year may not be subtracted by 100 and to the month +1 may not be added as well.

remove debugging output
This commit is contained in:
Oliver Lehmann 2009-08-12 15:39:50 +00:00
parent eae87bffdc
commit 5479f4485e
1 changed files with 13 additions and 28 deletions

View File

@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE. * SUCH DAMAGE.
* *
* $Id: sa.timer.c,v 1.6 2009/08/12 04:54:25 olivleh1 Exp $ * $Id: sa.timer.c,v 1.7 2009/08/12 15:39:50 olivleh1 Exp $
*/ */
@ -46,14 +46,11 @@ main()
register long time; register long time;
register i; register i;
struct clock_type *t; struct clock_type *t;
int a,b;
t = clock_devs; t = clock_devs;
for( i = 0 ; i < sizeof(clock_devs) / sizeof(clock_devs[0]); i++, t++) { for( i = 0 ; i < sizeof(clock_devs) / sizeof(clock_devs[0]); i++, t++) {
a = inb(t->clock_addr)&~t->clock_det_msk; if((((int)inb(t->clock_addr))&((int)(~((int)(t->clock_det_msk))))) == ( (int)(t->clock_det_str) ) ) {
b = t->clock_det_str;
if(a == b) {
printf("%s found\n",t->clock_name); printf("%s found\n",t->clock_name);
time_init = t->time_init; time_init = t->time_init;
time_get = t->time_get; time_get = t->time_get;
@ -111,28 +108,25 @@ long time;
printf("Time is: %d:%d:%d GMT\n", clktime->tm_hour, clktime->tm_min, clktime->tm_sec); printf("Time is: %d:%d:%d GMT\n", clktime->tm_hour, clktime->tm_min, clktime->tm_sec);
} }
#ifdef DEBUG
prtime(time)
long time;
{
long time1,time3;
time1 = time/100000L;
time3 = time%100000L;
printf("time: %d|%d|%d|%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time3/100L),(int)(time3%100L));
}
#endif
settimer(time) settimer(time)
long time; long time;
{ {
struct tm *clktime; struct tm *clktime;
long time2; long time2;
register i; register i;
long time1,time3;
time1 = time/100000L;
time3 = time%100000L;
printf("time: %d%d%d%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time3/100L),(int)(time3%100L));
clktime = gmtime(&time); clktime = gmtime(&time);
if(clktime->tm_year > 100)
clktime->tm_year -= 100;
clktime->tm_mon ++;
printf("year %d\n",clktime->tm_year);
printf("month %d\n",clktime->tm_mon);
printf("day %d\n",clktime->tm_mday);
printf("hour %d\n",clktime->tm_hour);
printf("min %d\n",clktime->tm_min);
printf("sec %d\n",clktime->tm_sec);
loop1: loop1:
printf("Enter new Date (MM/DD/YY) : "); printf("Enter new Date (MM/DD/YY) : ");
gets(estring, sizeof estring); gets(estring, sizeof estring);
@ -158,17 +152,8 @@ loop2:
if (clktime->tm_min<0 || clktime->tm_min>59 || clktime->tm_hour<0 || clktime->tm_hour>23) if (clktime->tm_min<0 || clktime->tm_min>59 || clktime->tm_hour<0 || clktime->tm_hour>23)
goto loop2; goto loop2;
printf("year %d\n",clktime->tm_year);
printf("month %d\n",clktime->tm_mon);
printf("day %d\n",clktime->tm_mday);
printf("hour %d\n",clktime->tm_hour);
printf("min %d\n",clktime->tm_min);
printf("sec %d\n",clktime->tm_sec);
time2 = timegm(clktime); time2 = timegm(clktime);
time1 = time2/100000L;
time3 = time2%100000L;
printf("time: %d%d%d%d\n",(int)(time1/100L),(int)(time1%100L),(int)(time3/100L),(int)(time3%100L));
time_set(time2); time_set(time2);
printf("Enter Return to start time : "); printf("Enter Return to start time : ");
gets(estring, 1); gets(estring, 1);