TCP.H
上传用户:sunrenlu
上传日期:2022-06-13
资源大小:1419k
文件大小:2k
源码类别:

操作系统开发

开发平台:

DOS

  1. /*
  2.  * Waterloo TCP
  3.  *
  4.  * Copyright (c) 1990, 1991, 1992, 1993 Erick Engelke
  5.  *
  6.  * Portions copyright others, see copyright.h for details.
  7.  *
  8.  * This library is free software; you can use it or redistribute under
  9.  * the terms of the license included in LICENSE.H.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * file LICENSE.H for more details.
  15.  *
  16.  */
  17. #ifndef _wattcp_tcp_h
  18. #define _wattcp_tcp_h
  19. #ifndef WTCP_VER
  20. #define __WATTCP_USER__  /* Not compiling the kernel itself, hide some stuff */
  21. #include <wattcp.h>
  22. /* handle some early dumb naming conventions */
  23. #define dbuginit()      dbug_init()
  24. /* Kernal version (major major minor minor) */
  25. #define WTCP_VER 0x0105
  26. /*
  27.  * Typedefs and constants
  28.  */
  29. typedef struct in_addr {
  30.     longword    s_addr;
  31. };
  32. /*
  33.  * BSD-style socket info routines -- bsdname.c
  34.  */
  35. int getpeername( sock_type *s, void *dest, int *len );
  36. int getsockname(  sock_type *s, void *dest, int *len );
  37. char *getdomainname( char *name, int length );
  38. char *setdomainname( char *string );
  39. char *gethostname( char *name, int len );
  40. char *sethostname( char *name );
  41. void psocket( sock_type *s );
  42. /*
  43.  * ICMP-related stuff -- pcicmp.c
  44.  */
  45. /*
  46.  * Send an icmp echo request using specified ttl and tos.
  47.  * if(icmp_id != NULL) store copy of the id there
  48.  */
  49. int _send_ping( longword host, longword countnum, byte ttl,
  50.                                             byte tos, longword *theid );
  51. /* backward compatibility */
  52. #define _ping( h, c ) _send_ping( h, c, 250, 0, NULL )
  53. longword _chk_ping( longword host , longword *ptr);
  54. /*
  55.  * Daemons -- wattcpd.c
  56.  */
  57. int addwattcpd( void (*p)( void ) );
  58. int delwattcpd( void (*p)( void ) );
  59. /*
  60.  * Background net I/O processing -- netback.c
  61.  */
  62. void backgroundon( void );
  63. void backgroundoff(void);
  64. void backgroundfn( void (*fn)() );
  65. /*
  66.  * More background processing -- pcintr.c
  67.  */
  68. void wintr_enable( void );
  69. void wintr_disable( void );
  70. void wintr_shutdown( void );
  71. void wintr_init( void );
  72. /*
  73.  * Socket stats -- pcstat.c
  74.  */
  75. int sock_stats( sock_type *s, word *days, word *inactive, word *cwindow, word *avg, word *sd );
  76. /*
  77.  * Debug test routine -- test.c
  78.  */
  79. void debugpsocketlen( void );
  80. #endif /* WTCP_VER */
  81. #endif /* ndef _wattcp_tcp_h */