コード例 #1
0
ファイル: sysedit.c プロジェクト: carriercomm/citadel-86
/*
 * OutsideEditorWork()
 *
 * This will execute an outside editor for anyone.
 */
void OutsideEditorWork(char *EditLine)
{
    char cmdline[90];
    extern FILE *upfd;
    extern int outPut;

    doCR();	/* this gets crtColumn back to zero */
    sprintf(cmdline, "%stempmsg.sys", cfg.DepData.EditArea);

    if (!redirect(cmdline, INPLACE_OF)) return;

    mFormat(msgBuf.mbtext, oChar, doCR);
    undirect();

    MakeCmdLine(cmdline, EditLine, "", sizeof cmdline - 1);
    if (cfg.DepData.IBM) ModemShutdown(FALSE);
    CitSystem(TRUE, "%s %stempmsg.sys", cmdline, cfg.DepData.EditArea);
    if (cfg.DepData.IBM) {
	ModemOpen(FALSE);
	if (!gotCarrier() && strLen(cfg.DepData.sDisable) == 0)
	    DisableModem(FALSE);
    }
    /* homeSpace(); */    /* Commented out for 120.692 */
    msgBuf.mbtext[0] = 0;

    sprintf(cmdline, "%stempmsg.sys", cfg.DepData.EditArea);
    msgBuf.mbtext[0] = 0;
    ingestFile(cmdline, msgBuf.mbtext);
    unlink(cmdline);
}
コード例 #2
0
ファイル: pstn.c プロジェクト: krishnaneeraja/PDS_Demo
int
pulse_test ()
{
  int res;
  unsigned char response[256] = "";
  static char phnum[32], dialnum[64];
  char *expect[] =
    { "CONNECT", "NO CARRIER", "NO DIALTONE", "LINE BUSY", "ERROR",
"DIALING OK", NULL };

  res = ModemOpen ("/dev/ttyS0");
  if (res < 0)
    {
      fprintf (stderr, "Modem Open failed\n");
      return ERROR;
    }

  setmodemparams (2400);
  memset (response, 0, 256);
  //   memset(phnum,0,32);
  //   memset(dialnum,0,64);
  lk_disptext (2, 3, "Enter Phone no. ", 0);
  res = lk_getnumeric (4, 0, phnum, 14, phnum, 4);

  if (res <= 0)
    {
      lk_dispclr ();
      lk_disptext (3, 0, "Phone Number Not Entered", 0);
      Modemclose ();
      return -1;
    }

  lk_dispclr ();
  lk_disptext (3, 4, "DIALING ....", 1);
  sprintf (dialnum, "ATDP%s;\r\n", phnum);
  res = Test_modem_response_without_signal (dialnum, response, expect, 60);
  fprintf (stderr, "The value of res=%d\n", res);

  lk_dispclr ();
  if (res != -2)
    lk_disptext (3, 3, expect[res], 1);
  else
    lk_disptext (3, 4, "DIALING OK", 1);
  lk_getkey ();
  Modemclose ();
  return 0;



}
コード例 #3
0
ファイル: SYSZIBM.C プロジェクト: carriercomm/citadel-86
/*
 * HangUp()
 *
 * This function will hang up the modem.
 */
void HangUp(char FromNet)
{
    if (!FromNet && cfg.DepData.LockPort >= 0) pause(100);

    mClose();

    mHangUp();

    if (gotCarrier())	/* do it twice if necessary! */
	mHangUp();

    ModemOpen(FALSE);

    ReInitModem();

    while (MIReady()) Citinp();    /* Clear buffer of garbage */
}
コード例 #4
0
ファイル: pstn.c プロジェクト: krishnaneeraja/PDS_Demo
int
async_connect_test (PSTN_SET * settings)
{
  int res;
  char response[256];
  char *expect[] =
    { "CONNECT", "NO CARRIER", "NO DIALTONE", "BUSY", "ERROR", "OK", NULL };
  static char phnum[32], dialnum[64] = "ATDT";

  res = ModemOpen ("/dev/ttyS0");
  if (res < 0)
    {
      fprintf (stderr, "Modem Open failed\n");
      return ERROR;
    }
  setmodemparams (2400);
  //sprintf(settings->phnum,"%s%s;\r\n",settings->command,settings->phnum);
  res = Test_modem_response_without_signal ("AT\r\n", response, expect, 10);
  fprintf (stderr, "The value of res=%d\n", res);
  printf ("Response = %s \n", response);

  strcat (dialnum, settings->phnum);
  strcat (dialnum, "\r\n");
  lk_dispclr ();
  lk_disptext (3, 4, "DIALING ....", 1);
  res = Test_modem_response_without_signal (dialnum, response, expect, 60);
  fprintf (stderr, "The value of res=%d\n", res);
  printf ("Response = %s \n", response);

  if (res == 0)
    {
      lk_dispclr ();
      lk_disptext (2, 3, "Modem Connected", 0);
      lk_getkey ();
    }
  else
    {
      lk_dispclr ();
      lk_disptext (2, 3, "ERROR", 0);
      lk_getkey ();
    }
  Modemclose ();
  return 0;
}