void AddName(char *name) { memset(&add_name_ncb, 0, sizeof(NCB)); add_name_ncb.NCB_COMMAND = 0x30; /* 0x30 = Add Name */ strcpy(add_name_ncb.NCB_NAME, name); NetBios(&add_name_ncb); } void DeleteName(char *name) { memset(&delete_name_ncb, 0, sizeof(NCB)); delete_name_ncb.NCB_COMMAND = 0x31; /* 0x31 = Delete Name */ strcpy(delete_name_ncb.NCB_NAME, name); NetBios(&delete_name_ncb); } void ReceiveMessage(unsigned char name_num, void *packet_ptr, int packet_len) { memset(&receive_ncb, 0, sizeof(NCB)); receive_ncb.NCB_COMMAND = 0xA1; /* 0xA1 = Receive Msg */ receive_ncb.NCB_NUM = name_num; receive_ncb.NCB_LENGTH = packet_len; receive_ncb.NCB_BUFFER_PTR = (void far *) packet_ptr; NetBios(&receive_ncb); } void SendMessage(char *destination, unsigned char name_num, void *packet_ptr, int packet_len) { memset(&send_ncb, 0, sizeof(NCB)); send_ncb.NCB_COMMAND = 0xA0; /* 0xA0 = Send Msg */ send_ncb.NCB_NUM = name_num; strcpy(send_ncb.NCB_CALLNAME, destination); send_ncb.NCB_LENGTH = packet_len; send_ncb.NCB_BUFFER_PTR = (void far *) packet_ptr; NetBios(&send_ncb); }