Changeset 672 for trunk/server/source3/lib
- Timestamp:
- Dec 6, 2011, 10:00:10 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/lib/os2helper.c
r664 r672 6 6 * Yuri Dario 7 7 * Paul Smedley 8 * Herwig Bauernfeind 8 9 * 9 10 * This program is free software; you can redistribute it and/or modify … … 29 30 #define INCL_DOSMISC 30 31 #define INCL_DOSMODULEMGR 32 #define INCL_DOSDATETIME 31 33 #define INCL_DOSERRORS 32 34 … … 35 37 #include <stdlib.h> 36 38 #include <errno.h> 39 #include <time.h> 37 40 #include <types.h> 38 41 #include <string.h> … … 558 561 } 559 562 563 /* set date/time on OS/2 */ 564 int os2_setdatetime(time_t t) 565 { 566 struct tm *tm; 567 568 tm = localtime(&t); 569 if (!tm) { 570 return -1; 571 } 572 573 DATETIME DateTime = {0}; 574 APIRET rc = NO_ERROR; 575 576 /* Get current date/time to properly fill structure */ 577 rc = DosGetDateTime(&DateTime); 578 if (rc != NO_ERROR) { 579 return rc; 580 } 581 582 DateTime.year = (USHORT) ((BYTE) tm->tm_year+1900); 583 DateTime.month = (UCHAR) ((BYTE) tm->tm_mon+1); 584 DateTime.day = (UCHAR) ((BYTE) tm->tm_mday); 585 DateTime.hours = (UCHAR) ((BYTE) tm->tm_hour); 586 DateTime.minutes = (UCHAR) ((BYTE) tm->tm_min); 587 DateTime.seconds = (UCHAR) ((BYTE) tm->tm_sec); 588 589 rc = DosSetDateTime(&DateTime); /* Update the date and time */ 590 591 if (rc!= NO_ERROR) { 592 printf ("DosSetDateTime error : return code = %u\n", rc); 593 } 594 return rc; 595 } 596 560 597 #endif
Note:
See TracChangeset
for help on using the changeset viewer.