
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);   }
