pkg.re/essentialkaos/ek.10@v12.41.0+incompatible/signal/signal_windows.go (about)

     1  package signal
     2  
     3  // ////////////////////////////////////////////////////////////////////////////////// //
     4  //                                                                                    //
     5  //                         Copyright (c) 2022 ESSENTIAL KAOS                          //
     6  //      Apache License, Version 2.0 <https://www.apache.org/licenses/LICENSE-2.0>     //
     7  //                                                                                    //
     8  // ////////////////////////////////////////////////////////////////////////////////// //
     9  
    10  const (
    11  	ABRT   = 0  // ❗ ABRT signal code
    12  	ALRM   = 1  // ❗ ALRM signal code
    13  	BUS    = 2  // ❗ BUS signal code
    14  	CHLD   = 3  // ❗ CHLD signal code
    15  	CONT   = 4  // ❗ CONT signal code
    16  	FPE    = 5  // ❗ FPE signal code
    17  	HUP    = 6  // ❗ HUP signal code
    18  	ILL    = 7  // ❗ ILL signal code
    19  	INT    = 8  // ❗ INT signal code
    20  	IO     = 9  // ❗ IO signal code
    21  	IOT    = 10 // ❗ IOT signal code
    22  	KILL   = 11 // ❗ KILL signal code
    23  	PIPE   = 12 // ❗ PIPE signal code
    24  	PROF   = 13 // ❗ PROF signal code
    25  	QUIT   = 14 // ❗ QUIT signal code
    26  	SEGV   = 15 // ❗ SEGV signal code
    27  	STOP   = 16 // ❗ STOP signal code
    28  	SYS    = 17 // ❗ SYS signal code
    29  	TERM   = 18 // ❗ TERM signal code
    30  	TRAP   = 19 // ❗ TRAP signal code
    31  	TSTP   = 20 // ❗ TSTP signal code
    32  	TTIN   = 21 // ❗ TTIN signal code
    33  	TTOU   = 22 // ❗ TTOU signal code
    34  	URG    = 23 // ❗ URG signal code
    35  	USR1   = 24 // ❗ USR1 signal code
    36  	USR2   = 25 // ❗ USR2 signal code
    37  	VTALRM = 26 // ❗ VTALRM signal code
    38  	WINCH  = 27 // ❗ WINCH signal code
    39  	XCPU   = 28 // ❗ XCPU signal code
    40  	XFSZ   = 29 // ❗ XFSZ signal code
    41  )
    42  
    43  // ////////////////////////////////////////////////////////////////////////////////// //
    44  
    45  // ❗ Send send given signal to process
    46  func Send(pid int, signal int) error {
    47  	return nil
    48  }
    49  
    50  // ////////////////////////////////////////////////////////////////////////////////// //
    51  
    52  // ❗ Handlers is map signal → handler
    53  type Handlers map[int]func()
    54  
    55  // ////////////////////////////////////////////////////////////////////////////////// //
    56  
    57  // ❗ Track catch signal and execute handler for this signal
    58  func (h Handlers) Track() {
    59  	panic("UNSUPPORTED")
    60  }
    61  
    62  // ❗ TrackAsync catch signal and execute async handler for this signal
    63  func (h Handlers) TrackAsync() {
    64  	panic("UNSUPPORTED")
    65  }