// Copyright (c) 2004 David Muse
// See the COPYING file for more information.
#ifndef RUDIMENTS_PROCESS_H
#define RUDIMENTS_PROCESS_H
#include <rudiments/private/process.h>
// wrap:
// unistd.h - nice()
// getpid(),getppid(),getpgid()/getpgrp()
// setpgid()/setpgrp()
// getsid()
// setsid()
// getuid(),geteuid(),getgid(),getegid()
// getgroups()
// setuid(),setreuid(),seteuid()
// setgid(),setregid(),setegid()
// fork(),vfork()
// profil()
// acct()
// getdtablesize()
// brk()/sbrk()
// syscall()
// sched.h - functions for manipulating the scheduler
// sched_setparam(),sched_getparam()
// sched_setscheduler(),sched_getscheduler()
// sched_yield(),
// sched_get_priority_max(),sched_get_priority_min()
// sched_rr_get_interval()
// sched_setaffinity(),sched_getaffinity()
// sys/acct.h - acct() - process accounting on/off
// sys/ptrace.h - ptrace()
// sys/resource.h - get/set process priority/resource usage
// getrlimit(),setrlimit()
// getrusage()
// getpriority(),setpriority()
// sys/stat.h - umask()
// sys/times.h - times() - function for getting process times
// not in solaris -
// unistd.h - daemon()
// not in many systems -
// unistd.h - group_member()
// getresuid(),getresgid()
// setresuid(),setresgid()
// sys/gmon.h and sys/gmon_out.h - monstartup()
// linux only -
// execinfo.h - backtrace(),backtrace_symbols(),
// backtrace_symbols_fd()
// sys/prctl.h - prctl()
// not in bsd -
// ucontext.h - user-level context switching
// getcontext(),setcontext(),swapcontext(),makecontext()
class process {
public:
#include <rudiments/private/process.h>
};
#endif