blob: 4c7ecd68a2fb5f1d9328f89430f68bc0cea9569c [file] [log] [blame]
Guido van Rossumbe0e9421993-12-24 10:32:00 +00001
2/* Subroutine to get the last modification time of a file */
3
4/* (A separate file because this may be OS dependent) */
5
Fred Drake4c82b232000-06-30 16:18:57 +00006#include "Python.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +00007#include "config.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +00008
Guido van Rossumaee0bad1997-09-05 07:33:22 +00009#include <stdio.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000010#ifndef DONT_HAVE_SYS_TYPES_H
Guido van Rossumbe0e9421993-12-24 10:32:00 +000011#include <sys/types.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000012#endif
13#ifndef DONT_HAVE_SYS_STAT_H
Guido van Rossumbe0e9421993-12-24 10:32:00 +000014#include <sys/stat.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000015#elif defined(HAVE_STAT_H)
16#include <stat.h>
17#endif
Guido van Rossumbe0e9421993-12-24 10:32:00 +000018
Fred Drake4c82b232000-06-30 16:18:57 +000019time_t
Thomas Woutersf70ef4f2000-07-22 18:47:25 +000020PyOS_GetLastModificationTime(char *path, FILE *fp)
Guido van Rossumbe0e9421993-12-24 10:32:00 +000021{
22 struct stat st;
Guido van Rossumaee0bad1997-09-05 07:33:22 +000023 if (fstat(fileno(fp), &st) != 0)
Guido van Rossumbe0e9421993-12-24 10:32:00 +000024 return -1;
25 else
26 return st.st_mtime;
27}