Modify tapestat to use the same checks as pidstat.
ifeq ($(SYSMACROS),y)
DFLAGS += -DHAVE_SYS_SYSMACROS_H
endif
+SYSPARAM = @SYSPARAM@
+ifeq ($(SYSPARAM),y)
+ DFLAGS += -DHAVE_SYS_PARAM_H
+endif
NLS = @NLS@
ifeq ($(NLS),y)
REQUIRE_NLS = -DUSE_NLS -DPACKAGE=\"$(PACKAGE)\" -DLOCALEDIR=\"$(NLS_DIR)\"
sa_dir
SA_LIB_DIR
sa_lib_dir
+SYSPARAM
SYSMACROS
INITD_DIR
INIT_DIR
HAVE_LIBINTL_H=
HAVE_LOCALE_H=
HAVE_SYS_SYSMACROS_H=
+HAVE_SYS_PARAM_H=
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
$as_echo_n "checking for ANSI C header files... " >&6; }
if ${ac_cv_header_stdc+:} false; then :
done
+for ac_header in sys/param.h
+do :
+ ac_fn_c_check_header_mongrel "$LINENO" "sys/param.h" "ac_cv_header_sys_param_h" "$ac_includes_default"
+if test "x$ac_cv_header_sys_param_h" = xyes; then :
+ cat >>confdefs.h <<_ACEOF
+#define HAVE_SYS_PARAM_H 1
+_ACEOF
+ HAVE_SYS_PARAM_H=1
+fi
+
+done
+
for ac_header in sys/stat.h
do :
ac_fn_c_check_header_mongrel "$LINENO" "sys/stat.h" "ac_cv_header_sys_stat_h" "$ac_includes_default"
fi
+if test $HAVE_SYS_PARAM_H; then
+ SYSPARAM="y"
+else
+ SYSPARAM="n"
+fi
+
+
# Set sadc directory
if test $prefix != "NONE"; then
AuxPrefix=$prefix
HAVE_LIBINTL_H=
HAVE_LOCALE_H=
HAVE_SYS_SYSMACROS_H=
+HAVE_SYS_PARAM_H=
AC_HEADER_STDC
AC_HEADER_DIRENT
AC_CHECK_HEADERS(ctype.h)
AC_CHECK_HEADERS(stdio.h)
AC_CHECK_HEADERS(sys/file.h)
AC_CHECK_HEADERS(sys/ioctl.h)
+AC_CHECK_HEADERS(sys/param.h, HAVE_SYS_PARAM_H=1)
AC_CHECK_HEADERS(sys/stat.h)
AC_CHECK_HEADERS(sys/sysmacros.h, HAVE_SYS_SYSMACROS_H=1)
fi
AC_SUBST(SYSMACROS)
+if test $HAVE_SYS_PARAM_H; then
+ SYSPARAM="y"
+else
+ SYSPARAM="n"
+fi
+AC_SUBST(SYSPARAM)
+
# Set sadc directory
if test $prefix != "NONE"; then
AuxPrefix=$prefix
* pidstat: Display per-process statistics.
* (C) 2007-2016 by Sebastien Godard (sysstat <at> orange.fr)
*/
-
-#include <sys/param.h>
-#undef HZ
-
#ifndef _PIDSTAT_H
#define _PIDSTAT_H
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#undef HZ
+#endif
#define K_SELF "SELF"
#define NR_PID_PREALLOC 100
+#ifdef _POSIX_ARG_MAX
#define MAX_COMM_LEN _POSIX_ARG_MAX
#define MAX_CMDLINE_LEN _POSIX_ARG_MAX
+#else
+#define MAX_COMM_LEN 128
+#define MAX_CMDLINE_LEN 128
+#endif
+
+#ifdef LOGIN_NAME_MAX
#define MAX_USER_LEN LOGIN_NAME_MAX
+#else
+#define MAX_USER_LEN 32
+#endif
/* Activities */
#define P_A_CPU 0x01
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/utsname.h>
+
+#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#undef HZ /* sys/param.h defines HZ but needed for MAXPATHLEN */
+#endif
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 256
+#endif
#include "version.h"
#include "tapestat.h"