diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | acconfig.h | 11 | ||||
-rw-r--r-- | configure.in | 103 | ||||
-rw-r--r-- | defines.h | 26 |
4 files changed, 121 insertions, 22 deletions
@@ -30,6 +30,7 @@ | |||
30 | [scp.1 sftp.1 ssh.1] | 30 | [scp.1 sftp.1 ssh.1] |
31 | consistent documentation and example of ``-o ssh_option'' for sftp and | 31 | consistent documentation and example of ``-o ssh_option'' for sftp and |
32 | scp; document keyword=argument for ssh. | 32 | scp; document keyword=argument for ssh. |
33 | - (bal) QNX resync. OK tim@ | ||
33 | 34 | ||
34 | 20010814 | 35 | 20010814 |
35 | - (stevesk) sshpty.c, cray.[ch]: whitespace, formatting and cleanup | 36 | - (stevesk) sshpty.c, cray.[ch]: whitespace, formatting and cleanup |
@@ -6319,4 +6320,4 @@ | |||
6319 | - Wrote replacements for strlcpy and mkdtemp | 6320 | - Wrote replacements for strlcpy and mkdtemp |
6320 | - Released 1.0pre1 | 6321 | - Released 1.0pre1 |
6321 | 6322 | ||
6322 | $Id: ChangeLog,v 1.1483 2001/08/15 23:25:46 mouring Exp $ | 6323 | $Id: ChangeLog,v 1.1484 2001/08/16 00:09:49 mouring Exp $ |
diff --git a/acconfig.h b/acconfig.h index 78c48f1c2..c1c7c243b 100644 --- a/acconfig.h +++ b/acconfig.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $Id: acconfig.h,v 1.113 2001/07/14 03:22:53 djm Exp $ */ | 1 | /* $Id: acconfig.h,v 1.114 2001/08/16 00:09:50 mouring Exp $ */ |
2 | 2 | ||
3 | #ifndef _CONFIG_H | 3 | #ifndef _CONFIG_H |
4 | #define _CONFIG_H | 4 | #define _CONFIG_H |
@@ -323,6 +323,15 @@ | |||
323 | /* Define if your getopt(3) defines and uses optreset */ | 323 | /* Define if your getopt(3) defines and uses optreset */ |
324 | #undef HAVE_GETOPT_OPTRESET | 324 | #undef HAVE_GETOPT_OPTRESET |
325 | 325 | ||
326 | /* Define on *nto-qnx systems */ | ||
327 | #undef MISSING_NFDBITS | ||
328 | |||
329 | /* Define on *nto-qnx systems */ | ||
330 | #undef MISSING_HOWMANY | ||
331 | |||
332 | /* Define on *nto-qnx systems */ | ||
333 | #undef MISSING_FD_MASK | ||
334 | |||
326 | @BOTTOM@ | 335 | @BOTTOM@ |
327 | 336 | ||
328 | /* ******************* Shouldn't need to edit below this line ************** */ | 337 | /* ******************* Shouldn't need to edit below this line ************** */ |
diff --git a/configure.in b/configure.in index 28843226d..007a95ee9 100644 --- a/configure.in +++ b/configure.in | |||
@@ -1,4 +1,4 @@ | |||
1 | # $Id: configure.in,v 1.306 2001/08/07 22:29:08 tim Exp $ | 1 | # $Id: configure.in,v 1.307 2001/08/16 00:09:50 mouring Exp $ |
2 | 2 | ||
3 | AC_INIT(ssh.c) | 3 | AC_INIT(ssh.c) |
4 | 4 | ||
@@ -271,6 +271,14 @@ mips-sony-bsd|mips-sony-newsos4) | |||
271 | fi | 271 | fi |
272 | fi | 272 | fi |
273 | ;; | 273 | ;; |
274 | |||
275 | *-*-nto-qnx) | ||
276 | AC_DEFINE(USE_PIPES) | ||
277 | AC_DEFINE(NO_X11_UNIX_SOCKETS) | ||
278 | AC_DEFINE(MISSING_NFDBITS) | ||
279 | AC_DEFINE(MISSING_HOWMANY) | ||
280 | AC_DEFINE(MISSING_FD_MASK) | ||
281 | ;; | ||
274 | esac | 282 | esac |
275 | 283 | ||
276 | # Allow user to specify flags | 284 | # Allow user to specify flags |
@@ -365,7 +373,7 @@ AC_CHECK_FUNC(utimes, | |||
365 | AC_FUNC_STRFTIME | 373 | AC_FUNC_STRFTIME |
366 | 374 | ||
367 | # Checks for header files. | 375 | # Checks for header files. |
368 | AC_CHECK_HEADERS(bstring.h crypt.h endian.h floatingpoint.h getopt.h glob.h lastlog.h libgen.h limits.h login.h login_cap.h maillock.h netdb.h netgroup.h netinet/in_systm.h paths.h poll.h pty.h regex.h shadow.h security/pam_appl.h sys/bitypes.h sys/bsdtty.h sys/cdefs.h sys/poll.h sys/queue.h sys/select.h sys/stat.h sys/stropts.h sys/sysmacros.h sys/time.h sys/ttcompat.h sys/un.h stddef.h time.h ttyent.h usersec.h util.h utime.h utmp.h utmpx.h vis.h) | 376 | AC_CHECK_HEADERS(bstring.h crypt.h endian.h floatingpoint.h getopt.h glob.h lastlog.h libgen.h limits.h login.h login_cap.h maillock.h netdb.h netgroup.h netinet/in_systm.h paths.h poll.h pty.h regex.h shadow.h security/pam_appl.h stdint.h strings.h sys/bitypes.h sys/bsdtty.h sys/cdefs.h sys/poll.h sys/queue.h sys/select.h sys/stat.h sys/stropts.h sys/sysmacros.h sys/time.h sys/ttcompat.h sys/un.h stddef.h time.h ttyent.h usersec.h util.h utime.h utmp.h utmpx.h vis.h) |
369 | 377 | ||
370 | # Check for ALTDIRFUNC glob() extension | 378 | # Check for ALTDIRFUNC glob() extension |
371 | AC_MSG_CHECKING(for GLOB_ALTDIRFUNC support) | 379 | AC_MSG_CHECKING(for GLOB_ALTDIRFUNC support) |
@@ -770,7 +778,22 @@ if test "x$ac_cv_have_intxx_t" = "xyes" ; then | |||
770 | AC_DEFINE(HAVE_INTXX_T) | 778 | AC_DEFINE(HAVE_INTXX_T) |
771 | have_intxx_t=1 | 779 | have_intxx_t=1 |
772 | fi | 780 | fi |
773 | 781 | ||
782 | if (test -z "$have_intxx_t" && \ | ||
783 | test "x$ac_cv_header_stdint_h" = "xyes") | ||
784 | then | ||
785 | AC_MSG_CHECKING([for intXX_t types in stdint.h]) | ||
786 | AC_TRY_COMPILE( | ||
787 | [ #include <stdint.h> ], | ||
788 | [ int8_t a; int16_t b; int32_t c; a = b = c = 1;], | ||
789 | [ | ||
790 | AC_DEFINE(HAVE_INTXX_T) | ||
791 | AC_MSG_RESULT(yes) | ||
792 | ], | ||
793 | [ AC_MSG_RESULT(no) ] | ||
794 | ) | ||
795 | fi | ||
796 | |||
774 | AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [ | 797 | AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [ |
775 | AC_TRY_COMPILE( | 798 | AC_TRY_COMPILE( |
776 | [ #include <sys/types.h> ], | 799 | [ #include <sys/types.h> ], |
@@ -784,6 +807,19 @@ if test "x$ac_cv_have_int64_t" = "xyes" ; then | |||
784 | have_int64_t=1 | 807 | have_int64_t=1 |
785 | fi | 808 | fi |
786 | 809 | ||
810 | if test -z "$have_int64_t" ; then | ||
811 | AC_MSG_CHECKING([for int64_t type in sys/socket.h]) | ||
812 | AC_TRY_COMPILE( | ||
813 | [ #include <sys/socket.h> ], | ||
814 | [ int64_t a; a = 1], | ||
815 | [ | ||
816 | AC_DEFINE(HAVE_INT64_T) | ||
817 | AC_MSG_RESULT(yes) | ||
818 | ], | ||
819 | [ AC_MSG_RESULT(no) ] | ||
820 | ) | ||
821 | fi | ||
822 | |||
787 | AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [ | 823 | AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [ |
788 | AC_TRY_COMPILE( | 824 | AC_TRY_COMPILE( |
789 | [ #include <sys/types.h> ], | 825 | [ #include <sys/types.h> ], |
@@ -797,6 +833,19 @@ if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then | |||
797 | have_u_intxx_t=1 | 833 | have_u_intxx_t=1 |
798 | fi | 834 | fi |
799 | 835 | ||
836 | if test -z "$have_u_intxx_t" ; then | ||
837 | AC_MSG_CHECKING([for u_intXX_t types in sys/socket.h]) | ||
838 | AC_TRY_COMPILE( | ||
839 | [ #include <sys/socket.h> ], | ||
840 | [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;], | ||
841 | [ | ||
842 | AC_DEFINE(HAVE_U_INTXX_T) | ||
843 | AC_MSG_RESULT(yes) | ||
844 | ], | ||
845 | [ AC_MSG_RESULT(no) ] | ||
846 | ) | ||
847 | fi | ||
848 | |||
800 | AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [ | 849 | AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [ |
801 | AC_TRY_COMPILE( | 850 | AC_TRY_COMPILE( |
802 | [ #include <sys/types.h> ], | 851 | [ #include <sys/types.h> ], |
@@ -810,6 +859,35 @@ if test "x$ac_cv_have_u_int64_t" = "xyes" ; then | |||
810 | have_u_int64_t=1 | 859 | have_u_int64_t=1 |
811 | fi | 860 | fi |
812 | 861 | ||
862 | if test -z "$have_u_intxx_t" ; then | ||
863 | AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [ | ||
864 | AC_TRY_COMPILE( | ||
865 | [ | ||
866 | #include <sys/types.h> | ||
867 | ], | ||
868 | [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ], | ||
869 | [ ac_cv_have_uintxx_t="yes" ], | ||
870 | [ ac_cv_have_uintxx_t="no" ] | ||
871 | ) | ||
872 | ]) | ||
873 | if test "x$ac_cv_have_uintxx_t" = "xyes" ; then | ||
874 | AC_DEFINE(HAVE_UINTXX_T) | ||
875 | fi | ||
876 | fi | ||
877 | |||
878 | if test -z "$have_uintxx_t" ; then | ||
879 | AC_MSG_CHECKING([for uintXX_t types in stdint.h]) | ||
880 | AC_TRY_COMPILE( | ||
881 | [ #include <stdint.h> ], | ||
882 | [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1;], | ||
883 | [ | ||
884 | AC_DEFINE(HAVE_UINTXX_T) | ||
885 | AC_MSG_RESULT(yes) | ||
886 | ], | ||
887 | [ AC_MSG_RESULT(no) ] | ||
888 | ) | ||
889 | fi | ||
890 | |||
813 | if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \ | 891 | if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \ |
814 | test "x$ac_cv_header_sys_bitypes_h" = "xyes") | 892 | test "x$ac_cv_header_sys_bitypes_h" = "xyes") |
815 | then | 893 | then |
@@ -832,22 +910,6 @@ then | |||
832 | ) | 910 | ) |
833 | fi | 911 | fi |
834 | 912 | ||
835 | if test -z "$have_u_intxx_t" ; then | ||
836 | AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [ | ||
837 | AC_TRY_COMPILE( | ||
838 | [ | ||
839 | #include <sys/types.h> | ||
840 | ], | ||
841 | [ uint8_t a; uint16_t b; uint32_t c; a = b = c = 1; ], | ||
842 | [ ac_cv_have_uintxx_t="yes" ], | ||
843 | [ ac_cv_have_uintxx_t="no" ] | ||
844 | ) | ||
845 | ]) | ||
846 | if test "x$ac_cv_have_uintxx_t" = "xyes" ; then | ||
847 | AC_DEFINE(HAVE_UINTXX_T) | ||
848 | fi | ||
849 | fi | ||
850 | |||
851 | AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [ | 913 | AC_CACHE_CHECK([for socklen_t], ac_cv_have_socklen_t, [ |
852 | AC_TRY_COMPILE( | 914 | AC_TRY_COMPILE( |
853 | [ | 915 | [ |
@@ -1772,6 +1834,9 @@ AC_TRY_COMPILE([ | |||
1772 | #ifdef HAVE_PATHS_H | 1834 | #ifdef HAVE_PATHS_H |
1773 | # include <paths.h> | 1835 | # include <paths.h> |
1774 | #endif | 1836 | #endif |
1837 | #ifdef HAVE_LOGIN_H | ||
1838 | # include <login.h> | ||
1839 | #endif | ||
1775 | ], | 1840 | ], |
1776 | [ char *lastlog = LASTLOG_FILE; ], | 1841 | [ char *lastlog = LASTLOG_FILE; ], |
1777 | [ AC_MSG_RESULT(yes) ], | 1842 | [ AC_MSG_RESULT(yes) ], |
@@ -1,7 +1,7 @@ | |||
1 | #ifndef _DEFINES_H | 1 | #ifndef _DEFINES_H |
2 | #define _DEFINES_H | 2 | #define _DEFINES_H |
3 | 3 | ||
4 | /* $Id: defines.h,v 1.69 2001/08/12 03:02:51 djm Exp $ */ | 4 | /* $Id: defines.h,v 1.70 2001/08/16 00:09:50 mouring Exp $ */ |
5 | 5 | ||
6 | /* Necessary headers */ | 6 | /* Necessary headers */ |
7 | 7 | ||
@@ -46,6 +46,15 @@ | |||
46 | #include <termios.h> /* Struct winsize */ | 46 | #include <termios.h> /* Struct winsize */ |
47 | #include <fcntl.h> /* For O_NONBLOCK */ | 47 | #include <fcntl.h> /* For O_NONBLOCK */ |
48 | 48 | ||
49 | /* *-*-nto-qnx needs these headers for strcasecmp and LASTLOG_FILE respectively */ | ||
50 | #ifdef HAVE_STRINGS_H | ||
51 | # include <strings.h> | ||
52 | #endif | ||
53 | #ifdef HAVE_LOGIN_H | ||
54 | # include <login.h> | ||
55 | #endif | ||
56 | |||
57 | |||
49 | /* Constants */ | 58 | /* Constants */ |
50 | 59 | ||
51 | #ifndef SHUT_RDWR | 60 | #ifndef SHUT_RDWR |
@@ -126,6 +135,11 @@ enum | |||
126 | # define S_IRWXO 0000007 /* read, write, execute */ | 135 | # define S_IRWXO 0000007 /* read, write, execute */ |
127 | #endif /* S_IXUSR */ | 136 | #endif /* S_IXUSR */ |
128 | 137 | ||
138 | /* *-*-nto-qnx doesn't define this constant in the system headers */ | ||
139 | #ifdef MISSING_NFDBITS | ||
140 | # define NFDBITS (8 * sizeof(unsigned long)) | ||
141 | #endif | ||
142 | |||
129 | /* Types */ | 143 | /* Types */ |
130 | 144 | ||
131 | /* If sys/types.h does not supply intXX_t, supply them ourselves */ | 145 | /* If sys/types.h does not supply intXX_t, supply them ourselves */ |
@@ -280,6 +294,11 @@ struct winsize { | |||
280 | }; | 294 | }; |
281 | #endif | 295 | #endif |
282 | 296 | ||
297 | /* *-*-nto-qnx does not define this type in the system headers */ | ||
298 | #ifdef MISSING_FD_MASK | ||
299 | typedef unsigned long int fd_mask; | ||
300 | #endif | ||
301 | |||
283 | /* Paths */ | 302 | /* Paths */ |
284 | 303 | ||
285 | #ifndef _PATH_BSHELL | 304 | #ifndef _PATH_BSHELL |
@@ -386,6 +405,11 @@ struct winsize { | |||
386 | (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) | 405 | (sizeof(*(su)) - sizeof((su)->sun_path) + strlen((su)->sun_path)) |
387 | #endif /* SUN_LEN */ | 406 | #endif /* SUN_LEN */ |
388 | 407 | ||
408 | /* *-*-nto-qnx doesn't define this macro in the system headers */ | ||
409 | #ifdef MISSING_HOWMANY | ||
410 | # define howmany(x,y) (((x)+((y)-1))/(y)) | ||
411 | #endif | ||
412 | |||
389 | /* Function replacement / compatibility hacks */ | 413 | /* Function replacement / compatibility hacks */ |
390 | 414 | ||
391 | /* In older versions of libpam, pam_strerror takes a single argument */ | 415 | /* In older versions of libpam, pam_strerror takes a single argument */ |