freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

鋼筋混凝土的unixc編程技巧-資料下載頁(yè)

2025-05-16 08:25本頁(yè)面
  

【正文】 eMemory ** 函數(shù)描述 : 打開共享存儲(chǔ)塊 ** 輸入?yún)?shù)說(shuō)明 : _IPC_KEY_T ipckey 共享存儲(chǔ)塊的key ** 返回值 : 成功,返回 共享存儲(chǔ)塊的id ** 失敗,返回 錯(cuò)誤代碼 */ _IPC_ID_T IPCOpenShareMemory( _IPC_KEY_T ipckey ) { int iReturnValue。 _IPC_ID_T ipcid。 iReturnValue = IPCIsShareMemoryExist( ipckey ) 。 if( iReturnValue == IPC_SHAREMEMORY_RETURN_ISNT_EXIST ) return IPC_SHAREMEMORY_RETURN_ISNT_EXIST。 ipcid = shmget( ipckey , 0 , IPC_CREAT | _giIPCPermission )。 if( ipcid == 1 ) return IPC_SHAREMEMORY_ERROR_CANT_OPEN。 return ipcid。 } /* ** 函數(shù)名 : IPCAttachShareMemory ** 函數(shù)描述 : 連接共享存儲(chǔ)塊首地址 ** 輸入?yún)?shù)說(shuō)明 : _IPC_ID_T ipcid 共享存儲(chǔ)塊的id ** 返回值 : 存在 返回 首地址 ** 不存在 返回 NULL */ void *IPCAttachShareMemory( _IPC_ID_T ipcid ) { void *pvAttach。 pvAttach = shmat( ipcid , NULL , 0 )。 if( pvAttach == (void *)1 ) return NULL。 else return pvAttach。 } /* ** 函數(shù)名 : IPCDetachShareMemory ** 函數(shù)描述 : 斷開共享存儲(chǔ)塊首地址 ** 輸入?yún)?shù)說(shuō)明 : void *pvDetach 共享存儲(chǔ)塊連接首地址 ** 返回值 : 存在 返回 IPC_SHAREMEMORY_RETURN_SUCCESS ** 不存在 返回 IPC_SHAREMEMORY_ERROR_CANT_DETACH */ int IPCDetachShareMemory( void *pvDetach ) { int i。 i = shmdt( pvDetach )。 if( i == 1 ) return IPC_SHAREMEMORY_ERROR_CANT_DETACH。 else return IPC_SHAREMEMORY_RETURN_SUCCESS。 } /* ** 函數(shù)名 : WriteLog ** 函數(shù)描述 : 正常寫日志函數(shù) ** 輸入?yún)?shù)說(shuō)明 : char *pcLogFileName 日志文件名 ** char *pcFormatString 日志格式串 ** ... 日志參數(shù)列表 ** 返回值 : 成功,返回 TRUE ** 失敗,返回 FALSE ** 更新日志 : 2003/10/18 創(chuàng)建 */ BOOL WriteLog( char *pcLogFileName, char *pcFormatString, ... ) { va_list valist。 BOOL ret。 va_start( valist, pcFormatString )。 ret=DoLog(pcLogFileName, LOG_WRITE_APPEND, LOG_MODE_RETURN, pcFormatString, valist )。 va_end( valist )。 return ret。 } /* ** 函數(shù)名 : DoLog ** 函數(shù)描述 : 日志記錄原始函數(shù) ** 輸入?yún)?shù)說(shuō)明 : char *pcLogFileName 日志文件名 ** int iWriteFlag 日志寫標(biāo)志 ** int iModeFlag 日志寫完后操作標(biāo)志 ** char *pcFormatString 日志格式串 ** va_list valist 日志參數(shù)列表 ** 返回值 : 成功,返回 TRUE ** 失敗,返回 FALSE ** 更新日志 : 2003/10/18 創(chuàng)建 */ BOOL DoLog( char *pcLogFileName, int iWriteFlag, int iModeFlag, char *pcFormatString, va_list valist ) { FILE *fpLogFile=NULL。 if( iWriteFlag == LOG_WRITE_NEW ) fpLogFile=fopen(pcLogFileName,w)。 else if( iWriteFlag == LOG_WRITE_APPEND ) fpLogFile=fopen(pcLogFileName,a)。 if( fpLogFile == NULL ) return FALSE。 if( vfprintf( fpLogFile, pcFormatString, valist ) 0 ) return FALSE。 fflush(fpLogFile)。 fclose(fpLogFile)。 if( iModeFlag == LOG_MODE_RETURN ) return TRUE。 else if( iModeFlag == LOG_MODE_EXIT ) exit(0)。 return TRUE。 } /* ** 函數(shù)名 : GetLocalTimeString ** 函數(shù)描述 : 格式化時(shí)間字符串(本地時(shí)間) ** 輸入?yún)?shù)說(shuō)明 : size_t bufsize 用于存放格式化后字符串的緩沖區(qū)大小 ** const char *format 格式化串 ** 輸出參數(shù)說(shuō)明 char *buf 用于存放格式化后字符串的緩沖區(qū)首地址(建議預(yù)分配256字節(jié)) ** 返回值 : 成功,返回 TRUE ** 失敗,返回 FALSE ** 更新日志 : 2003/10/18 創(chuàng)建 ** 2004/3/3 修改 格式化后字符串的緩沖區(qū)首地址 原型 */ char *GetLocalTimeString(char *buf,size_t bufsize,const char *format) { struct tm *time_tm。 time_tm=GetLocalTimeStruct()。 if( strftime(buf,bufsize,format,time_tm) != 0 ) return buf。 else return NULL。 } /* ** 函數(shù)名 : GetLocalTimeStruct ** 函數(shù)描述 : 把UNIX紀(jì)元到現(xiàn)在的秒數(shù)以struct tm結(jié)構(gòu)的形式返回(本地時(shí)間) ** 返回值 : 秒數(shù) ** 更新日志 : 2003/10/18 創(chuàng)建 */ struct tm *GetLocalTimeStruct() { time_t time_cl。 time(amp。time_cl)。 return localtime( amp。time_cl )。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1