mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-11-02 11:21:12 +00:00
8fd3823117
In the cgroups APIs we have a virCgroupKillPainfully function which does the loop sending SIGTERM, then SIGKILL and waiting for the process to exit. There is similar functionality for simple processes in qemuProcessKill, but it is tangled with the QEMU code. Untangle it to provide a virProcessKillPainfuly function Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
/*
|
|
* virprocess.h: interaction with processes
|
|
*
|
|
* Copyright (C) 2010-2012 Red Hat, Inc.
|
|
*
|
|
* This library is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
* License as published by the Free Software Foundation; either
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
*
|
|
* This library is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
* License along with this library. If not, see
|
|
* <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
#ifndef __VIR_PROCESS_H__
|
|
# define __VIR_PROCESS_H__
|
|
|
|
# include <sys/types.h>
|
|
|
|
# include "internal.h"
|
|
|
|
char *
|
|
virProcessTranslateStatus(int status);
|
|
|
|
void
|
|
virProcessAbort(pid_t pid);
|
|
|
|
int
|
|
virProcessWait(pid_t pid, int *exitstatus)
|
|
ATTRIBUTE_RETURN_CHECK;
|
|
|
|
int virProcessKill(pid_t pid, int sig);
|
|
|
|
int virProcessKillPainfully(pid_t pid, bool force);
|
|
|
|
|
|
#endif /* __VIR_PROCESS_H__ */
|