同步操作将从 呵大官人/fooking 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <stdlib.h>#include <string.h>#include <errno.h>#include "Session.h"#include "Log.h"NS_USING;uint_16 Session::snMachine;Session::Session(uint_16 pid, uint_16 fd):nPid(pid),nMachine(snMachine),nFd(fd){time_t t;time(&t);nTime = static_cast<uint_32>(t);sprintf(sId, "%08x%04x%04x%04x", nTime, nMachine, nPid, nFd);sId[SID_LENGTH] = '0円';}Session::Session(const char *sid){char stime[16] = {0};char smachine[16] = {0};char spid[16] = {0};char sfd[16] = {0};//sidmemcpy(sId, sid, SID_LENGTH);sId[SID_LENGTH] = '0円';//timememcpy(stime, sid, 8);nTime = strtol(stime, NULL, 16);//machinememcpy(smachine, sid + 8, 4);nMachine = strtol(smachine, NULL, 16);//pidmemcpy(spid, sid + 12, 4);nPid = strtol(spid, NULL, 16);//fdmemcpy(sfd, sid + 16, 4);nFd = strtol(sfd, NULL, 16);}void Session::init(){//read int16int rfd = open("/dev/urandom", O_RDONLY);if(rfd > 0){int n = read(rfd, &snMachine, sizeof(uint_16));close(rfd);if(n == sizeof(uint_16)){return ;}}else{LOG("can't open /dev/urandom, err=%s", strerror(errno));}//readsrand((int)time(0));snMachine = rand() & 0xFFFF;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。