OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
VersionCompare.c File Reference
#include "LinuxBootInternal.h"
#include <Uefi.h>
#include <Library/BaseLib.h>
#include <Library/DebugLib.h>

Go to the source code of this file.

Macros

#define IS_SECTION_BREAK(Ch)
 

Functions

STATIC INTN BoundedAsciiStrCmp (CONST CHAR8 *FirstString, CONST CHAR8 *FirstStringEnd, CONST CHAR8 *SecondString, CONST CHAR8 *SecondStringEnd)
 
STATIC VOID GetNextFragment (IN CONST CHAR8 **Pos, OUT CONST CHAR8 **FragmentStart, OUT CONST CHAR8 **FragmentEnd, OUT BOOLEAN *IsAlphaFragment, OUT BOOLEAN *IsSectionBreak, OUT CHAR8 *SectionChar)
 
STATIC INTN DoVersionCompare (IN CONST CHAR8 *Version1, IN CONST CHAR8 *Version2)
 
INTN EFIAPI InternalVersionCompare (IN CONST VOID *Version1, IN CONST VOID *Version2)
 
INTN EFIAPI InternalReverseVersionCompare (IN CONST VOID *Version1, IN CONST VOID *Version2)
 

Detailed Description

Linux version compare.

Copyright (c) 2021, Mike Beaton. All rights reserved.
SPDX-License-Identifier: BSD-3-Clause

Definition in file VersionCompare.c.

Macro Definition Documentation

◆ IS_SECTION_BREAK

#define IS_SECTION_BREAK ( Ch)
Value:
((Ch) == '-' || (Ch) == '~' || (Ch) == '\0')

Definition at line 14 of file VersionCompare.c.

Function Documentation

◆ BoundedAsciiStrCmp()

STATIC INTN BoundedAsciiStrCmp ( CONST CHAR8 * FirstString,
CONST CHAR8 * FirstStringEnd,
CONST CHAR8 * SecondString,
CONST CHAR8 * SecondStringEnd )

Definition at line 20 of file VersionCompare.c.

◆ DoVersionCompare()

STATIC INTN DoVersionCompare ( IN CONST CHAR8 * Version1,
IN CONST CHAR8 * Version2 )

Definition at line 130 of file VersionCompare.c.

◆ GetNextFragment()

STATIC VOID GetNextFragment ( IN CONST CHAR8 ** Pos,
OUT CONST CHAR8 ** FragmentStart,
OUT CONST CHAR8 ** FragmentEnd,
OUT BOOLEAN * IsAlphaFragment,
OUT BOOLEAN * IsSectionBreak,
OUT CHAR8 * SectionChar )

Definition at line 57 of file VersionCompare.c.

◆ InternalReverseVersionCompare()

INTN EFIAPI InternalReverseVersionCompare ( IN CONST VOID * Version1,
IN CONST VOID * Version2 )

Definition at line 237 of file VersionCompare.c.

◆ InternalVersionCompare()

INTN EFIAPI InternalVersionCompare ( IN CONST VOID * Version1,
IN CONST VOID * Version2 )

Definition at line 227 of file VersionCompare.c.