📄 s_paus.c
字号:
#include <stdio.h>#include "f2c.h"#define PAUSESIG 15#include "signal1.h"#ifdef KR_headers#define Void /* void */#define Int /* int */#else#define Void void#define Int int#undef abs#undef min#undef max#include <stdlib.h>#ifdef __cplusplusextern "C" {#endifextern int getpid(void), isatty(int), pause(void);#endifextern VOID f_exit(Void); static VOIDwaitpause(Sigarg){ Use_Sigarg; return; } static VOID#ifdef KR_headerss_1paus(fin) FILE *fin;#elses_1paus(FILE *fin)#endif{ fprintf(stderr, "To resume execution, type go. Other input will terminate the job.\n"); fflush(stderr); if( getc(fin)!='g' || getc(fin)!='o' || getc(fin)!='\n' ) { fprintf(stderr, "STOP\n");#ifdef NO_ONEXIT f_exit();#endif exit(0); } } int#ifdef KR_headerss_paus(s, n) char *s; ftnlen n;#elses_paus(char *s, ftnlen n)#endif{ fprintf(stderr, "PAUSE "); if(n > 0) fprintf(stderr, " %.*s", (int)n, s); fprintf(stderr, " statement executed\n"); if( isatty(fileno(stdin)) ) s_1paus(stdin); else {#if (defined (MSDOS) && !defined (GO32)) || defined (_WIN32) FILE *fin; fin = fopen("con", "r"); if (!fin) { fprintf(stderr, "s_paus: can't open con!\n"); fflush(stderr); exit(1); } s_1paus(fin); fclose(fin);#else fprintf(stderr, "To resume execution, execute a kill -%d %d command\n", PAUSESIG, getpid() ); signal1(PAUSESIG, waitpause); fflush(stderr); pause();#endif } fprintf(stderr, "Execution resumes after PAUSE.\n"); fflush(stderr); return 0; /* NOT REACHED */#ifdef __cplusplus }#endif}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -