my_alarm.h

来自「mysql的ODBC接口程序源代码。用ODBC连接mysql数据库」· C头文件 代码 · 共 47 行

H
47
字号
/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB   This file is public domain and comes with NO WARRANTY of any kind *//*  File to include when we want to use alarm or a loop_counter to display  some information when a program is running*/#ifndef _my_alarm_h#define _my_alarm_h#ifdef	__cplusplusextern "C" {#endifextern int volatile my_have_got_alarm;extern ulong my_time_to_wait_for_lock;#if defined(HAVE_ALARM) && !defined(NO_ALARM_LOOP)#include <signal.h>#define ALARM_VARIABLES uint alarm_old=0; \			sig_return alarm_signal=0#define ALARM_INIT	my_have_got_alarm=0 ; \			alarm_old=(uint) alarm(MY_HOW_OFTEN_TO_ALARM); \			alarm_signal=signal(SIGALRM,my_set_alarm_variable);#define ALARM_END	VOID(signal(SIGALRM,alarm_signal)); \			VOID(alarm(alarm_old));#define ALARM_TEST	my_have_got_alarm#ifdef DONT_REMEMBER_SIGNAL#define ALARM_REINIT	VOID(alarm(MY_HOW_OFTEN_TO_ALARM)); \			VOID(signal(SIGALRM,my_set_alarm_variable));\			my_have_got_alarm=0;#else#define ALARM_REINIT	VOID(alarm((uint) MY_HOW_OFTEN_TO_ALARM)); \			my_have_got_alarm=0;#endif /* DONT_REMEMBER_SIGNAL */#else#define ALARM_VARIABLES long alarm_pos=0,alarm_end_pos=MY_HOW_OFTEN_TO_WRITE-1#define ALARM_INIT#define ALARM_END#define ALARM_TEST (alarm_pos++ >= alarm_end_pos)#define ALARM_REINIT alarm_end_pos+=MY_HOW_OFTEN_TO_WRITE#endif /* HAVE_ALARM */#ifdef	__cplusplus}#endif#endif

⌨️ 快捷键说明

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