PageRenderTime 17ms CodeModel.GetById 14ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 0ms

/RISCOS/Python/getmtime_riscos.c

http://unladen-swallow.googlecode.com/
C | 20 lines | 16 code | 4 blank | 0 comment | 6 complexity | 097a775762f47f5c6601b911db2f944e MD5 | raw file
 1#include <stdio.h>
 2
 3#define __swi
 4#include "oslib/osfile.h"
 5
 6long PyOS_GetLastModificationTime(char *path, FILE *fp)
 7{
 8  int obj;
 9  bits load, exec, ftype;
10
11  if (xosfile_read_stamped_no_path(path, &obj, &load, &exec, 0, 0, &ftype)) return -1;
12  if (obj != osfile_IS_FILE) return -1;
13  if (ftype == osfile_TYPE_UNTYPED) return -1;
14
15  load &= 0xFF;
16  load -= 51;
17  if (exec < 1855548004U) load--;
18  exec -= 1855548004U;
19  return exec/100+42949672*load+(95*load)/100;
20}