Patch #569139: Implementation of major, minor and makedev.
diff --git a/configure.in b/configure.in
index 4f4f03a..94a0d1f 100644
--- a/configure.in
+++ b/configure.in
@@ -621,6 +621,7 @@
 sys/un.h sys/utsname.h sys/wait.h pty.h term.h wctype.h libutil.h \
 sys/resource.h netpacket/packet.h)
 AC_HEADER_DIRENT
+AC_HEADER_MAJOR
 
 # checks for typedefs
 was_it_defined=no
@@ -1716,6 +1717,24 @@
   )
 )
 
+AC_MSG_CHECKING(for major, minor, and makedev)
+AC_TRY_COMPILE([
+  #if defined(MAJOR_IN_MKDEV)
+  #include <sys/mkdev.h>
+  #elif defined(MAJOR_IN_SYSMACROS)
+  #include <sys/sysmacros.h>
+  #else
+  #include <sys/types.h>
+  #endif
+],[
+  makedev(major(0),minor(0));
+],[
+  AC_DEFINE(HAVE_DEVICE_MACROS, 1,
+	    [Define to 1 if you have the device macros.])
+  AC_MSG_RESULT(yes)
+],[
+  AC_MSG_RESULT(no)
+])
 
 # On OSF/1 V5.1, getaddrinfo is available, but a define
 # for [no]getaddrinfo in netdb.h.