Coverage Report

Created: 2025-06-09 07:02

/src/gdal/frmts/ceos2/link.c
Line
Count
Source (jump to first uncovered line)
1
/******************************************************************************
2
 *
3
 * Project:  ASI CEOS Translator
4
 * Purpose:  Link list function replacements.
5
 * Author:   Frank Warmerdam, warmerda@home.com
6
 *
7
 ******************************************************************************
8
 * Copyright (c) 2000, Atlantis Scientific Inc
9
 *
10
 * SPDX-License-Identifier: MIT
11
 ****************************************************************************/
12
13
#include "ceos.h"
14
15
/************************************************************************/
16
/*                             ceos2CreateLink()                             */
17
/************************************************************************/
18
19
Link_t *ceos2CreateLink(void *pObject)
20
21
0
{
22
0
    Link_t *psLink = (Link_t *)CPLCalloc(sizeof(Link_t), 1);
23
24
0
    psLink->object = pObject;
25
26
0
    return psLink;
27
0
}
28
29
/************************************************************************/
30
/*                            DestroyList()                             */
31
/************************************************************************/
32
33
void DestroyList(Link_t *psList)
34
35
0
{
36
0
    while (psList != NULL)
37
0
    {
38
0
        Link_t *psNext = psList->next;
39
40
0
        CPLFree(psList);
41
0
        psList = psNext;
42
0
    }
43
0
}
44
45
/************************************************************************/
46
/*                             InsertLink()                             */
47
/************************************************************************/
48
49
Link_t *InsertLink(Link_t *psList, Link_t *psLink)
50
51
0
{
52
0
    psLink->next = psList;
53
54
0
    return psLink;
55
0
}
56
57
/************************************************************************/
58
/*                              AddLink()                               */
59
/************************************************************************/
60
61
Link_t *AddLink(Link_t *psList, Link_t *psLink)
62
63
0
{
64
0
    Link_t *psNode;
65
66
0
    if (psList == NULL)
67
0
        return psLink;
68
69
0
    for (psNode = psList; psNode->next != NULL; psNode = psNode->next)
70
0
    {
71
0
    }
72
73
0
    psNode->next = psLink;
74
75
0
    return psList;
76
0
}