diff options
Diffstat (limited to 'tools/build/src/engine/timestamp.h')
-rw-r--r-- | tools/build/src/engine/timestamp.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/build/src/engine/timestamp.h b/tools/build/src/engine/timestamp.h new file mode 100644 index 000000000..ecedb5f92 --- /dev/null +++ b/tools/build/src/engine/timestamp.h @@ -0,0 +1,46 @@ +/* + * Copyright 1993, 1995 Christopher Seiwald. + * + * This file is part of Jam - see jam.c for Copyright information. + */ + +/* + * timestamp.h - get the timestamp of a file or archive member + */ + +#ifndef TIMESTAMP_H_SW_2011_11_18 +#define TIMESTAMP_H_SW_2011_11_18 + +#include "object.h" + +#ifdef OS_NT +# include <windows.h> +#endif + +#include <time.h> + +typedef struct timestamp +{ + time_t secs; + int nsecs; +} timestamp; + +void timestamp_clear( timestamp * const ); +int timestamp_cmp( timestamp const * const lhs, timestamp const * const rhs ); +void timestamp_copy( timestamp * const target, timestamp const * const source ); +void timestamp_current( timestamp * const ); +int timestamp_empty( timestamp const * const ); +void timestamp_from_path( timestamp * const, OBJECT * const path ); +void timestamp_init( timestamp * const, time_t const secs, int const nsecs ); +void timestamp_max( timestamp * const max, timestamp const * const lhs, + timestamp const * const rhs ); +char const * timestamp_str( timestamp const * const ); +char const * timestamp_timestr( timestamp const * const ); + +#ifdef OS_NT +void timestamp_from_filetime( timestamp * const, FILETIME const * const ); +#endif + +void timestamp_done(); + +#endif |