ProcessGroup
status_t send_signal_to_process_group_locked(ProcessGroup* group,
struct ProcessGroup;
using BKernel::ProcessGroup;
ProcessGroup *group;
struct ProcessGroup : KernelReferenceable {
struct ProcessGroup *hash_next;
ProcessGroup(pid_t id);
~ProcessGroup();
static ProcessGroup* Get(pid_t id);
SinglyLinkedListLink<ProcessGroup> fOrphanedCheckListLink;
&ProcessGroup::fOrphanedCheckListLink> > ProcessGroupList;
struct ProcessGroup;
using BKernel::ProcessGroup;
AutoLocker<ProcessGroup> groupLocker(team->group, true);
send_signal_to_process_group_locked(ProcessGroup* group, const Signal& signal,
ProcessGroup* group = ProcessGroup::Get(groupID);
BReference<ProcessGroup> groupReference(group, true);
AutoLocker<ProcessGroup> groupLocker(group);
/*static*/ ProcessGroup*
ProcessGroup::Get(pid_t id)
ProcessGroup* group = sGroupHash.Lookup(id);
ProcessGroup::Publish(ProcessSession* session)
ProcessGroup::PublishLocked(ProcessSession* session)
ProcessGroup::IsOrphaned() const
ProcessGroup::ScheduleOrphanedCheck()
ProcessGroup::UnsetOrphanedCheck()
typedef ProcessGroup ValueType;
size_t Hash(ProcessGroup* value) const
bool Compare(pid_t key, ProcessGroup* value) const
insert_team_into_group(ProcessGroup* group, Team* team)
ProcessGroup*& GetLink(ProcessGroup* value) const
ProcessGroup* group = team->group;
ProcessGroup* group = sGroupHash.Lookup(group_id);
process_group_has_stopped_processes(ProcessGroup* group)
ProcessGroup* group = sOrphanedCheckProcessGroups.RemoveHead();
BReference<ProcessGroup> groupReference(group);
AutoLocker<ProcessGroup> groupLocker(group);
ProcessGroup* group = new(std::nothrow) ProcessGroup(1);
BReference<ProcessGroup> groupReference(group, true);
ProcessGroup* group = sGroupHash.Lookup(processGroupID);
ProcessGroup* childGroup = child->group;
ProcessGroup* group = ProcessGroup::Get(groupID);
group = new(std::nothrow) ProcessGroup(groupID);
BReference<ProcessGroup> groupReference(group, true);
ProcessGroup* oldGroup = team->group;
BReference<ProcessGroup> oldGroupReference(team->group, true);
AutoLocker<ProcessGroup> oldGroupLocker(team->group, true);
AutoLocker<ProcessGroup> groupLocker(group, true);
ProcessGroup* group = new(std::nothrow) ProcessGroup(team->id);
BReference<ProcessGroup> groupReference(group, true);
AutoLocker<ProcessGroup> groupLocker(group);
BReference<ProcessGroup> oldGroupReference(team->group);
AutoLocker<ProcessGroup> oldGroupLocker(team->group, true);
ProcessGroup* group = this->group;
BReference<ProcessGroup> groupReference(group);
ProcessGroup::ProcessGroup(pid_t id)
ProcessGroup::~ProcessGroup()
ProcessGroup* group = team->group;