libproc_internal.h [plain text]
#ifndef _LIBPROC_INTERNALH_
#define _LIBPROC_INTERNALH_
#include <TargetConditionals.h>
#include <sys/cdefs.h>
#include <libproc.h>
__BEGIN_DECLS
int proc_clear_vmpressure(pid_t pid);
int proc_set_owner_vmpressure(void);
int proc_set_delayidlesleep(void);
int proc_clear_delayidlesleep(void);
#define PROC_POLICY_OSX_APPTYPE_NONE 0
#define PROC_POLICY_OSX_APPTYPE_TAL 1
#define PROC_POLICY_OSX_APPTYPE_WIDGET 2
#define PROC_POLICY_OSX_APPTYPE_DASHCLIENT 2
int proc_disable_apptype(pid_t pid, int apptype);
int proc_enable_apptype(pid_t pid, int apptype);
int proc_donate_importance_boost(void);
int proc_importance_assertion_begin_with_msg(mach_msg_header_t *msg,
mach_msg_trailer_t *trailer,
uint64_t *assertion_token) __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_10_8, __MAC_10_10, __IPHONE_6_0, __IPHONE_8_0);
int proc_importance_assertion_complete(uint64_t assertion_handle);
int proc_denap_assertion_begin_with_msg(mach_msg_header_t *msg,
uint64_t *assertion_token);
int proc_denap_assertion_complete(uint64_t assertion_handle);
int proc_set_cpumon_params(pid_t pid, int percentage, int interval) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
int proc_get_cpumon_params(pid_t pid, int *percentage, int *interval) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
int proc_set_cpumon_defaults(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
int proc_disable_cpumon(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
int proc_set_wakemon_params(pid_t pid, int rate_hz, int flags) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
int proc_get_wakemon_params(pid_t pid, int *rate_hz, int *flags) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
int proc_set_wakemon_defaults(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
int proc_disable_wakemon(pid_t pid) __OSX_AVAILABLE_STARTING(__MAC_10_9, __IPHONE_7_0);
int proc_set_cpumon_params_fatal(pid_t pid, int percentage, int interval) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0);
int proc_trace_log(pid_t pid, uint64_t uniqueid) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0);
int proc_pidoriginatorinfo(int flavor, void *buffer, int buffersize) __OSX_AVAILABLE_STARTING(__MAC_10_10, __IPHONE_8_0);
int proc_listcoalitions(int flavor, int coaltype, void *buffer, int buffersize) __OSX_AVAILABLE_STARTING(__MAC_10_11, __IPHONE_8_3);
#if !TARGET_IPHONE_SIMULATOR
#define PROC_SUPPRESS_SUCCESS (0)
#define PROC_SUPPRESS_BAD_ARGUMENTS (-1)
#define PROC_SUPPRESS_OLD_GENERATION (-2)
#define PROC_SUPPRESS_ALREADY_SUPPRESSED (-3)
int proc_suppress(pid_t pid, uint64_t *generation);
#endif
__END_DECLS
#endif