示例#1
0
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;
}
示例#2
0
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;
}