github.com/iDigitalFlame/xmt@v0.5.4/cmd/dll_nix.go (about) 1 //go:build !windows 2 // +build !windows 3 4 // Copyright (C) 2020 - 2023 iDigitalFlame 5 // 6 // This program is free software: you can redistribute it and/or modify 7 // it under the terms of the GNU General Public License as published by 8 // the Free Software Foundation, either version 3 of the License, or 9 // any later version. 10 // 11 // This program is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU General Public License for more details. 15 // 16 // You should have received a copy of the GNU General Public License 17 // along with this program. If not, see <https://www.gnu.org/licenses/>. 18 // 19 20 package cmd 21 22 import ( 23 "github.com/iDigitalFlame/xmt/cmd/filter" 24 "github.com/iDigitalFlame/xmt/device" 25 ) 26 27 // Pid returns the process ID of the owning process (the process running 28 // the thread.) 29 // 30 // This may return zero if the thread has not yet been started. 31 func (DLL) Pid() uint32 { 32 return 0 33 } 34 35 // Start will attempt to start the DLL and will return an errors that occur while 36 // starting the DLL. 37 // 38 // This function will return 'ErrEmptyCommand' if the 'Path' parameter is empty 39 // and 'ErrAlreadyStarted' if attempting to start a DLL that already has been 40 // started previously. 41 // 42 // Always returns 'ErrNoWindows' on non-Windows devices. 43 func (DLL) Start() error { 44 return device.ErrNoWindows 45 } 46 47 // SetParent will instruct the DLL to choose a parent with the supplied process 48 // Filter. If the Filter is nil this will use the current process (default). 49 // 50 // This function has no effect if the device is not running Windows. 51 func (DLL) SetParent(_ *filter.Filter) {}