⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 seinit.c

📁 功能丰富的串口通讯程序
💻 C
📖 第 1 页 / 共 2 页
字号:
voidExecHangup(){  MdmHangup();  SeyonMessage("Line Disconnected");}voidDoHangup(widget)     Widget          widget;{  DestroyShell(widget);  ExecHangup();}voidHangupConfirm(widget)     Widget          widget;{  Widget          popup,                  dialog;  ErrorIfBusy()  if (qres.hangupConfirm) {	popup = AddSimplePopup("hangup", widget);	dialog = SeAddDialog("dialog", popup);		XawDialogAddButton(dialog, "yes", DoHangup, (XtPointer) dialog);	XawDialogAddButton(dialog, "cancel", DestroyShell, NULL);		PopupCentered(popup, widget);  }  else	ExecHangup();}voidExitNoHangup(widget)     Widget          widget;{  DestroyShell(widget);  s_exit(widget);}voidExitHangup(widget)     Widget          widget;{  ExecHangup();  ExitNoHangup(widget);}voidExitConfirm(widget)     Widget          widget;{  Widget          popup,                  dialog;  if (qres.exitConfirm && !qres.ignoreModemDCD && Online()) {	popup = AddSimplePopup("exit", widget);	dialog = SeAddDialog("dialog", popup);		XawDialogAddButton(dialog, "yes", ExitHangup, NULL);	XawDialogAddButton(dialog, "no", ExitNoHangup, NULL);	XawDialogAddButton(dialog, "cancel", DestroyShell, NULL);		PopupCentered(popup, widget);  }  else	s_exit();}voidExitAction(widget)     Widget          widget;{  Boolean         wExitButtonStatus;  /* Prevent the user from exiting the program by f.delete if exiting	 is not permitted */  XtVaGetValues(w_exit, XtNsensitive, &wExitButtonStatus, NULL);  ReturnIfTrue(!wExitButtonStatus);  s_exit();}voidw_exit_up(w_exit_status)     Boolean         w_exit_status;{  XtVaSetValues(w_exit, XtNsensitive, w_exit_status, NULL);}voidSetKillButtonSens(killWidgetStatus)     Boolean         killWidgetStatus;{  XtVaSetValues(w_kill, XtNsensitive, killWidgetStatus, NULL);  w_exit_up(!killWidgetStatus);}voidw_kill_up(w_kill_status)     Boolean         w_kill_status;{  SetKillButtonSens(w_kill_status);}voidKillChildProc(){  if (w_child_pid == 0) return;  if (kill(w_child_pid, SIGTERM) == 0) w_child_pid = 0;}voidGetQuickKeyResources(quickKeyName, quickKeyRes)	 String               quickKeyName;	 struct _quickKeyRes *quickKeyRes;{#define offset(field) XtOffsetOf(struct _quickKeyRes, field)  static XtResource resources[] = {    {"visible", "Visible", XtRBoolean, sizeof(Boolean),	   offset(visible), XtRImmediate, (XtPointer)False},    {"action", "Action", XtRString, sizeof(String),	   offset(action), XtRString, (XtPointer)""},  };#undef offset    XtGetSubresources(topLevel, (XtPointer)quickKeyRes, quickKeyName, "Command",					resources, XtNumber(resources), NULL, 0);}voidGetResources(){#define offset(field) XtOffsetOf(struct QueryResources, field)  static XtResource resources[] = {    {"modems", "Modems", XtRString, sizeof(String),	   offset(modems), XtRString, (XtPointer)""},    {"script", "Script", XtRString, sizeof(String),	   offset(script), XtRString, (XtPointer) NULL},	    {"defaultBPS", "DefaultBPS", XtRString, sizeof(String),	   offset(defaultBPS), XtRString, (XtPointer) "9600"},    {"defaultBits", "DefaultBits", XtRInt, sizeof(int),	   offset(defaultBits), XtRImmediate, (XtPointer) 8},    {"defaultParity", "DefaultParity", XtRInt, sizeof(int),	   offset(defaultParity), XtRImmediate, (XtPointer) 0},    {"defaultStopBits", "DefaultStopBits", XtRInt, sizeof(int),	   offset(defaultStopBits), XtRImmediate, (XtPointer) 1},    {"stripHighBit", "StripHighBit", XtRBoolean, sizeof(Boolean),	   offset(stripHighBit), XtRImmediate, (XtPointer) False},    {"backspaceTranslation", "BackspaceTranslation", XtRBoolean,	   sizeof(Boolean), offset(backspaceTranslation), XtRImmediate,	   (XtPointer) False},    {"metaKeyTranslation", "MetaKeyTranslation", XtRBoolean,	   sizeof(Boolean), offset(metaKeyTranslation), XtRImmediate,	   (XtPointer) True},    {"xonxoffFlowControl", "XonxoffFlowControl", XtRBoolean,	   sizeof(Boolean), offset(xonxoffFlowControl), XtRImmediate,	   (XtPointer) False},    {"rtsctsFlowControl", "RtsctsFlowControl", XtRBoolean,	   sizeof(Boolean), offset(rtsctsFlowControl), XtRImmediate,	   (XtPointer) False},    {"newlineTranslation", "NewlineTranslation", XtRString,	   sizeof(String), offset(newlineTranslation), XtRImmediate,	   (XtPointer) "cr"},    {"dialPrefix", "DialPrefix", XtRString, sizeof(String),	   offset(dialPrefix), XtRString, (XtPointer) "ATDT"},    {"dialSuffix", "DialSuffix", XtRString, sizeof(String),	   offset(dialSuffix), XtRString, (XtPointer) "^M"},    {"dialCancelString", "DialCancelString", XtRString, sizeof(String),	   offset(dialCancelString), XtRString, (XtPointer) "^M"},    {"dialTimeOut", "DialTimeOut", XtRInt, sizeof(int),	   offset(dialTimeOut), XtRImmediate, (XtPointer) 45},    {"dialDelay", "DialDelay", XtRInt, sizeof(int),	   offset(dialDelay), XtRImmediate, (XtPointer) 10},    {"dialRepeat", "DialRepeat", XtRInt, sizeof(int),	   offset(dialRepeat), XtRImmediate, (XtPointer) 5},    {"connectString", "ConnectString", XtRString, sizeof(String),	   offset(connectString), XtRString, (XtPointer) "CONNECT"},    {"noConnectString1", "NoConnectString1", XtRString, sizeof(String),	   offset(noConnectString[0]), XtRString, (XtPointer) "NO CARRIER"},    {"noConnectString2", "NoConnectString2", XtRString, sizeof(String),	   offset(noConnectString[1]), XtRString, (XtPointer) "NO DIALTONE"},    {"noConnectString3", "NoConnectString3", XtRString, sizeof(String),	   offset(noConnectString[2]), XtRString, (XtPointer) "BUSY"},    {"noConnectString4", "NoConnectString4", XtRString, sizeof(String),	   offset(noConnectString[3]), XtRString, (XtPointer) "VOICE"},    {"hangupBeforeDial", "HangupBeforeDial", XtRBoolean, sizeof(Boolean),	   offset(hangupBeforeDial), XtRImmediate, (XtPointer)True},    {"dialAutoStart", "DialAutoStart", XtRBoolean, sizeof(Boolean),	   offset(dialAutoStart), XtRImmediate, (XtPointer)False},    {"dialDirFormat", "DialDirFormat", XtRString, sizeof(String),	   offset(dialDirFormat), XtRString,	   (XtPointer)"%-15s %-15s %6s %1c%1c%1c %1c%1c %s"},    {"defaultPhoneEntries", "DefaultPhoneEntries", XtRString, sizeof(String),	   offset(defaultPhoneEntries), XtRString, (XtPointer)NULL},    {"startupAction", "StartupAction", XtRString, sizeof(String),	   offset(startupAction), XtRString, 	   (XtPointer)"RunScript(startup);"},    {"postConnectAction", "PostConnectAction", XtRString, sizeof(String),	   offset(postConnectAction), XtRString, (XtPointer)"Beep();"},    {"autoZmodem", "AutoZmodem", XtRBoolean, sizeof(Boolean), 	   offset(autoZmodem), XtRImmediate, (XtPointer)True},    {"autoZmodemAction", "AutoZmodemAction", XtRString, sizeof(String),	   offset(autoZmodemAction), XtRString, 	   (XtPointer)"ShellCommand($rz);"},    {"modemVMin", "ModemVMin", XtRInt, sizeof(int),	   offset(modemVMin), XtRImmediate, (XtPointer) 1},    {"ignoreModemDCD", "IgnoreModemDCD", XtRBoolean, sizeof(Boolean),	   offset(ignoreModemDCD), XtRImmediate, (XtPointer) False},    {"hangupViaDTR", "HangupViaDTR", XtRBoolean, sizeof(Boolean),	   offset(hangupViaDTR), XtRImmediate, (XtPointer)False},    {"modemAttentionString", "ModemAttentionString", XtRString, sizeof(String),	   offset(modemAttentionString), XtRString, (XtPointer)"+++"},    {"modemHangupString", "ModemHangupString", XtRString, sizeof(String),	   offset(modemHangupString), XtRString, (XtPointer)"ATH^M"},    {"hangupConfirm", "HangupConfirm", XtRBoolean, sizeof(Boolean),	   offset(hangupConfirm), XtRImmediate, (XtPointer) True},    {"exitConfirm", "ExitConfirm", XtRBoolean, sizeof(Boolean),	   offset(exitConfirm), XtRImmediate, (XtPointer) True},    {"neverBeep", "NeverBeep", XtRBoolean, sizeof(Boolean),	   offset(neverBeep), XtRImmediate, (XtPointer)False},    {"defaultDirectory", "DefaultDirectory", XtRString, sizeof(String),	   offset(defaultDirectory), XtRString, (XtPointer) "~/.seyon"},    {"scriptDirectory", "scriptDirectory", XtRString, sizeof(String),	   offset(scriptDirectory), XtRString, (XtPointer) NULL},    {"startupFile", "StartupFile", XtRString, sizeof(String),	   offset(startupFile), XtRString, (XtPointer) "startup"},    {"phoneFile", "PhoneFile", XtRString, sizeof(String),	   offset(phoneFile), XtRString, (XtPointer) "phonelist"},    {"protocolsFile", "ProtocolsFile", XtRString, sizeof(String),	   offset(protocolsFile), XtRString, (XtPointer) "protocols"},    {"captureFile", "CaptureFile", XtRString, sizeof(String),	   offset(captureFile), XtRString, (XtPointer) "capture"},    {"helpFile", "HelpFile", XtRString, sizeof(String),	   offset(helpFile), XtRString, (XtPointer) HELPFILE},    {"modemStatusInterval", "ModemStatusInterval", XtRInt, sizeof(int),	   offset(modemStatusInterval), XtRImmediate, (XtPointer) 5},    {"idleGuard", "IdleGuard", XtRBoolean, sizeof(Boolean),	   offset(idleGuard), XtRImmediate, (XtPointer) False},    {"idleGuardInterval", "IdleGuardInterval", XtRInt, sizeof(int),	   offset(idleGuardInterval), XtRImmediate, (XtPointer) 300},    {"idleGuardString", "IdleGuardString", XtRString, sizeof(String),	   offset(idleGuardString), XtRImmediate, (XtPointer) " ^H"},    {"showFunMessages", "ShowFunMessages", XtRBoolean, sizeof(Boolean),	   offset(showFunMessages), XtRImmediate, (XtPointer) True},    {"funMessagesInterval", "FunMessagesInterval", XtRInt, sizeof(int),	   offset(funMessagesInterval), XtRImmediate, (XtPointer) 15},    {"funMessages", "FunMessages", XtRStringArray, sizeof(String*),	   offset(funMessages), XtRStringArray, (XtPointer) NULL},  };#undef offset  XtSetTypeConverter(XtRString, XtRStringArray, CvtStringToStringArray,					 NULL, 0, XtCacheNone, NULL);  XtGetApplicationResources(topLevel, (XtPointer)&qres, resources,							XtNumber(resources), NULL, 0);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -