csysobj.cpp

来自「linux下的一个多线程服务器框架,可直接应用此框架开发一个支持大用户量的UDP」· C++ 代码 · 共 47 行

CPP
47
字号
#include "CSysobj.h"

int CSysobj::fork_num=0;

CSysobj::CSysobj()
{
	eb_count=0;
}

void CSysobj::write_log(u_char *string)
{
	FILE *fp;
	char fn[20];
  	time_t tt;
  	struct tm *ttt;

    	time(&tt);
    	ttt=localtime(&tt);

	sprintf(fn,"./logs/sublog%02d%02d%02d",
		ttt->tm_year+1900,ttt->tm_mon+1,ttt->tm_mday);

	fp=fopen(fn,"a+");

	if (string==NULL || string[0]=='\0') 
		fprintf(fp,"\n");
	else
		fprintf(fp,"%02d%02d%02d[%02d:%02d:%02d]SYSTEM[%05d]%s\n",
		     	ttt->tm_year+1900,ttt->tm_mon+1,ttt->tm_mday,
			ttt->tm_hour,ttt->tm_min,ttt->tm_sec,
			getpid(),string);
	fclose(fp);
}

void CSysobj::decsem(short sem_num)
{
	int dec;
	struct sembuf as[1] =
	{
		{0,-1,IPC_NOWAIT},
	};

	as[0].sem_num=sem_num;

	if (semop(sid,&as[0],1)<0)
	{
		sprintf((char*)str,"ぃ

⌨️ 快捷键说明

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