1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross/*
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * This file and its contents are supplied under the terms of the
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * Common Development and Distribution License ("CDDL"), version 1.0.
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * You may only use this file in accordance with the terms of version
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * 1.0 of the CDDL.
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross *
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * A full copy of the text of the CDDL should have accompanied this
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * source. A copy of the CDDL is also available via the Internet at
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * http://www.illumos.org/license/CDDL.
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross */
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross/*
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * Copyright 2015 Nexenta Systems, Inc. All rights reserved.
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross */
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross/*
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * A little program who's only purpose is to get all the
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross * CTF type information we want into an object.
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross */
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/types.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/stat.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/sysmacros.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/corectl.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#define _STRUCTURED_PROC 1
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/procfs.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/auxv.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/old_procfs.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#include <sys/utsname.h>
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Lowe#include <sys/secflags.h>
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross/* prgregset_t is a define on intel */
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#ifdef prgregset_t
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosstypedef prgregset_t
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#undef prgregset_t
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross prgregset_t;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross#endif
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Ross/* instantiate the types for CTF */
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossauxv_t auxv;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprgregset_t prgregset;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosslwpstatus_t lwpstatus;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosspstatus_t pstatus;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprstatus_t prstatus;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosspsinfo_t psinfo;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprpsinfo_t prpsinfo;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosslwpsinfo_t lwpsinfo;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprcred_t prcred;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprpriv_t prpriv;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosspriv_impl_info_t priv_impl;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossfltset_t fltset;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosssiginfo_t siginfo;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosssigset_t sigset;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossstruct sigaction sigact;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossstack_t stack;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosssysset_t sysset;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rosstimestruc_t ts;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossstruct utsname uts;
1886f67eb9de99edbcda88765f2c603a30c87fc2Gordon Rossprfdinfo_t ptfd;
d2a70789f056fc6c9ce3ab047b52126d80b0e3daRichard Loweprsecflags_t psf;