?login_element?

Subversion Repositories NedoOS

Rev

Rev 1775 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. struct sockaddr_in {
  3.         unsigned char   family;                 /*net type*/
  4.         unsigned char   porth;                  /*port*/
  5.                 unsigned char   portl;                  /*port*/
  6.         unsigned char   b1;
  7.                 unsigned char   b2;
  8.                 unsigned char   b3;
  9.                 unsigned char   b4;
  10.         unsigned char   zero[8];                /*reserved*/
  11. };
  12.  
  13. struct readstructure
  14.                         {
  15.                         unsigned char   socket;
  16.                         unsigned int    BufAdr;
  17.                         unsigned int    bufsize;
  18.                         unsigned char   protocol;
  19.                         };
  20.  
  21. void OS_SETDNS(void * addr);
  22.  
  23. void OS_GETDNS(void * addr);
  24.  
  25. unsigned int OS_NETSOCKET(unsigned int);
  26. //      D - семейство адресов, беззнаковое 8-битное число, допускается только значение 2 (AF_INET).
  27. //  E - протокол соединения(0x01 tcp/ip, 0x02 icmp, 0x03 udp/ip)
  28. //      Возвращаемые значения в регистрах:
  29. //  L - SOCKET при положительном значении, при отрицательном значении  - функция завершилась с ошибкой.
  30. //  А - errno при ошибке.
  31. //      HL - параметр вернем
  32.  
  33. unsigned int OS_NETCONNECT (unsigned char socket,struct sockaddr_in *);
  34. //      A - SOCKET
  35. //      DE - указатель на структуру sockaddr_in содержащую IP адрес и порт хоста.
  36. //      Возвращаемые значения в регистрах:
  37. //  L - При отрицательном значении  - функция завершилась с ошибкой.
  38. //  А - errno при ошибке.
  39.  
  40.  
  41. unsigned int OS_WIZNETREAD (struct readstructure *);
  42. //      A=SOCKET, de=buffer_ptr, HL=sizeof(buffer) ;
  43. //      out: HL=count if HL < 0 then A=error
  44.  
  45. unsigned int OS_WIZNETWRITE (struct readstructure *);
  46. //CMD_WIZNETWRITE=0xde
  47. //if TCP: A=SOCKET, de=buffer_ptr, HL=sizeof(buffer)
  48. //else:  A=SOCKET, IX=buffer_ptr, HL=sizeof(buffer), de=sockaddr_in ptr
  49. //out: HL=count if HL < 0 then A=error
  50.  
  51. unsigned int OS_BIND(unsigned char socket,struct sockaddr_in *);
  52. //      A=SOCKET, DE=sockaddr ptr {unsigned char sin_family /*net type*/; unsigned short sin_port; struct in_addr sin_addr /*4 bytes IP*/; char sin_zero[8];}
  53.  
  54. unsigned int OS_LISTEN(unsigned char socket);
  55. // A - SOCKET
  56. // Возвращаемые значения в регистрах:
  57. // L - При отрицательном значении - функция завершилась с ошибкой.
  58. // А - errno при ошибке.
  59.  
  60. unsigned int OS_ACCEPT(unsigned char socket);
  61. // A - SOCKET
  62. // Возвращаемые значения в регистрах:
  63. // L - SOCKET при положительном значении, при отрицательном значении  - функция завершилась с ошибкой.
  64. // А - errno при ошибке.
  65.  
  66. unsigned int OS_NETSHUTDOWN (unsigned char socket);
  67. // A=SOCKET ;
  68. // out: if HL < 0 then A=error
  69.  
  70. unsigned long OS_DNSRESOLVE (unsigned int adrptr);
  71. //      de=buffer_ptr adress
  72. //      out:
  73.  
  74.  
  75. #define IPPROTO_TCP 6
  76. #define IPPROTO_UDP 17
  77.  
  78. #define AF_UNSPEC 0
  79. #define AF_INET 2
  80. #define AF_INET6 23
  81.  
  82. #define SOCK_STREAM 0x01        //tcp/ip
  83. #define SOCK_ICMP       0x02    //icmp
  84. #define SOCK_DGRAM      0x03    //udp/ip
  85. #define ERR_INTR                 4
  86. #define ERR_NFILE                23
  87. #define ERR_ALREADY      37
  88. #define ERR_NOTSOCK      38
  89. #define ERR_EAGAIN               35                     /* Try again */
  90. #define ERR_EWOULDBLOCK  ERR_EAGAIN             /* Operation would block */
  91. #define ERR_EMSGSIZE     40             /* Message too long */
  92. #define ERR_PROTOTYPE    41
  93. #define ERR_AFNOSUPPORT  47
  94. #define ERR_HOSTUNREACH  65
  95. #define ECONNABORTED    53      /* Software caused connection abort */
  96. #define ERR_CONNRESET    54
  97. #define ERR_NOTCONN      57
  98.