home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / NETB32.ZIP / NETBVIEW.H < prev    next >
Text File  |  1993-02-27  |  4KB  |  62 lines

  1. #include <lan_7_c.h>       /* general typedefs */
  2. #include <netb_1_c.h>      /* NCB defines      */
  3. #include <netb_2_c.h>      /* NCB structures   */
  4. #include <netb_4_c.h>      /* NETBIOS external definition */
  5. #ifdef E32TO16
  6. #define CDECL _Optlink
  7. #else
  8. #define CDECL cdecl
  9. #define _Seg16
  10. #endif
  11. union ncb_types
  12.    {
  13.    struct fncb {struct network_control_block bncb; unsigned long ncb_semiphore;} basic_ncb;
  14.    struct ncb_chain_send send;
  15.    struct ncb_reset reset;
  16.    };
  17.  
  18. #define DEVLEN 8
  19. #define NETBIOS_NAME_LEN 16
  20.  
  21. typedef struct netbios_info_1 {
  22.     char           nb1_net_name[NETBIOS_NAME_LEN+1];
  23.     char           nb1_driver_name[DEVLEN+1];/* OS/2 device driver name        */
  24.     unsigned char  nb1_lana_num;             /* LAN adapter number of this net */
  25.     char           nb1_pad_1;
  26.     unsigned short nb1_driver_type;
  27.     unsigned short nb1_net_status;
  28.     unsigned long  nb1_net_bandwidth;        /* Network bandwidth, bits/second */
  29.     unsigned short nb1_max_sess;             /* Max number of sessions         */
  30.     unsigned short nb1_max_ncbs;             /* Max number of outstanding NCBs */
  31.     unsigned short nb1_max_names;            /* Max number of names            */
  32. } NETINFO1, *PNETINFO1;
  33.  
  34. #define NCBSIZE sizeof(union ncb_types)
  35. typedef union ncb_types NCB;
  36. typedef union ncb_types * PNCB, * _Seg16 PNCB16 ;
  37. typedef struct ncb_status_information NCB_STAT;
  38. typedef struct { USHORT Length; PBYTE Buffer; } *PBuf2;
  39.  
  40. USHORT CDECL NCBAddGroupName(BOOL Netbeui, PNCB Ncb,USHORT lana,PBYTE name);
  41. USHORT CDECL NCBAddName(BOOL Netbeui, PNCB Ncb,USHORT lana,PBYTE name);
  42. USHORT CDECL NCBCall(BOOL Netbeui, PNCB Ncb,USHORT lana,PBYTE lclname,PBYTE rmtname,USHORT recv_timeout,USHORT send_timeout,BOOL wait);
  43. USHORT CDECL NCBCancel(BOOL Netbeui, PNCB Ncb,USHORT lana,PNCB NcbToCancel);
  44. USHORT CDECL NCBChainSend(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE message,USHORT length,PBYTE Buffer2, USHORT Length2,BOOL wait);
  45. USHORT CDECL NCBChainSendNoAck(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE message,USHORT length,PBYTE Buffer2, USHORT Length2,BOOL wait);
  46. USHORT CDECL NCBClose(BOOL Netbeui, PNCB Ncb,USHORT lana);
  47. USHORT CDECL NCBConfig(BOOL Netbeui, PNCB Ncb,USHORT lana,PUSHORT sessions,PUSHORT commands,PUSHORT names);
  48. USHORT CDECL NCBDeleteName(BOOL Netbeui, PNCB Ncb,USHORT lana,PBYTE lclname);
  49. USHORT CDECL NCBHangup(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn);
  50. USHORT CDECL NCBListen(BOOL Netbeui, PNCB Ncb,USHORT lana,PBYTE lclname,PBYTE rmtname,USHORT recv_timeout,USHORT send_timeout,BOOL wait);
  51. USHORT CDECL NCBReceive(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE buffer,USHORT length,BOOL wait);
  52. USHORT CDECL NCBReceiveAny(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE buffer,USHORT length,BOOL wait);
  53. USHORT CDECL NCBReceiveBroadcast(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE buffer,USHORT length,BOOL wait);
  54. USHORT CDECL NCBReceiveDatagram(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE buffer,USHORT length,BOOL wait);
  55. USHORT CDECL NCBReset(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT sessions,USHORT commands,USHORT names);
  56. USHORT CDECL NCBSend(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE message,USHORT length,BOOL wait);
  57. USHORT CDECL NCBSendBroadcast(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE message,USHORT length,BOOL wait);
  58. USHORT CDECL NCBSendDatagram(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE rmtname,PBYTE message,USHORT length,BOOL wait);
  59. USHORT CDECL NCBSendNoAck(BOOL Netbeui, PNCB Ncb,USHORT lana,USHORT lsn,PBYTE message,USHORT length,BOOL wait);
  60. USHORT CDECL netbios_avail(BOOL Netbeui);
  61. USHORT CDECL loadapi(PSZ module, PSZ proc, PFN FAR *addr);
  62.