auparse/defs_audit_arches.go (85 lines of code) (raw):
// Licensed to Elasticsearch B.V. under one or more contributor
// license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright
// ownership. Elasticsearch B.V. licenses this file to you under
// the Apache License, Version 2.0 (the "License"); you may
// not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// Code generated by mk_audit_arches.pl - DO NOT EDIT.
//go:build ignore
// +build ignore
package auparse
/*
#include <audit.h>
*/
import "C"
import "fmt"
// AuditArch represents a machine architecture (i.e. arm, ppc, x86_64).
type AuditArch uint32
// List of architectures constants used by then kernel.
const (
AUDIT_ARCH_AARCH64 AuditArch = C.AUDIT_ARCH_AARCH64
AUDIT_ARCH_ARM AuditArch = C.AUDIT_ARCH_ARM
AUDIT_ARCH_ARMEB AuditArch = C.AUDIT_ARCH_ARMEB
AUDIT_ARCH_C6X AuditArch = C.AUDIT_ARCH_C6X
AUDIT_ARCH_C6XBE AuditArch = C.AUDIT_ARCH_C6XBE
AUDIT_ARCH_CRIS AuditArch = C.AUDIT_ARCH_CRIS
AUDIT_ARCH_FRV AuditArch = C.AUDIT_ARCH_FRV
AUDIT_ARCH_H8300 AuditArch = C.AUDIT_ARCH_H8300
AUDIT_ARCH_I386 AuditArch = C.AUDIT_ARCH_I386
AUDIT_ARCH_IA64 AuditArch = C.AUDIT_ARCH_IA64
AUDIT_ARCH_LOONGARCH32 AuditArch = C.AUDIT_ARCH_LOONGARCH32
AUDIT_ARCH_LOONGARCH64 AuditArch = C.AUDIT_ARCH_LOONGARCH64
AUDIT_ARCH_M32R AuditArch = C.AUDIT_ARCH_M32R
AUDIT_ARCH_M68K AuditArch = C.AUDIT_ARCH_M68K
AUDIT_ARCH_MIPS AuditArch = C.AUDIT_ARCH_MIPS
AUDIT_ARCH_MIPS64 AuditArch = C.AUDIT_ARCH_MIPS64
AUDIT_ARCH_MIPS64N32 AuditArch = C.AUDIT_ARCH_MIPS64N32
AUDIT_ARCH_MIPSEL AuditArch = C.AUDIT_ARCH_MIPSEL
AUDIT_ARCH_MIPSEL64 AuditArch = C.AUDIT_ARCH_MIPSEL64
AUDIT_ARCH_MIPSEL64N32 AuditArch = C.AUDIT_ARCH_MIPSEL64N32
AUDIT_ARCH_NIOS2 AuditArch = C.AUDIT_ARCH_NIOS2
AUDIT_ARCH_PARISC AuditArch = C.AUDIT_ARCH_PARISC
AUDIT_ARCH_PARISC64 AuditArch = C.AUDIT_ARCH_PARISC64
AUDIT_ARCH_PPC AuditArch = C.AUDIT_ARCH_PPC
AUDIT_ARCH_PPC64 AuditArch = C.AUDIT_ARCH_PPC64
AUDIT_ARCH_PPC64LE AuditArch = C.AUDIT_ARCH_PPC64LE
AUDIT_ARCH_S390 AuditArch = C.AUDIT_ARCH_S390
AUDIT_ARCH_S390X AuditArch = C.AUDIT_ARCH_S390X
AUDIT_ARCH_SH AuditArch = C.AUDIT_ARCH_SH
AUDIT_ARCH_SH64 AuditArch = C.AUDIT_ARCH_SH64
AUDIT_ARCH_SHEL AuditArch = C.AUDIT_ARCH_SHEL
AUDIT_ARCH_SHEL64 AuditArch = C.AUDIT_ARCH_SHEL64
AUDIT_ARCH_SPARC AuditArch = C.AUDIT_ARCH_SPARC
AUDIT_ARCH_SPARC64 AuditArch = C.AUDIT_ARCH_SPARC64
AUDIT_ARCH_X86_64 AuditArch = C.AUDIT_ARCH_X86_64
)
var AuditArchNames = map[AuditArch]string{
AUDIT_ARCH_AARCH64: "aarch64",
AUDIT_ARCH_ARM: "arm",
AUDIT_ARCH_ARMEB: "armeb",
AUDIT_ARCH_C6X: "c6x",
AUDIT_ARCH_C6XBE: "c6xbe",
AUDIT_ARCH_CRIS: "cris",
AUDIT_ARCH_FRV: "frv",
AUDIT_ARCH_H8300: "h8300",
AUDIT_ARCH_I386: "i386",
AUDIT_ARCH_IA64: "ia64",
AUDIT_ARCH_LOONGARCH32: "loongarch32",
AUDIT_ARCH_LOONGARCH64: "loongarch64",
AUDIT_ARCH_M32R: "m32r",
AUDIT_ARCH_M68K: "m68k",
AUDIT_ARCH_MIPS: "mips",
AUDIT_ARCH_MIPS64: "mips64",
AUDIT_ARCH_MIPS64N32: "mips64n32",
AUDIT_ARCH_MIPSEL: "mipsel",
AUDIT_ARCH_MIPSEL64: "mipsel64",
AUDIT_ARCH_MIPSEL64N32: "mipsel64n32",
AUDIT_ARCH_NIOS2: "nios2",
AUDIT_ARCH_PARISC: "parisc",
AUDIT_ARCH_PARISC64: "parisc64",
AUDIT_ARCH_PPC: "ppc",
AUDIT_ARCH_PPC64: "ppc64",
AUDIT_ARCH_PPC64LE: "ppc64le",
AUDIT_ARCH_S390: "s390",
AUDIT_ARCH_S390X: "s390x",
AUDIT_ARCH_SH: "sh",
AUDIT_ARCH_SH64: "sh64",
AUDIT_ARCH_SHEL: "shel",
AUDIT_ARCH_SHEL64: "shel64",
AUDIT_ARCH_SPARC: "sparc",
AUDIT_ARCH_SPARC64: "sparc64",
AUDIT_ARCH_X86_64: "x86_64",
}
func (a AuditArch) String() string {
name, found := AuditArchNames[a]
if found {
return name
}
return fmt.Sprintf("unknown[%x]", uint32(a))
}