///***************************************************************** /// Microsoft LAN Manager * /// Copyright(c) Microsoft Corp., 1987-1990 * ///***************************************************************** // Module : mtest1.c * * ***************************************************************************// #define INCL_DOSPROCESS #define INCL_DOSERRORS #define INCL_DOSINFOSEG #include #include #include #include #include "repldefs.h" #include "test.h" #define FOREVER 1 char slot_name[] = MASTER_SLOT_NAME; void main(int, char*[]); char msg_buf[sizeof(struct query_msg)]; void main(argc, argv) //************* * * *************************************************************************// int argc; char *argv[]; { struct sync_msg * msg; struct query_msg *msgp; char destin[FULL_SLOT_NAME_SIZE]; char * dest_p; int err; dest_p = (char * )destin; // // stick in leading double slashes fro computer name // strcpyf(dest_p, (char * ) "\\\\YUVALN1"); strcpyf((char * ) (dest_p + strlenf(dest_p)), (char * ) MASTER_SLOT_NAME); msgp = (struct query_msg *) msg_buf; strcpyf((char * )msgp->header.sender, (char * ) "YUVALN1"); // // 1 // strcpyf((char * )msgp->dir_name, (char * ) "SERVICES"); msgp->header.msg_type = IS_DIR_SUPPORTED; if (err = DosWriteMailslot((char * ) dest_p, (char * ) msg_buf, sizeof (msg_buf), HI_PRIO, SECOND_CLASS, MAIL_WRITE_WAIT)) nprintf("MTEST1 ERR after DosWriteMailslot, err = %d\n", err); // // 2 // msgp->header.msg_type = IS_MASTER; if (err = DosWriteMailslot((char * ) dest_p, (char * ) msg_buf, sizeof (msg_buf), HI_PRIO, SECOND_CLASS, MAIL_WRITE_WAIT)) nprintf("MTEST1 ERR after DosWriteMailslot, err = %d\n", err); // // 3 // msgp->header.msg_type = IS_DIR_SUPPORTED; strcpyf((char * )msgp->dir_name, (char * ) "aaaaaaaa"); if (err = DosWriteMailslot((char * ) dest_p, (char * ) msg_buf, sizeof (msg_buf), HI_PRIO, SECOND_CLASS, MAIL_WRITE_WAIT)) nprintf("MTEST1 ERR after DosWriteMailslot, err = %d\n", err); // // 4 // msgp->header.msg_type = IS_MASTER; if (err = DosWriteMailslot((char * ) dest_p, (char * ) msg_buf, sizeof (msg_buf), HI_PRIO, SECOND_CLASS, MAIL_WRITE_WAIT)) nprintf("MTEST1 ERR after DosWriteMailslot, err = %d\n", err); argc = argc; ++ * argv; }