blob: 8bae191505af7a577f73ffecf239bd239614e22a [file] [log] [blame]
Guido van Rossumbe0e9421993-12-24 10:32:00 +00001/***********************************************************
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00002Copyright (c) 2000, BeOpen.com.
3Copyright (c) 1995-2000, Corporation for National Research Initiatives.
4Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
5All rights reserved.
Guido van Rossumbe0e9421993-12-24 10:32:00 +00006
Guido van Rossumfd71b9e2000-06-30 23:50:40 +00007See the file "Misc/COPYRIGHT" for information on usage and
8redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumbe0e9421993-12-24 10:32:00 +00009******************************************************************/
10
11/* Subroutine to get the last modification time of a file */
12
13/* (A separate file because this may be OS dependent) */
14
Fred Drake4c82b232000-06-30 16:18:57 +000015#include "Python.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +000016#include "config.h"
Guido van Rossumb6775db1994-08-01 11:34:53 +000017
Guido van Rossumaee0bad1997-09-05 07:33:22 +000018#include <stdio.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000019#ifndef DONT_HAVE_SYS_TYPES_H
Guido van Rossumbe0e9421993-12-24 10:32:00 +000020#include <sys/types.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000021#endif
22#ifndef DONT_HAVE_SYS_STAT_H
Guido van Rossumbe0e9421993-12-24 10:32:00 +000023#include <sys/stat.h>
Guido van Rossumf12d7a02000-07-01 01:08:11 +000024#elif defined(HAVE_STAT_H)
25#include <stat.h>
26#endif
Guido van Rossumbe0e9421993-12-24 10:32:00 +000027
Fred Drake4c82b232000-06-30 16:18:57 +000028time_t
Thomas Woutersf70ef4f2000-07-22 18:47:25 +000029PyOS_GetLastModificationTime(char *path, FILE *fp)
Guido van Rossumbe0e9421993-12-24 10:32:00 +000030{
31 struct stat st;
Guido van Rossumaee0bad1997-09-05 07:33:22 +000032 if (fstat(fileno(fp), &st) != 0)
Guido van Rossumbe0e9421993-12-24 10:32:00 +000033 return -1;
34 else
35 return st.st_mtime;
36}