Todo.Irix.dif
上传用户:tianjinjs
上传日期:2007-01-05
资源大小:309k
文件大小:4k
源码类别:

Modem编程

开发平台:

Unix_Linux

  1. From: "Dominique Avatravaux" <dom@cwi.nl>
  2. Date: Wed, 29 May 1996 15:43:46 -0600
  3. To: miquels@cistron.nl
  4. Subject: Minicom patch : porting to IRIX and Solaris
  5.    Hello,
  6.   Here is a patch needed to compile Minicom under IRIX 5.3 and Solaris 2.3/2.4.
  7. The two compilations were done with gcc. The most interesting points are :
  8.    * There is no Makefile modification needed : the Linux entry works fine in
  9. both cases.
  10.    * IRIX has no usleep() library call at all, and some Solaris boxes have
  11. one and others don't, causing the binaries to be incompatible amongst the same
  12. machines :-( (works with libc dated oct 27 1995 and not with the one dated mai
  13. 23 1995, no time for further investigation, sorry). ok the source from GNU
  14. libc to fill this hole and put it in sysdep2.c; didn't dare to put it in
  15. sysdep1 since I would have had to name it "m_usleep" :-). The side effect is
  16. that "runscript" now needs sysdep2.o as well.
  17.   Hope this is useful to you ! Please forgive my approximate English, I'm
  18. french (as may *NOT* be seen on my email adress... My real one follows).
  19.   Note : you two (Miquel and Joshua) had better agree on this strange
  20. dual-headed Minicom release. I don't know which kind of relationship exists
  21. between you two and I don't care about it, but please have a thought for your
  22. users : they surely would appreciate a unified version. And a schism is a
  23. pointless workforce dispersion in any way...
  24.   With best regards and great consideration for your work,
  25. --
  26. Dominique Quatravaux
  27. Dominique.Quatravaux@ens.fr
  28. --
  29. diff -r -C 4 minicom-1.74/src/Makefile minicom-1.74.orig/src/Makefile
  30. *** minicom-1.74/src/Makefile Wed May 29 15:01:20 1996
  31. --- minicom-1.74.orig/src/Makefile Sun Apr 21 03:41:12 1996
  32. ***************
  33. *** 143,151 ****
  34.      windiv.o sysdep1.o sysdep2.o rwconf.o main.o
  35.   KOBJS = keyserv.o wkeys.o sysdep2.o
  36. ! SOBJS = script.o sysdep1.o sysdep2.o
  37.   CFLAGS = $(FLAGS) -DLIBDIR="$(LIBDIR)"
  38.   R = $(ROOTDIR)
  39. --- 143,151 ----
  40.      windiv.o sysdep1.o sysdep2.o rwconf.o main.o
  41.   KOBJS = keyserv.o wkeys.o sysdep2.o
  42. ! SOBJS = script.o sysdep1.o
  43.   CFLAGS = $(FLAGS) -DLIBDIR="$(LIBDIR)"
  44.   R = $(ROOTDIR)
  45. diff -r -C 4 minicom-1.74/src/port.h minicom-1.74.orig/src/port.h
  46. *** minicom-1.74/src/port.h Mon May 27 19:22:56 1996
  47. --- minicom-1.74.orig/src/port.h Thu Jan 18 19:44:48 1996
  48. ***************
  49. *** 104,113 ****
  50.   #  if !defined(_SVR2) && !defined(_SYSV3) && !defined(_COH42)
  51.   #    define HAS_FCHOWN
  52.   #  endif
  53.   #endif
  54. -
  55. - /* The usleep existence test needs to be factorized somehow, but the
  56. #inclusion
  57. -  scheme does not allow it right now. */
  58. - #if defined(__sgi__) || ( defined (__sun__) && defined (__svr4__))
  59. -  int usleep(unsigned int usec);
  60. - #endif
  61. --- 104,107 ----
  62. diff -r -C 4 minicom-1.74/src/sysdep.h minicom-1.74.orig/src/sysdep.h
  63. *** minicom-1.74/src/sysdep.h Wed May 29 14:38:23 1996
  64. --- minicom-1.74.orig/src/sysdep.h Thu Jan 18 19:44:49 1996
  65. ***************
  66. *** 153,164 ****
  67.   #  define cfsetispeed(xtty, xspd) 
  68.    ((xtty)->c_cflag = ((xtty)->c_cflag & ~CBAUD) | (xspd))
  69.   #  define cfsetospeed(tty, spd)
  70.   #endif
  71. -
  72. - /* IRIX has no usleep, nor do some versions of Solaris 2.4's libc.  */
  73. - #if defined(__sgi__) || ( defined (__sun__) && defined (__svr4__))
  74. - #  define NO_USLEEP
  75. - #  include <sys/time.h>
  76. - #  include <signal.h>
  77. -    int usleep(unsigned int useconds);
  78. - #endif
  79. --- 153,156 ----
  80. diff -r -C 4 minicom-1.74/src/sysdep2.c minicom-1.74.orig/src/sysdep2.c
  81. *** minicom-1.74/src/sysdep2.c Wed May 29 14:38:50 1996
  82. --- minicom-1.74.orig/src/sysdep2.c Thu Jan 18 19:44:49 1996
  83. ***************
  84. *** 267,287 ****
  85.     return(exstat);
  86.   }
  87.   #endif
  88. - /* If we have no usleep, it's about time we make one... Excerpt from
  89. -   glibc 1.09.1.
  90. -   Could stupid OSes lack both select() and usleep() ? I hope not ! */
  91. - #ifdef NO_USLEEP
  92. - int usleep(unsigned int useconds)
  93. - {
  94. -   struct timeval delay;
  95. -
  96. -   delay.tv_sec = 0;
  97. -   delay.tv_usec = useconds;
  98. -
  99. -   (void) select (0, (fd_set *) NULL, (fd_set *) NULL, (fd_set *) NULL,
  100. -                    &delay);
  101. -
  102. -   return 0;
  103. - }
  104. - #endif
  105. --- 267,270 ----
  106. -- 
  107. Dominique Quatravaux
  108. Dominique.Quatravaux@ens.fr