# define PS_OVERWRITE_ARGV
# define PS_OVERWRITE_ARGV
#elif defined(__sun) && defined(__SVR4)
# define PS_OVERWRITE_ARGV
#elif defined(HAVE_SYS_PSTAT_H)
#elif defined(__APPLE__) && defined(__MACH__)
# include <TargetConditionals.h>
# if TARGET_OS_MAC == 1 && TARGET_OS_EMBEDDED == 0 && TARGET_OS_IPHONE == 0 && TARGET_IPHONE_SIMULATOR == 0
# define PS_OVERWRITE_ARGV
#if defined(PS_DARWIN_ARGV)
#if defined(PS_OVERWRITE_ARGV)
static int argc_ext_copied_first = 0, argc_ext_copied_last = 0, environ_ext_copied = 0;
static char **environ_ext = NULL;
static char **argv_int = NULL, **environ_int = NULL;
static char *empty_str = "";
static char *ps_buf = NULL;
static size_t ps_buf_size = 0, prev_msg_size = 0;
#elif defined(PS_PSTAT_ARGV)
static char ps_buf[PS_BUF_SIZE], *p_msg = NULL;
static size_t ps_buf_size = PS_BUF_SIZE, ps_buf_size_msg = PS_BUF_SIZE;