More checks for limits.h and LINE_MAX.
authorBen Kibbey <bjk@luxsci.net>
Sat, 6 Apr 2013 12:27:14 +0000 (6 08:27 -0400)
committerBen Kibbey <bjk@luxsci.net>
Sat, 6 Apr 2013 12:27:14 +0000 (6 08:27 -0400)
src/err.c
src/modules/login.c
src/modules/mail.c
src/modules/passwd.c
src/ui.c

index 699b80d..744f664 100644 (file)
--- a/src/err.c
+++ b/src/err.c
     along with this program; if not, write to the Free Software
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02110-1301  USA
 */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <stdarg.h>
+
+#ifdef HAVE_LIMITS_H
 #include <limits.h>
+#ifndef LINE_MAX
+#ifdef _POSIX2_LINE_MAX
+#define LINE_MAX _POSIX2_LINE_MAX
+#else
+#define LINE_MAX 2048
+#endif
+#endif
+#endif
 
 #define err(eval, fmt, ...)    print_string(eval, 1, fmt, ## __VA_ARGS__)
 #define errx(eval, fmt, ...)   print_string(eval, 0, fmt, ## __VA_ARGS__)
index b2cbccf..77964ca 100644 (file)
 #include <pwd.h>
 #include <ctype.h>
 
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#ifndef LINE_MAX
+#ifdef _POSIX2_LINE_MAX
+#define LINE_MAX _POSIX2_LINE_MAX
+#else
+#define LINE_MAX 2048
+#endif
+#endif
+#endif
+
 #ifndef HAVE_STRSEP
 #include "../strsep.c"
 #endif
index e82cfd7..23c13dc 100644 (file)
 
 #ifdef HAVE_LIMITS_H
 #include <limits.h>
+#ifndef LINE_MAX
+#ifdef _POSIX2_LINE_MAX
+#define LINE_MAX _POSIX2_LINE_MAX
+#else
+#define LINE_MAX 2048
+#endif
+#endif
 #endif
 
 #ifdef HAVE_SYS_MMAN_H
index 7c6029d..6c6be87 100644 (file)
 
 #ifdef HAVE_LIMITS_H
 #include <limits.h>
+#ifndef LINE_MAX
+#ifdef _POSIX2_LINE_MAX
+#define LINE_MAX _POSIX2_LINE_MAX
+#else
+#define LINE_MAX 2048
+#endif
+#endif
 #endif
 
 #ifdef HAVE_GETOPT_H
index 89b3219..3e26fdb 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
 #include <pwd.h>
 #include <time.h>
 
+#ifdef HAVE_LIMITS_H
+#include <limits.h>
+#ifndef LINE_MAX
+#ifdef _POSIX2_LINE_MAX
+#define LINE_MAX _POSIX2_LINE_MAX
+#else
+#define LINE_MAX 2048
+#endif
+#endif
+#endif
+
 #ifdef HAVE_GETOPT_H
 #include <getopt.h>
 #endif