github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/pkg/configuration/config_manager/signal_darwin.go (about)

     1  //go:build darwin
     2  
     3  /*
     4  Copyright (C) 2022-2023 ApeCloud Co., Ltd
     5  
     6  This file is part of KubeBlocks project
     7  
     8  This program is free software: you can redistribute it and/or modify
     9  it under the terms of the GNU Affero General Public License as published by
    10  the Free Software Foundation, either version 3 of the License, or
    11  (at your option) any later version.
    12  
    13  This program is distributed in the hope that it will be useful
    14  but WITHOUT ANY WARRANTY; without even the implied warranty of
    15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    16  GNU Affero General Public License for more details.
    17  
    18  You should have received a copy of the GNU Affero General Public License
    19  along with this program.  If not, see <http://www.gnu.org/licenses/>.
    20  */
    21  
    22  package configmanager
    23  
    24  import (
    25  	"os"
    26  	"syscall"
    27  
    28  	appsv1alpha1 "github.com/1aal/kubeblocks/apis/apps/v1alpha1"
    29  )
    30  
    31  var allUnixSignals = map[appsv1alpha1.SignalType]os.Signal{
    32  	appsv1alpha1.SIGHUP:  syscall.SIGHUP, // reload signal for mysql 8.x.xxx
    33  	appsv1alpha1.SIGINT:  syscall.SIGINT,
    34  	appsv1alpha1.SIGQUIT: syscall.SIGQUIT,
    35  	appsv1alpha1.SIGILL:  syscall.SIGILL,
    36  	appsv1alpha1.SIGTRAP: syscall.SIGTRAP,
    37  	appsv1alpha1.SIGABRT: syscall.SIGABRT,
    38  	appsv1alpha1.SIGBUS:  syscall.SIGBUS,
    39  	appsv1alpha1.SIGFPE:  syscall.SIGFPE,
    40  	appsv1alpha1.SIGKILL: syscall.SIGKILL,
    41  	appsv1alpha1.SIGUSR1: syscall.SIGUSR1,
    42  	appsv1alpha1.SIGSEGV: syscall.SIGSEGV,
    43  	appsv1alpha1.SIGUSR2: syscall.SIGUSR2,
    44  	appsv1alpha1.SIGPIPE: syscall.SIGPIPE,
    45  	appsv1alpha1.SIGALRM: syscall.SIGALRM,
    46  	appsv1alpha1.SIGTERM: syscall.SIGTERM,
    47  	// appsv1alpha1.SIGSTKFLT: syscall.SIGSTKFLT,
    48  	appsv1alpha1.SIGCHLD:   syscall.SIGCHLD,
    49  	appsv1alpha1.SIGCONT:   syscall.SIGCONT,
    50  	appsv1alpha1.SIGSTOP:   syscall.SIGSTOP,
    51  	appsv1alpha1.SIGTSTP:   syscall.SIGTSTP,
    52  	appsv1alpha1.SIGTTIN:   syscall.SIGTTIN,
    53  	appsv1alpha1.SIGTTOU:   syscall.SIGTTOU,
    54  	appsv1alpha1.SIGURG:    syscall.SIGURG,
    55  	appsv1alpha1.SIGXCPU:   syscall.SIGXCPU,
    56  	appsv1alpha1.SIGXFSZ:   syscall.SIGXFSZ,
    57  	appsv1alpha1.SIGVTALRM: syscall.SIGVTALRM,
    58  	appsv1alpha1.SIGPROF:   syscall.SIGPROF,
    59  	appsv1alpha1.SIGWINCH:  syscall.SIGWINCH,
    60  	appsv1alpha1.SIGIO:     syscall.SIGIO,
    61  	// appsv1alpha1.SIGPWR:    syscall.SIGPWR,
    62  	appsv1alpha1.SIGSYS: syscall.SIGSYS,
    63  }