mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-12-29 00:31:52 +00:00
39 lines
795 B
C
39 lines
795 B
C
#include <stdio.h>
|
|
#include <stdlib.h> /* exit() */
|
|
#include <string.h> /* strncpy() */
|
|
#include <sys/stat.h> /* struct stat */
|
|
#include <fcntl.h> /* O_RDONLY */
|
|
#include <unistd.h> /* lseek() */
|
|
#include <ctype.h> /* toupper() */
|
|
#include <errno.h>
|
|
#include <time.h>
|
|
|
|
#include "version.h"
|
|
|
|
#include "prodos.h"
|
|
|
|
extern int debug;
|
|
|
|
int prodos_time(time_t t) {
|
|
|
|
struct tm *broken_time;
|
|
int pyear,pmonth,pday,phour,pminute;
|
|
int ptime;
|
|
|
|
broken_time=localtime(&t);
|
|
|
|
pyear=broken_time->tm_year;
|
|
pmonth=broken_time->tm_mon;
|
|
pday=broken_time->tm_mday;
|
|
phour=broken_time->tm_hour;
|
|
pminute=broken_time->tm_min;
|
|
|
|
ptime=(pyear<<25)|(pmonth<<21)|(pday<<16)|(phour<<8)|pminute;
|
|
|
|
if (debug) printf("Y=%d M=%d D=%d h=%d m=%d\n",
|
|
pyear,pmonth,pday,phour,pminute);
|
|
|
|
return ptime;
|
|
}
|
|
|