Blame support/process_state.h

Packit Service 12414e
/* Wait for process state.
Packit Service 12414e
   Copyright (C) 2020 Free Software Foundation, Inc.
Packit Service 12414e
   This file is part of the GNU C Library.
Packit Service 12414e
Packit Service 12414e
   The GNU C Library is free software; you can redistribute it and/or
Packit Service 12414e
   modify it under the terms of the GNU Lesser General Public
Packit Service 12414e
   License as published by the Free Software Foundation; either
Packit Service 12414e
   version 2.1 of the License, or (at your option) any later version.
Packit Service 12414e
Packit Service 12414e
   The GNU C Library is distributed in the hope that it will be useful,
Packit Service 12414e
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 12414e
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service 12414e
   Lesser General Public License for more details.
Packit Service 12414e
Packit Service 12414e
   You should have received a copy of the GNU Lesser General Public
Packit Service 12414e
   License along with the GNU C Library; if not, see
Packit Service 12414e
   <https://www.gnu.org/licenses/>.  */
Packit Service 12414e
Packit Service 12414e
#ifndef SUPPORT_PROCESS_STATE_H
Packit Service 12414e
#define SUPPORT_PROCESS_STATE_H
Packit Service 12414e
Packit Service 12414e
#include <sys/types.h>
Packit Service 12414e
Packit Service 12414e
enum support_process_state
Packit Service 12414e
{
Packit Service 12414e
  support_process_state_running      = 0x01,  /* R (running).  */
Packit Service 12414e
  support_process_state_sleeping     = 0x02,  /* S (sleeping).  */
Packit Service 12414e
  support_process_state_disk_sleep   = 0x04,  /* D (disk sleep).  */
Packit Service 12414e
  support_process_state_stopped      = 0x08,  /* T (stopped).  */
Packit Service 12414e
  support_process_state_tracing_stop = 0x10,  /* t (tracing stop).  */
Packit Service 12414e
  support_process_state_dead         = 0x20,  /* X (dead).  */
Packit Service 12414e
  support_process_state_zombie       = 0x40,  /* Z (zombie).  */
Packit Service 12414e
  support_process_state_parked       = 0x80,  /* P (parked).  */
Packit Service 12414e
};
Packit Service 12414e
Packit Service 12414e
/* Wait for process PID to reach state STATE.  It can be a combination of
Packit Service 12414e
   multiple possible states ('process_state_running | process_state_sleeping')
Packit Service 12414e
   where the function return when any of these state are observed.
Packit Service 12414e
   For an invalid state not represented by SUPPORT_PROCESS_STATE, it fallbacks
Packit Service 12414e
   to a 2 second sleep.  */
Packit Service 12414e
void support_process_state_wait (pid_t pid, enum support_process_state state);
Packit Service 12414e
Packit Service 12414e
#endif