1cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross/*
2cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  Copyright 2014 Google, Inc
3cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *
4cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  Licensed under the Apache License, Version 2.0 (the "License");
5cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  you may not use this file except in compliance with the License.
6cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  You may obtain a copy of the License at
7cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *
8cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *      http://www.apache.org/licenses/LICENSE-2.0
9cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *
10cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  Unless required by applicable law or agreed to in writing, software
11cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  distributed under the License is distributed on an "AS IS" BASIS,
12cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  See the License for the specific language governing permissions and
14cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross *  limitations under the License.
15cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross */
16cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
17cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross#ifndef _PROCESSGROUP_H_
18cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross#define _PROCESSGROUP_H_
19cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
20cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross#include <sys/cdefs.h>
21cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross#include <sys/types.h>
22cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
23cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross__BEGIN_DECLS
24cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
25cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Crossint killProcessGroup(uid_t uid, int initialPid, int signal);
26cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
27cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Crossint createProcessGroup(uid_t uid, int initialPid);
28cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
29cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Crossvoid removeAllProcessGroups(void);
30cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
31cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross__END_DECLS
32cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross
33cf8d1c22f7e239f502a7d209e2255d2997dbeb8bColin Cross#endif
34