genid.c
来自「早期freebsd实现」· C语言 代码 · 共 36 行
C
36 行
/* $Revision: 1.3 $***/#include <stdio.h>#include <sys/types.h>#include "configdata.h"#if defined(DO_NEED_TIME)#include <time.h>#endif /* defined(DO_NEED_TIME) */#include <sys/time.h>#include "clibrary.h"#include "libinn.h"/* Scale time back a bit, for shorter Message-ID's. */#define OFFSET 673416000Lchar *GenerateMessageID(){ static char buff[SMBUF]; char *p; char sec32[10]; char pid32[10]; TIMEINFO Now; if (GetTimeInfo(&Now) < 0) return NULL; Radix32((unsigned long)Now.time - OFFSET, sec32); Radix32((unsigned long)getpid(), pid32); if ((p = GetFQDN()) == NULL) return NULL; (void)sprintf(buff, "<%s$%s@%s>", sec32, pid32, p); return buff;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?