diff --git a/sysdeps/solaris/glibtop_private.h b/sysdeps/solaris/glibtop_private.h index 4003ddf8..7442f212 100644 --- a/sysdeps/solaris/glibtop_private.h +++ b/sysdeps/solaris/glibtop_private.h @@ -28,23 +28,35 @@ #include #include -#include #include #include +#if defined(HAVE_PROCFS_H) +# include +#elif defined(HAVE_SYS_PROCFS_H) +# include +#else +# error Cannot compile without or +#endif BEGIN_LIBGTOP_DECLS +#ifdef HAVE_PROCFS_H + /* Read /proc//psinfo */ -int glibtop_get_proc_data_psinfo_s (glibtop *server, struct psinfo *psinfo, pid_t pid); - -/* Read /proc//usage */ -int glibtop_get_proc_data_usage_s (glibtop *server, struct prusage *prusage, pid_t pid); - -/* Read /proc//cred */ -int glibtop_get_proc_credentials_s(glibtop *, struct prcred *, gid_t *, pid_t); +int glibtop_get_proc_data_psinfo_s(glibtop *, struct psinfo *, pid_t pid); /* Read /proc//status */ int glibtop_get_proc_status_s(glibtop *, struct pstatus *, pid_t); +#else +int glibtop_get_proc_data_psinfo_s(glibtop *, struct prpsinfo *, pid_t); +int glibtop_get_proc_status_s(glibtop *, struct prstatus *, pid_t); +#endif + +/* Read /proc//usage */ +int glibtop_get_proc_data_usage_s(glibtop *, struct prusage *, pid_t); + +/* Read /proc//cred */ +int glibtop_get_proc_credentials_s(glibtop *, struct prcred *, gid_t *, pid_t); /* Reread kstat chains */ void glibtop_get_kstats(glibtop *);