// Copyright 2025 The Inspektor Gadget authors
//
// Licensed 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.

package formatters

var signalNames = []string{
	"SIGABRT",
	"SIGALRM",
	"SIGBUS",
	"SIGCHLD",
	"SIGCLD",
	"SIGCONT",
	"SIGFPE",
	"SIGHUP",
	"SIGILL",
	"SIGINT",
	"SIGIO",
	"SIGIOT",
	"SIGKILL",
	"SIGPIPE",
	"SIGPOLL",
	"SIGPROF",
	"SIGPWR",
	"SIGQUIT",
	"SIGSEGV",
	"SIGSTKFLT",
	"SIGSTOP",
	"SIGSYS",
	"SIGTERM",
	"SIGTRAP",
	"SIGTSTP",
	"SIGTTIN",
	"SIGTTOU",
	"SIGUNUSED",
	"SIGURG",
	"SIGUSR1",
	"SIGUSR2",
	"SIGVTALRM",
	"SIGWINCH",
	"SIGXCPU",
	"SIGXFSZ",
}

var errnoNames = []string{
	"E2BIG",
	"EACCES",
	"EADDRINUSE",
	"EADDRNOTAVAIL",
	"EADV",
	"EAFNOSUPPORT",
	"EAGAIN",
	"EALREADY",
	"EBADE",
	"EBADF",
	"EBADFD",
	"EBADMSG",
	"EBADR",
	"EBADRQC",
	"EBADSLT",
	"EBFONT",
	"EBUSY",
	"ECANCELED",
	"ECHILD",
	"ECHRNG",
	"ECOMM",
	"ECONNABORTED",
	"ECONNREFUSED",
	"ECONNRESET",
	"EDEADLK",
	"EDEADLOCK",
	"EDESTADDRREQ",
	"EDOM",
	"EDOTDOT",
	"EDQUOT",
	"EEXIST",
	"EFAULT",
	"EFBIG",
	"EHOSTDOWN",
	"EHOSTUNREACH",
	"EIDRM",
	"EILSEQ",
	"EINPROGRESS",
	"EINTR",
	"EINVAL",
	"EIO",
	"EISCONN",
	"EISDIR",
	"EISNAM",
	"EKEYEXPIRED",
	"EKEYREJECTED",
	"EKEYREVOKED",
	"EL2HLT",
	"EL2NSYNC",
	"EL3HLT",
	"EL3RST",
	"ELIBACC",
	"ELIBBAD",
	"ELIBEXEC",
	"ELIBMAX",
	"ELIBSCN",
	"ELNRNG",
	"ELOOP",
	"EMEDIUMTYPE",
	"EMFILE",
	"EMLINK",
	"EMSGSIZE",
	"EMULTIHOP",
	"ENAMETOOLONG",
	"ENAVAIL",
	"ENETDOWN",
	"ENETRESET",
	"ENETUNREACH",
	"ENFILE",
	"ENOANO",
	"ENOBUFS",
	"ENOCSI",
	"ENODATA",
	"ENODEV",
	"ENOENT",
	"ENOEXEC",
	"ENOKEY",
	"ENOLCK",
	"ENOLINK",
	"ENOMEDIUM",
	"ENOMEM",
	"ENOMSG",
	"ENONET",
	"ENOPKG",
	"ENOPROTOOPT",
	"ENOSPC",
	"ENOSR",
	"ENOSTR",
	"ENOSYS",
	"ENOTBLK",
	"ENOTCONN",
	"ENOTDIR",
	"ENOTEMPTY",
	"ENOTNAM",
	"ENOTRECOVERABLE",
	"ENOTSOCK",
	"ENOTSUP",
	"ENOTTY",
	"ENOTUNIQ",
	"ENXIO",
	"EOPNOTSUPP",
	"EOVERFLOW",
	"EOWNERDEAD",
	"EPERM",
	"EPFNOSUPPORT",
	"EPIPE",
	"EPROTO",
	"EPROTONOSUPPORT",
	"EPROTOTYPE",
	"ERANGE",
	"EREMCHG",
	"EREMOTE",
	"EREMOTEIO",
	"ERESTART",
	"ERFKILL",
	"EROFS",
	"ESHUTDOWN",
	"ESOCKTNOSUPPORT",
	"ESPIPE",
	"ESRCH",
	"ESRMNT",
	"ESTALE",
	"ESTRPIPE",
	"ETIME",
	"ETIMEDOUT",
	"ETOOMANYREFS",
	"ETXTBSY",
	"EUCLEAN",
	"EUNATCH",
	"EUSERS",
	"EWOULDBLOCK",
	"EXDEV",
	"EXFULL",
}
