From b32dc8eb03390ca2af7a46119ab150d7b6d5bfd9 Mon Sep 17 00:00:00 2001
From: Cyrille Bagard <nocbos@gmail.com>
Date: Mon, 15 May 2023 08:17:14 +0200
Subject: Sort signed and unsigned long long value when required.

---
 src/common/sort.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 src/common/sort.h |  6 ++++++
 2 files changed, 68 insertions(+)

diff --git a/src/common/sort.c b/src/common/sort.c
index 32a7457..fe5bd38 100644
--- a/src/common/sort.c
+++ b/src/common/sort.c
@@ -97,6 +97,68 @@ int sort_unsigned_long(unsigned long a, unsigned long b)
 *  Paramètres  : a = premier élément à consulter et comparer.                 *
 *                b = second élément à consulter et comparer.                  *
 *                                                                             *
+*  Description : Compare une valeur avec une autre.                           *
+*                                                                             *
+*  Retour      : Bilan de la comparaison.                                     *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+int sort_signed_long_long(signed long long a, signed long long b)
+{
+    int result;                             /* Bilan à renvoyer            */
+
+    if (a < b)
+        result = -1;
+
+    else if (a > b)
+        result = 1;
+
+    else
+        result = 0;
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : a = premier élément à consulter et comparer.                 *
+*                b = second élément à consulter et comparer.                  *
+*                                                                             *
+*  Description : Compare une valeur avec une autre.                           *
+*                                                                             *
+*  Retour      : Bilan de la comparaison.                                     *
+*                                                                             *
+*  Remarques   : -                                                            *
+*                                                                             *
+******************************************************************************/
+
+int sort_unsigned_long_long(unsigned long long a, unsigned long long b)
+{
+    int result;                             /* Bilan à renvoyer            */
+
+    if (a < b)
+        result = -1;
+
+    else if (a > b)
+        result = 1;
+
+    else
+        result = 0;
+
+    return result;
+
+}
+
+
+/******************************************************************************
+*                                                                             *
+*  Paramètres  : a = premier élément à consulter et comparer.                 *
+*                b = second élément à consulter et comparer.                  *
+*                                                                             *
 *  Description : Compare une valeur de 64 bits avec une autre.                *
 *                                                                             *
 *  Retour      : Bilan de la comparaison.                                     *
diff --git a/src/common/sort.h b/src/common/sort.h
index fbdecec..4b2ae94 100644
--- a/src/common/sort.h
+++ b/src/common/sort.h
@@ -37,6 +37,12 @@ int sort_boolean(bool, bool);
 /* Compare une valeur avec une autre. */
 int sort_unsigned_long(unsigned long, unsigned long);
 
+/* Compare une valeur avec une autre. */
+int sort_signed_long_long(signed long long, signed long long);
+
+/* Compare une valeur avec une autre. */
+int sort_unsigned_long_long(unsigned long long, unsigned long long);
+
 /* Compare une valeur de 64 bits avec une autre. */
 int sort_uint64_t(uint64_t, uint64_t);
 
-- 
cgit v0.11.2-87-g4458