/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4ufic.ctr */ /** @file dk4ufic.c The dk4ufic module. */ #line 48 "dk4ufic.ctr" #include "dk4conf.h" #include "dk4ufic.h" #line 55 "dk4ufic.ctr" int dk4ufi_compare(const dk4_ufi_t *l, const dk4_ufi_t *r) { int back = 0; #line 63 "dk4ufic.ctr" if (NULL != l) { if (NULL != r) { #if DK4_ON_WINDOWS if (l->ser > r->ser) { back = 1; } else { if (l->ser < r->ser) { back = -1; } } if (0 == back) { if (l->inh > r->inh) { back = 1; } else { if (l->inh < r->inh) { back = -1; } } } if (0 == back) { if (l->inl > r->inl) { back = 1; } else { if (l->inl < r->inl) { back = -1; } } } #else if (l->dev > r->dev) { back = 1; #line 94 "dk4ufic.ctr" } else { if (l->dev < r->dev) { back = -1; #line 97 "dk4ufic.ctr" } } if (0 == back) { if (l->ino > r->ino) { back = 1; #line 102 "dk4ufic.ctr" } else { if (l->ino < r->ino) { back = -1; #line 105 "dk4ufic.ctr" } } } #line 109 "dk4ufic.ctr" #endif } else { back = 1; } } else { if (NULL != r) { back = -1; } } #line 119 "dk4ufic.ctr" return back; }