1 /* 2 Copyright (C) 2015-2021, Dirk Krause 3 SPDX-License-Identifier: BSD-3-Clause 4 */ 5 6 /* 7 WARNING: This file was generated by the dkct program (see 8 http://dktools.sourceforge.net/ for details). 9 Changes you make here will be lost if dkct is run again! 10 You should modify the original source and run dkct on it. 11 Original source: dk4ftime.ctr 12 */ 13 14 /** @file dk4ftime.c The dk4ftime module. 15 */ 16 17 18 #include "dk4conf.h" 19 #include <libdk4c/dk4ftime.h> 20 21 #if !DK4_ON_WINDOWS 22 #include <libdk4c/dk4timedk.h> 23 #endif 24 25 int dk4filetime_compare(const dk4_file_time_t * l,const dk4_file_time_t * r)26dk4filetime_compare(const dk4_file_time_t *l, const dk4_file_time_t *r) 27 { 28 int back = 0; 29 if (NULL != l) { 30 if (NULL != r) { 31 #if DK4_ON_WINDOWS 32 if (l->dwHighDateTime > r->dwHighDateTime) { 33 back = 1; 34 } else { 35 if (l->dwHighDateTime < r->dwHighDateTime) { 36 back = -1; 37 } else { 38 if (l->dwLowDateTime > r->dwLowDateTime) { 39 back = 1; 40 } else { 41 if (l->dwLowDateTime < r->dwLowDateTime) { 42 back = -1; 43 } 44 } 45 } 46 } 47 #else 48 if (*l > *r) { 49 back = 1; 50 } else { 51 if (*l < *r) { 52 back = -1; 53 } 54 } 55 #endif 56 } else { 57 back = 1; 58 } 59 } else { 60 if (NULL != r) { 61 back = -1; 62 } 63 } 64 return back; 65 } 66 67