/* * 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); }
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; }
/* * 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 */ }
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; }