mo_status mo_dtm_in (char *path) { NetPort *inport; if (!done_init) { NetInit ("Mosaic"); done_init = 1; } if (!done_register) { #if 0 NetRegisterModule ("Mosaic", NETCOM, mo_receive_com, (caddr_t) state, NULL, (caddr_t) 0, NULL, (caddr_t) 0); #endif done_register = 1; } if (!done_inport) { inport = NetCreateInPort (path); done_inport = 1; } mo_register_dtm_blip (); return mo_succeed; }
mo_status mo_dtm_send_text (mo_window *win, char *port, char *url, char *text) { Text *t = (Text *)malloc (sizeof (Text)); char *title = (char *)malloc (strlen (url) + 16); NetPort *inport, *outport; int rv; sprintf (title, "Mosaic: %s\0", url); t->title = title; t->id = strdup ("mosaic"); t->selLeft = t->selRight = t->insertPt = 0; t->numReplace = t->dim = strlen (text); t->replaceAll = TRUE; t->textString = strdup (text); NetInit (); inport = NetCreateInPort (":0"); outport = NetInternalCreateOutPort (port, FALSE); rv = NetSendText (outport, t, FALSE, "NewText"); return mo_succeed; }