X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/5dd6771b28c257af405d7248639ed0e3bcdce38b..6015bb1f7aaa3e4f3c71c28219016ad951cefc04:/h/nmh.h diff --git a/h/nmh.h b/h/nmh.h index f1711d5c..07f7240b 100644 --- a/h/nmh.h +++ b/h/nmh.h @@ -1,77 +1,43 @@ - -/* - * nmh.h -- system configuration header file +/* nmh.h -- system configuration header file */ +#ifdef HAVE_CONFIG_H #include - -#ifdef HAVE_UNISTD_H -# include -# include #endif +#include #include #include -#include +#ifndef NDEBUG + /* See etc/gen-ctype-checked.c. */ +# include +#endif +#include -#if HAVE_DIRENT_H -# include -# define NLENGTH(dirent) strlen((dirent)->d_name) +#ifdef HAVE_STDBOOL_H +# include #else -# define dirent direct -# define NLENGTH(dirent) (dirent)->d_namlen -# if HAVE_SYS_NDIR_H -# include -# endif -# if HAVE_SYS_DIR_H -# include -# endif -# if HAVE_NDIR_H -# include -# endif +# define bool int +# define true 1 +# define false 0 #endif -#ifdef HAVE_STDLIB_H -# include -#endif +#include +#include -#include +# include -#if STDC_HEADERS || HAVE_STRING_H -# include -/* An ANSI string.h and pre-ANSI memory.h might conflict. */ -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif /* not STDC_HEADERS and HAVE_MEMORY_H */ -#else /* not STDC_HEADERS and not HAVE_STRING_H */ -# include -/* memory.h and strings.h conflict on some systems. */ -#endif /* not STDC_HEADERS and not HAVE_STRING_H */ +#include +#include +#include #ifdef HAVE_SYS_PARAM_H # include #endif -#ifdef HAVE_LOCALE_H -# include -#endif - -#ifdef HAVE_LIMITS_H -# include -#endif - -/* - * symbolic constants for lseek and fseek - */ -#ifndef SEEK_SET -# define SEEK_SET 0 -#endif -#ifndef SEEK_CUR -# define SEEK_CUR 1 -#endif -#ifndef SEEK_END -# define SEEK_END 2 -#endif +#include +#include +#include /* * we should be getting this value from pathconf(_PC_PATH_MAX) @@ -108,53 +74,13 @@ # endif #endif -#include - -#define bcmp(b1,b2,length) memcmp(b1, b2, length) -#define bcopy(b1,b2,length) memcpy (b2, b1, length) -#define bcpy(b1,b2,length) memcmp (b1, b2, length) -#define bzero(b,length) memset (b, 0, length) - -#ifdef HAVE_KILLPG -# define KILLPG(pgrp,sig) killpg(pgrp,sig); -#else -# define KILLPG(pgrp,sig) kill((-pgrp),sig); +#ifndef HAVE_GETLINE +ssize_t getline(char **lineptr, size_t *n, FILE *stream); #endif /* - * If your stat macros are broken, - * we will just undefine them. + * Defaults for programs if they aren't configured in a user's profile */ -#ifdef STAT_MACROS_BROKEN -# ifdef S_ISBLK -# undef S_ISBLK -# endif -# ifdef S_ISCHR -# undef S_ISCHR -# endif -# ifdef S_ISDIR -# undef S_ISDIR -# endif -# ifdef S_ISFIFO -# undef S_ISFIFO -# endif -# ifdef S_ISLNK -# undef S_ISLNK -# endif -# ifdef S_ISMPB -# undef S_ISMPB -# endif -# ifdef S_ISMPC -# undef S_ISMPC -# endif -# ifdef S_ISNWK -# undef S_ISNWK -# endif -# ifdef S_ISREG -# undef S_ISREG -# endif -# ifdef S_ISSOCK -# undef S_ISSOCK -# endif -#endif /* STAT_MACROS_BROKEN. */ +#define DEFAULT_PAGER "more" +#define DEFAULT_EDITOR "vi"