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)26 dk4filetime_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