libproc_internal.h [plain text]
#ifndef _LIBPROC_INTERNALH_
#define _LIBPROC_INTERNALH_
#include <TargetConditionals.h>
#include <sys/cdefs.h>
#include <libproc.h>
#include <sys/process_policy.h>
__BEGIN_DECLS
#if TARGET_OS_EMBEDDED
#define PROC_SETCPU_ACTION_NONE 0
#define PROC_SETCPU_ACTION_THROTTLE 1
#define PROC_SETCPU_ACTION_SUSPEND 2
#define PROC_SETCPU_ACTION_TERMINATE 3
#define PROC_SETCPU_ACTION_NOTIFY 4
int proc_setcpu_percentage(pid_t pid, int action, int percentage) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_5_0);
int proc_setcpu_deadline(pid_t pid, int action, uint64_t deadline) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_5_0);
int proc_setcpu_percentage_withdeadline(pid_t pid, int action, int percentage, uint64_t deadline) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_5_0);
int proc_clear_cpulimits(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_5_0);
#define PROC_APPSTATE_NONE 0
#define PROC_APPSTATE_ACTIVE 1
#define PROC_APPSTATE_BACKGROUND 2
#define PROC_APPSTATE_NONUI 3
#define PROC_APPSTATE_INACTIVE 4
int proc_setappstate(int pid, int appstate);
int proc_appstate(int pid, int * appstatep);
#define PROC_DEVSTATUS_SHORTTERM 1
#define PROC_DEVSTATUS_LONGTERM 2
int proc_devstatusnotify(int devicestatus);
#define PROC_PIDBIND_CLEAR 0
#define PROC_PIDBIND_SET 1
int proc_pidbind(int pid, uint64_t threadid, int bind);
#else
int proc_clear_vmpressure(pid_t pid);
int proc_set_owner_vmpressure(void);
int proc_disable_apptype(pid_t pid, int apptype);
int proc_enable_apptype(pid_t pid, int apptype);
#endif
__END_DECLS
#endif