- 時間撮記:
- 2010-11-19 下午05:18:15 (14 年 以前)
- 檔案:
-
- 複製 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/src/VBox/Runtime/common/path/RTPathJoinEx.cpp
r34201 r34214 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - RTPathJoin .3 * IPRT - RTPathJoinEx. 4 4 */ 5 5 … … 38 38 39 39 40 RTDECL(int) RTPathJoin(char *pszPathDst, size_t cbPathDst, const char *pszPathSrc, 41 const char *pszAppend) 40 RTDECL(int) RTPathJoinEx(char *pszPathDst, size_t cbPathDst, 41 const char *pszPathSrc, size_t cchPathSrcMax, 42 const char *pszAppend, size_t cchAppendMax) 42 43 { 43 44 AssertPtr(pszPathDst); … … 48 49 * The easy way: Copy the path into the buffer and call RTPathAppend. 49 50 */ 50 size_t cchPathSrc = strlen(pszPathSrc);51 size_t cchPathSrc = RTStrNLen(pszPathSrc, cchPathSrcMax); 51 52 if (cchPathSrc >= cbPathDst) 52 53 return VERR_BUFFER_OVERFLOW; 53 memcpy(pszPathDst, pszPathSrc, cchPathSrc + 1); 54 memcpy(pszPathDst, pszPathSrc, cchPathSrc); 55 pszPathDst[cchPathSrc] = '\0'; 54 56 55 return RTPathAppend (pszPathDst, cbPathDst, pszAppend);57 return RTPathAppendEx(pszPathDst, cbPathDst, pszAppend, cchAppendMax); 56 58 } 57 59
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器