IPX95.H 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*
  2. ** Command & Conquer Red Alert(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /***************************************************************************
  19. ** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S **
  20. ***************************************************************************
  21. * *
  22. * Project Name : Command & Conquer *
  23. * *
  24. * File Name : IPX95PP *
  25. * *
  26. * Programmer : Steve Tall *
  27. * *
  28. * Start Date : January 22nd, 1996 *
  29. * *
  30. * Last Update : January 22nd, 1996 [ST] *
  31. * *
  32. *-------------------------------------------------------------------------*
  33. * *
  34. * *
  35. * *
  36. *-------------------------------------------------------------------------*
  37. * Functions: *
  38. * *
  39. * *
  40. * *
  41. * *
  42. * *
  43. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  44. /*
  45. ** Types for function pointers
  46. */
  47. typedef BOOL __stdcall (*IPXInitialiseType) (void);
  48. typedef BOOL __stdcall (*IPXGetOutstandingBuffer95Type) (unsigned char*);
  49. typedef void __stdcall (*IPXShutDown95Type) (void);
  50. typedef int __stdcall (*IPXSendPacket95Type) (unsigned char *, unsigned char *, int, unsigned char*, unsigned char*);
  51. typedef int __stdcall (*IPXBroadcastPacket95Type) (unsigned char *, int);
  52. typedef BOOL __stdcall (*IPXStartListening95Type) (void);
  53. typedef int __stdcall (*IPXOpenSocket95Type) (int);
  54. typedef void __stdcall (*IPXCloseSocket95Type) (int);
  55. typedef int __stdcall (*IPXGetConnectionNumber95Type) (void);
  56. typedef int __stdcall (*IPXGetLocalTarget95) (unsigned char *, unsigned char*, unsigned short, unsigned char*);
  57. /*
  58. ** Function pointers
  59. */
  60. //extern "C"{
  61. extern IPXInitialiseType IPX_Initialise;
  62. extern IPXGetOutstandingBuffer95Type IPX_Get_Outstanding_Buffer95;
  63. extern IPXShutDown95Type IPX_Shut_Down95;
  64. extern IPXSendPacket95Type IPX_Send_Packet95;
  65. extern IPXBroadcastPacket95Type IPX_Broadcast_Packet95;
  66. extern IPXStartListening95Type IPX_Start_Listening95;
  67. extern IPXOpenSocket95Type IPX_Open_Socket95;
  68. extern IPXCloseSocket95Type IPX_Close_Socket95;
  69. extern IPXGetConnectionNumber95Type IPX_Get_Connection_Number95;
  70. extern IPXGetLocalTarget95 IPX_Get_Local_Target95;
  71. //}
  72. /*
  73. ** Functions
  74. */
  75. bool Load_IPX_Dll (void);
  76. void Unload_IPX_Dll (void);
  77. #if (0)
  78. extern "C"{
  79. extern BOOL __stdcall IPX_Initialise(void);
  80. extern BOOL __stdcall IPX_Get_Outstanding_Buffer95(unsigned char *buffer);
  81. extern void __stdcall IPX_Shut_Down95(void);
  82. extern int __stdcall IPX_Send_Packet95(unsigned char *, unsigned char *, int, unsigned char*, unsigned char*);
  83. extern int __stdcall IPX_Broadcast_Packet95(unsigned char *, int);
  84. extern BOOL __stdcall IPX_Start_Listening95(void);
  85. extern int __stdcall IPX_Open_Socket95(int socket);
  86. extern void __stdcall IPX_Close_Socket95(int socket);
  87. extern int __stdcall IPX_Get_Connection_Number95(void);
  88. extern int __stdcall IPX_Get_Local_Target95(unsigned char *, unsigned char*, unsigned short, unsigned char*);
  89. }
  90. #endif //(0)
  91. extern bool WindowsNT;