소스 검색

cmFileSys.h/c : Added cmFileSysMakeDirFn(),cmFileSysMakeUserDirFn().

master
kevin 7 년 전
부모
커밋
0204c5084a
2개의 변경된 파일21개의 추가작업 그리고 0개의 파일을 삭제
  1. 11
    0
      cmFileSys.c
  2. 10
    0
      cmFileSys.h

+ 11
- 0
cmFileSys.c 파일 보기

515
   return retPtr;
515
   return retPtr;
516
 }
516
 }
517
 
517
 
518
+const cmChar_t* cmFileSysMakeDirFn(    cmFileSysH_t h, const cmChar_t* dir, const cmChar_t* fn )
519
+{ return cmFileSysMakeFn( h, dir, fn, NULL, NULL); }
518
 
520
 
521
+const cmChar_t* cmFileSysMakeUserDirFn(cmFileSysH_t h, const cmChar_t* dir, const cmChar_t* fn )
522
+{ return cmFileSysMakeUserFn(h, dir, fn, NULL, NULL ); }
523
+    
519
 void cmFileSysFreeFn( cmFileSysH_t h, const cmChar_t* fn )
524
 void cmFileSysFreeFn( cmFileSysH_t h, const cmChar_t* fn )
520
 {
525
 {
521
   cmFs_t* p = _cmFileSysHandleToPtr(h);
526
   cmFs_t* p = _cmFileSysHandleToPtr(h);
1248
   return retPtr;
1253
   return retPtr;
1249
 }
1254
 }
1250
 
1255
 
1256
+const cmChar_t* cmFsMakeDirFn(const cmChar_t* dir, const cmChar_t* fn )
1257
+{ return cmFileSysMakeDirFn(_cmFsH,dir,fn); }
1258
+
1259
+const cmChar_t* cmFsMakeUserDirFn(const cmChar_t* dir, const cmChar_t* fn )
1260
+{ return cmFileSysMakeUserDirFn(_cmFsH,dir,fn); }
1261
+
1251
 const cmChar_t* cmFsVMakeDir(     const cmChar_t* dir,  va_list vl )
1262
 const cmChar_t* cmFsVMakeDir(     const cmChar_t* dir,  va_list vl )
1252
 { return cmFileSysVMakeDir(_cmFsH,dir,vl); }
1263
 { return cmFileSysVMakeDir(_cmFsH,dir,vl); }
1253
 
1264
 

+ 10
- 0
cmFileSys.h 파일 보기

104
   const cmChar_t* cmFileSysMakeDir(      cmFileSysH_t h, const cmChar_t* dir,  ... );
104
   const cmChar_t* cmFileSysMakeDir(      cmFileSysH_t h, const cmChar_t* dir,  ... );
105
   const cmChar_t* cmFileSysVMakeUserDir( cmFileSysH_t h, const cmChar_t* dir,  va_list vl );
105
   const cmChar_t* cmFileSysVMakeUserDir( cmFileSysH_t h, const cmChar_t* dir,  va_list vl );
106
   const cmChar_t* cmFileSysMakeUserDir(  cmFileSysH_t h, const cmChar_t* dir,  ... );
106
   const cmChar_t* cmFileSysMakeUserDir(  cmFileSysH_t h, const cmChar_t* dir,  ... );
107
+
108
+  // Equivalent to same named cmFileSysMake() functions but assumes a single directory prefix and the file name
109
+  // extension is attached to 'fn'.  
110
+  const cmChar_t* cmFileSysMakeDirFn(    cmFileSysH_t h, const cmChar_t* dir, const cmChar_t* fn );
111
+  
112
+  // Same as cmFileSysMakeDirFn() but prefixes 'dir' with the users home directory.
113
+  const cmChar_t* cmFileSysMakeUserDirFn(cmFileSysH_t h, const cmChar_t* dir, const cmChar_t* fn );
107
   
114
   
108
   // Release the file name created through an earlier call to cmFileSysMakeFn().
115
   // Release the file name created through an earlier call to cmFileSysMakeFn().
109
   void            cmFileSysFreeFn( cmFileSysH_t h, const cmChar_t* fn );
116
   void            cmFileSysFreeFn( cmFileSysH_t h, const cmChar_t* fn );
242
   const cmChar_t* cmFsMakeDir(      const cmChar_t* dirPrefix,  ... );
249
   const cmChar_t* cmFsMakeDir(      const cmChar_t* dirPrefix,  ... );
243
   const cmChar_t* cmFsVMakeUserDir( const cmChar_t* dirPrefix,  va_list vl );
250
   const cmChar_t* cmFsVMakeUserDir( const cmChar_t* dirPrefix,  va_list vl );
244
   const cmChar_t* cmFsMakeUserDir(  const cmChar_t* dirPrefix,  ... );
251
   const cmChar_t* cmFsMakeUserDir(  const cmChar_t* dirPrefix,  ... );
252
+
253
+  const cmChar_t* cmFsMakeDirFn(    const cmChar_t* dir, const cmChar_t* fn );
254
+  const cmChar_t* cmFsMakeUserDirFn(const cmChar_t* dir, const cmChar_t* fn );
245
   
255
   
246
   void            cmFsFreeFn(      const cmChar_t* fn );
256
   void            cmFsFreeFn(      const cmChar_t* fn );
247
   cmFsRC_t        cmFsGenFn(       const cmChar_t* dir, const cmChar_t* prefixStr, const cmChar_t* extStr, const cmChar_t** fnPtr );
257
   cmFsRC_t        cmFsGenFn(       const cmChar_t* dir, const cmChar_t* prefixStr, const cmChar_t* extStr, const cmChar_t** fnPtr );

Loading…
취소
저장