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