config.h
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:3k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. /* $Id: config.h,v 1.1 2000/01/15 01:45:36 edwardc Exp $ */
  2. #include <sys/ioctl.h>
  3. #include <sys/types.h>
  4. #include <sys/stat.h>
  5. #include <sys/signal.h>
  6. #include <fcntl.h>
  7. #include <sys/wait.h>
  8. #include <sys/time.h>
  9. #include <pwd.h>
  10. #include <stdio.h>
  11. #include <errno.h>
  12. #ifdef __STDC__
  13. # include <stdlib.h>
  14. #endif
  15. #ifdef UNISTD
  16. # include <unistd.h>
  17. #endif
  18. #ifdef SVR4
  19. # define USE_SYS_UTMP
  20. # define USE_TERMIOS
  21. # define ATT
  22. # define SYSV
  23. # ifdef sun /* Solaris 2 */
  24. #  include <sys/strredir.h>
  25. #  define HAS_UTMPX
  26. # endif
  27. #endif
  28. #ifdef SYSV386
  29. # define USE_SYS_UTMP
  30. # define ATT
  31. #endif
  32. #ifdef  LINUX
  33. # define USE_TERMIOS
  34. #endif
  35. #ifdef POSIX
  36. # define USE_TERMIOS
  37. #endif
  38. #ifdef TERMIO
  39. # define USE_SYSV_TERMIO
  40. #endif
  41. #ifdef USE_TERMIOS
  42. # include <termios.h>
  43. # define USE_SYSV_TERMIO
  44. # ifndef _SEQUENT_
  45. #  define termio termios
  46. #  undef TCGETA
  47. #  define TCGETA TCGETS
  48. #  undef TCSETA
  49. #  define TCSETA TCSETS
  50. # endif /* _SEQUENT_ */
  51. #else /* USE_TERMIOS */
  52. # ifdef SYSV
  53. #  define USE_SYSV_TERMIO
  54. # endif 
  55. # ifdef USE_SYSV_TERMIO
  56. #  include <sys/termio.h>
  57. # else
  58. #  include <sgtty.h>
  59. # endif
  60. #endif /* USE_TERMIOS */
  61. #ifdef SVR4
  62. # undef TIOCSLTC /* defined, but not useable */
  63. #endif
  64. #ifdef ATT
  65. # define USE_PTYS
  66. #endif
  67. #ifndef SYSV                            /* BSD systems */
  68. # include <sys/resource.h>
  69. #endif  /* !SYSV */
  70. #ifdef SYSV
  71. # define bcopy(a,b,c) memcpy(b,a,c)
  72. # define bzero(poi,len) memset(poi,0,len)
  73. # define killpg(pgrp,sig) kill(-(pgrp),sig)
  74. #endif
  75. #ifdef hpux
  76. # include <sys/ptyio.h>
  77. # include <sys/bsdtty.h>
  78. #endif
  79. #ifdef  sgi
  80. # include <sys/sysmacros.h>
  81. #endif
  82. #ifdef macII
  83. # include <sys/ttychars.h>
  84. # define setpgrp2 setpgrp
  85. # include <sgtty.h>
  86. # include <sys/resource.h>
  87. #endif
  88. #if (! defined(SYSV)) || defined(sequent) || defined(pyr)
  89. # include <strings.h>
  90. #else /* BSD */
  91. # include <string.h>
  92. #endif /* BSD */
  93. #if (defined(TIOCGWINSZ) || defined(TIOCSWINSZ)) && defined(M_UNIX)
  94. # include <sys/stream.h>
  95. # include <sys/ptem.h>
  96. #endif
  97. #ifdef USE_PTYS
  98. #include <sys/stropts.h> /* for I_PUSH */
  99. #endif
  100. #ifndef SIG_RETURNS_INT
  101. #define SIGNAL_T void
  102. #define SIGNAL_RETURN return
  103. #else
  104. #define SIGNAL_T int
  105. #define SIGNAL_RETURN return 0
  106. #endif
  107. #ifdef TIOCSWINSZ
  108. #define WINSIZE winsize
  109. #define GETWINSZ TIOCGWINSZ
  110. #define SETWINSZ TIOCSWINSZ
  111. #else   /* TIOCSWINSZ */
  112. #if defined(sun) && !defined(SVR4)
  113. #ifdef     TIOCSSIZE
  114. #define   WINSIZE ttysize
  115. #define GETWINSZ TIOCGSIZE
  116. #define SETWINSZ TIOCSSIZE
  117. #endif      /* TIOCSSIZE */
  118. #endif    /* sun */
  119. #endif  /* TIOCSWINSZ */
  120. struct term_mode {
  121. #ifdef TIOCSLTC
  122. struct ltchars ltc;
  123. #endif
  124. #ifdef TIOCLSET
  125. int lmode;
  126. #endif
  127. #ifdef USE_SYSV_TERMIO
  128. struct termio tio;
  129. #else /* USE_SYSV_TERMIO */
  130. struct sgttyb sb;
  131. struct tchars tc;
  132. int ldis;
  133. #endif /* USE_SYSV_TERMIO */
  134. };