summaryrefslogtreecommitdiffstats
path: root/src/detection/os/os.c
blob: 7f66733bb49d5c33647e83ea77303eea0551a294 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "os.h"

void ffDetectOSImpl(FFOSResult* os);

const FFOSResult* ffDetectOS(void) {
    static FFOSResult result;
    if (result.name.chars == NULL) {
        ffStrbufInit(&result.name);
        ffStrbufInit(&result.prettyName);
        ffStrbufInit(&result.id);
        ffStrbufInit(&result.version);
        ffStrbufInit(&result.versionID);
        ffStrbufInit(&result.codename);
        ffStrbufInit(&result.buildID);
        ffStrbufInit(&result.idLike);
        ffStrbufInit(&result.variant);
        ffStrbufInit(&result.variantID);
        ffDetectOSImpl(&result);
    }
    return &result;
}