4 * Copyright (File::*c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
8 * Jaewon Lim <jaewon81.lim@samsung.com>
9 * Woojin Jung <woojin2.jung@samsung.com>
10 * Juyoung Kim <j0.kim@samsung.com>
12 * This library is free software; you can redistribute it and/or modify it under
13 * the terms of the GNU Lesser General Public License as published by the
14 * Free Software Foundation; either version 2.1 of the License, or (at your option)
17 * This library is distributed in the hope that it will be useful, but WITHOUT ANY
18 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
20 * License for more details.
22 * You should have received a copy of the GNU Lesser General Public License
23 * along with this library; if not, write to the Free Software Foundation, Inc., 51
24 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33 #include "probeinfo.h"
36 static enum DaOptions _sopt = OPT_FILE;
41 result File::Construct(const Tizen::Base::String& filePath,
42 const Tizen::Base::String& openMode, bool createParentDirectories) {
43 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
44 const Tizen::Base::String& openMode, bool createParentDirectories);
45 static methodType Constructp = 0;
47 probeInfo_t probeInfo;
50 bool bfiltering = true;
57 void *tmpPtr = dlsym(RTLD_NEXT,
58 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringES5_b");
60 if (tmpPtr == NULL || dlerror() != NULL) {
61 perror("dlsym failed : Tizen::Io::File::Construct");
65 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
69 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
70 setProbePoint(&probeInfo);
74 ret = (this->*Constructp)(filePath, openMode, createParentDirectories);
76 if(postBlockBegin(blockresult)) {
80 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
81 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
82 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
84 WcharToChar(temp,filePath.GetPointer());
85 log.length += sprintf(log.data + log.length,"`,%s",temp);
86 WcharToChar(temp,openMode.GetPointer());
87 log.length += sprintf(log.data + log.length,", %s",temp);
88 log.length += sprintf(log.data + log.length,", %s`,%ld",(createParentDirectories == 0 ? "false" : "true"),ret);
89 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
90 File::GetAttributes(this->GetName(),attr);
91 WcharToChar(temp,filePath.GetPointer());
92 size = attr.GetFileSize();
93 // WcharToChar(temp,this->GetName().GetPointer());
94 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,size,temp);
97 // if(E_SUCCESS != ret || blockresult == 2) {
98 // log.length += sprintf(log.data + log.length,
99 // "`,\ncallstack_start`,`,callstack_end");
101 log.length += sprintf(log.data + log.length,
102 "`,\ncallstack_start`,");
103 getBacktraceString(&log, 4096 - log.length - 17);
104 log.length += sprintf(log.data + log.length, "`,callstack_end");
107 printLog(&log, MSG_LOG);
115 result File::Construct(const Tizen::Base::String& filePath,
116 const Tizen::Base::String& openMode, bool secureMode,
117 bool createParentDirectories) {
118 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
119 const Tizen::Base::String& openMode, bool secureMode,
120 bool createParentDirectories);
121 static methodType Constructp = 0;
123 probeInfo_t probeInfo;
126 bool bfiltering = true;
128 //FileAttributes attr;
133 void *tmpPtr = dlsym(RTLD_NEXT,
134 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringES5_bb");
136 if (tmpPtr == NULL || dlerror() != NULL) {
137 perror("dlsym failed : Tizen::Io::File::Construct");
141 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
145 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
146 setProbePoint(&probeInfo);
150 ret = (this->*Constructp)(filePath, openMode, secureMode,
151 createParentDirectories);
153 if(postBlockBegin(blockresult)) {
157 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
158 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
159 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
161 WcharToChar(temp,filePath.GetPointer());
162 log.length += sprintf(log.data + log.length,"`,%s",temp);
163 WcharToChar(temp,openMode.GetPointer());
164 log.length += sprintf(log.data + log.length,", %s",temp);
165 log.length += sprintf(log.data + log.length,", %s,%s`,%ld",(secureMode == 0 ? "false" : "true"),(createParentDirectories == 0 ? "false" : "true"),ret);
166 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
167 //File::GetAttributes(this->GetName(),attr);
168 WcharToChar(temp,filePath.GetPointer());
169 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,?`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,temp);
172 // if(E_SUCCESS != ret || blockresult == 2) {
173 // log.length += sprintf(log.data + log.length,
174 // "`,\ncallstack_start`,`,callstack_end");
176 log.length += sprintf(log.data + log.length,
177 "`,\ncallstack_start`,");
178 getBacktraceString(&log, 4096 - log.length - 17);
179 log.length += sprintf(log.data + log.length, "`,callstack_end");
182 printLog(&log, MSG_LOG);
189 result File::Construct(const Tizen::Base::String& filePath,
190 const Tizen::Base::String& openMode, bool secureMode,
191 const Tizen::Base::ByteBuffer& key, bool createParentDirectories) {
192 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
193 const Tizen::Base::String& openMode, bool secureMode,
194 const Tizen::Base::ByteBuffer& key, bool createParentDirectories);
195 static methodType Constructp = 0;
197 probeInfo_t probeInfo;
200 bool bfiltering = true;
202 //FileAttributes attr;
207 void *tmpPtr = dlsym(RTLD_NEXT,
208 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringES5_bRKNS2_10ByteBufferEb");
210 if (tmpPtr == NULL || dlerror() != NULL) {
211 perror("dlsym failed : Tizen::Io::File::Construct");
215 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
219 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
220 setProbePoint(&probeInfo);
224 ret = (this->*Constructp)(filePath, openMode, secureMode, key,
225 createParentDirectories);
227 if(postBlockBegin(blockresult)) {
231 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
232 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
233 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
235 WcharToChar(temp,filePath.GetPointer());
236 log.length += sprintf(log.data + log.length,"`,%s",temp);
237 WcharToChar(temp,openMode.GetPointer());
238 log.length += sprintf(log.data + log.length,", %s",temp);
239 log.length += sprintf(log.data + log.length,", %s,0x%x,%s`,%ld",(secureMode == 0 ? "false" : "true"),(unsigned int)&key,(createParentDirectories == 0 ? "false" : "true"),ret);
240 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
241 //File::GetAttributes(this->GetName(),attr);
242 WcharToChar(temp,filePath.GetPointer());
243 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,?`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,temp);
246 // if(E_SUCCESS != ret || blockresult == 2) {
247 // log.length += sprintf(log.data + log.length,
248 // "`,\ncallstack_start`,`,callstack_end");
250 log.length += sprintf(log.data + log.length,
251 "`,\ncallstack_start`,");
252 getBacktraceString(&log, 4096 - log.length - 17);
253 log.length += sprintf(log.data + log.length, "`,callstack_end");
256 printLog(&log, MSG_LOG);
263 result File::Construct(const Tizen::Base::String& filePath,
264 const Tizen::Base::String& openMode) {
265 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
266 const Tizen::Base::String& openMode);
267 static methodType Constructp = 0;
269 probeInfo_t probeInfo;
272 bool bfiltering = true;
279 void *tmpPtr = dlsym(RTLD_NEXT,
280 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringES5_");
282 if(tmpPtr == NULL || dlerror() != NULL) {
283 perror("dlsym failed : Tizen::Io::File::Construct");
287 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
291 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
292 setProbePoint(&probeInfo);
296 ret = (this->*Constructp)(filePath, openMode);
298 if(postBlockBegin(blockresult)) {
302 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
303 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
304 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
306 WcharToChar(temp,filePath.GetPointer());
307 log.length += sprintf(log.data + log.length,"`,%s",temp);
308 WcharToChar(temp,openMode.GetPointer());
309 log.length += sprintf(log.data + log.length,", %s`,%ld",temp,ret);
310 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
311 File::GetAttributes(this->GetName(),attr);
312 WcharToChar(temp,filePath.GetPointer());
313 size = attr.GetFileSize();
314 // WcharToChar(temp,this->GetName().GetPointer());
315 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,size,temp);
318 // if(E_SUCCESS != ret || blockresult == 2) {
319 // log.length += sprintf(log.data + log.length,
320 // "`,\ncallstack_start`,`,callstack_end");
322 log.length += sprintf(log.data + log.length,
323 "`,\ncallstack_start`,");
324 getBacktraceString(&log, 4096 - log.length - 17);
325 log.length += sprintf(log.data + log.length, "`,callstack_end");
328 printLog(&log, MSG_LOG);
336 result File::Construct(const Tizen::Base::String& filePath,
337 const Tizen::Base::String& openMode,
338 const Tizen::Base::ByteBuffer& secretKey) {
339 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
340 const Tizen::Base::String &openMode,
341 const Tizen::Base::ByteBuffer& secretKey);
342 static methodType Constructp = 0;
344 probeInfo_t probeInfo;
347 bool bfiltering = true;
349 //FileAttributes attr;
354 void *tmpPtr = dlsym(RTLD_NEXT,
355 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringES5_RKNS2_10ByteBufferE");
357 if(tmpPtr == NULL || dlerror() != NULL) {
358 perror("dlsym failed : Tizen::Io::File::Construct");
362 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
366 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
367 setProbePoint(&probeInfo);
371 ret = (this->*Constructp)(filePath, openMode, secretKey);
373 if(postBlockBegin(blockresult)) {
377 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
378 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
379 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
381 WcharToChar(temp,filePath.GetPointer());
382 log.length += sprintf(log.data + log.length,"`,%s",temp);
383 WcharToChar(temp,openMode.GetPointer());
384 log.length += sprintf(log.data + log.length,", %s",temp);
385 log.length += sprintf(log.data + log.length,", 0x%x`,%ld",(unsigned int)&secretKey,ret);
386 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
387 //File::GetAttributes(this->GetName(),attr);
388 WcharToChar(temp,filePath.GetPointer());
389 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,?`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,temp);
392 // if(E_SUCCESS != ret || blockresult == 2) {
393 // log.length += sprintf(log.data + log.length,
394 // "`,\ncallstack_start`,`,callstack_end");
396 log.length += sprintf(log.data + log.length,
397 "`,\ncallstack_start`,");
398 getBacktraceString(&log, 4096 - log.length - 17);
399 log.length += sprintf(log.data + log.length, "`,callstack_end");
402 printLog(&log, MSG_LOG);
409 result File::Construct(const Tizen::Base::String& filePath,
410 const char *pOpenMode) {
411 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
412 const char *pOpenMode);
413 static methodType Constructp = 0;
415 probeInfo_t probeInfo;
418 bool bfiltering = true;
425 void *tmpPtr = dlsym(RTLD_NEXT,
426 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringEPKc");
428 if(tmpPtr == NULL || dlerror() != NULL) {
429 perror("dlsym failed : Tizen::Io::File::Construct");
433 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
437 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
438 setProbePoint(&probeInfo);
442 ret = (this->*Constructp)(filePath, pOpenMode);
444 if(postBlockBegin(blockresult)) {
448 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
449 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
450 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
452 WcharToChar(temp,filePath.GetPointer());
453 log.length += sprintf(log.data + log.length,"`,%s",temp);
454 log.length += sprintf(log.data + log.length,", %s`,%ld",pOpenMode,ret);
455 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
456 File::GetAttributes(this->GetName(),attr);
457 WcharToChar(temp,filePath.GetPointer());
458 size = attr.GetFileSize();
459 // WcharToChar(temp,this->GetName().GetPointer());
460 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,size,temp);
463 // if(E_SUCCESS != ret || blockresult == 2) {
464 // log.length += sprintf(log.data + log.length,
465 // "`,\ncallstack_start`,`,callstack_end");
467 log.length += sprintf(log.data + log.length,
468 "`,\ncallstack_start`,");
469 getBacktraceString(&log, 4096 - log.length - 17);
470 log.length += sprintf(log.data + log.length, "`,callstack_end");
473 printLog(&log, MSG_LOG);
480 result File::Construct(const Tizen::Base::String& filePath,
481 const char *pOpenMode,
482 const Tizen::Base::ByteBuffer& secretKey) {
483 typedef result (File::*methodType)(const Tizen::Base::String& filePath,
484 const char *pOpenMode,
485 const Tizen::Base::ByteBuffer& secretKey);
486 static methodType Constructp = 0;
488 probeInfo_t probeInfo;
491 bool bfiltering = true;
499 void *tmpPtr = dlsym(RTLD_NEXT,
500 "_ZN5Tizen2Io4File9ConstructERKNS_4Base6StringEPKcRKNS2_10ByteBufferE");
502 if(tmpPtr == NULL || dlerror() != NULL) {
503 perror("dlsym failed : Tizen::Io::File::Construct");
507 memcpy(&Constructp, &tmpPtr, sizeof(tmpPtr));
511 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
512 setProbePoint(&probeInfo);
516 ret = (this->*Constructp)(filePath, pOpenMode, secretKey);
518 if(postBlockBegin(blockresult)) {
522 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
523 LC_RESOURCE, probeInfo.eventIndex, "File::Construct",
524 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
526 WcharToChar(temp,filePath.GetPointer());
527 log.length += sprintf(log.data + log.length,"`,%s",temp);
528 log.length += sprintf(log.data + log.length,", %s",pOpenMode);
529 log.length += sprintf(log.data + log.length,", 0x%x`,%ld",(unsigned int)&secretKey,ret);
530 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
531 File::GetAttributes(this->GetName(),attr);
532 WcharToChar(temp,filePath.GetPointer());
533 size = attr.GetFileSize();
534 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OPEN,size,temp);
537 // if(E_SUCCESS != ret || blockresult == 2) {
538 // log.length += sprintf(log.data + log.length,
539 // "`,\ncallstack_start`,`,callstack_end");
541 log.length += sprintf(log.data + log.length,
542 "`,\ncallstack_start`,");
543 getBacktraceString(&log, 4096 - log.length - 17);
544 log.length += sprintf(log.data + log.length, "`,callstack_end");
547 printLog(&log, MSG_LOG);
554 result File::Flush(void) {
555 typedef result (File::*methodType)(void);
556 static methodType Flushp = 0;
558 probeInfo_t probeInfo;
561 bool bfiltering = true;
569 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File5FlushEv");
571 if (tmpPtr == NULL || dlerror() != NULL) {
572 perror("dlsym failed : Tizen::Io::File::Flush");
576 memcpy(&Flushp, &tmpPtr, sizeof(tmpPtr));
580 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
581 setProbePoint(&probeInfo);
585 ret = (this->*Flushp)();
587 if(postBlockBegin(blockresult)) {
591 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
592 LC_RESOURCE, probeInfo.eventIndex, "File::Flush",
593 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
595 log.length += sprintf(log.data + log.length,"`,`,%ld",ret);
596 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
597 File::GetAttributes(this->GetName(),attr);
598 WcharToChar(temp,this->GetName().GetPointer());
599 size = attr.GetFileSize();
600 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OTHER,size,temp);
603 // if(E_SUCCESS != ret || blockresult == 2) {
604 // log.length += sprintf(log.data + log.length,
605 // "`,\ncallstack_start`,`,callstack_end");
607 log.length += sprintf(log.data + log.length,
608 "`,\ncallstack_start`,");
609 getBacktraceString(&log, 4096 - log.length - 17);
610 log.length += sprintf(log.data + log.length, "`,callstack_end");
613 printLog(&log, MSG_LOG);
620 Tizen::Base::String File::GetName(void) const{
621 typedef Tizen::Base::String (File::*methodType)(void) const;
622 static methodType GetNamep = 0;
623 Tizen::Base::String ret;
624 probeInfo_t probeInfo;
627 bool bfiltering = true;
635 void *tmpPtr = dlsym(RTLD_NEXT, "_ZNK5Tizen2Io4File7GetNameEv");
637 if (tmpPtr == NULL || dlerror() != NULL) {
638 perror("dlsym failed : Tizen::Io::File::GetName");
642 memcpy(&GetNamep, &tmpPtr, sizeof(tmpPtr));
646 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
647 setProbePoint(&probeInfo);
651 ret = (this->*GetNamep)();
652 result res = GetLastResult();
654 if(postBlockBegin(blockresult)) {
658 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
659 LC_RESOURCE, probeInfo.eventIndex, "File::GetName",
660 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
662 WcharToChar(temp,ret.GetPointer());
663 log.length += sprintf(log.data + log.length,"`,`,%s",temp);
664 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
665 File::GetAttributes(this->GetName(),attr);
666 size = attr.GetFileSize();
667 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",res,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OTHER,size,temp);
670 // if(E_SUCCESS != res || blockresult == 2) {
671 // log.length += sprintf(log.data + log.length,
672 // "`,\ncallstack_start`,`,callstack_end");
674 log.length += sprintf(log.data + log.length,
675 "`,\ncallstack_start`,");
676 getBacktraceString(&log, 4096 - log.length - 17);
677 log.length += sprintf(log.data + log.length, "`,callstack_end");
680 printLog(&log, MSG_LOG);
687 result File::Read(Tizen::Base::String& buffer) {
688 typedef result (File::*methodType)(Tizen::Base::String & buffer);
689 static methodType Readp = 0;
691 probeInfo_t probeInfo;
694 bool bfiltering = true;
703 void *tmpPtr = dlsym(RTLD_NEXT,
704 "_ZN5Tizen2Io4File4ReadERNS_4Base6StringE");
706 if (tmpPtr == NULL || dlerror() != NULL) {
707 perror("dlsym failed : Tizen::Io::File::Read");
711 memcpy(&Readp, &tmpPtr, sizeof(tmpPtr));
715 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
716 setProbePoint(&probeInfo);
720 ret = (this->*Readp)(buffer);
722 if(postBlockBegin(blockresult)) {
726 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
727 LC_RESOURCE, probeInfo.eventIndex, "File::Read",
728 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
730 log.length += sprintf(log.data + log.length,"`,0x%x`,%ld",(unsigned int)&buffer,ret);
731 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
732 File::GetAttributes(this->GetName(),attr);
733 WcharToChar(temp,this->GetName().GetPointer());
734 size = attr.GetFileSize();
735 nRead = buffer.GetLength();
736 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,nRead,(unsigned int)this,FD_FILE,FD_API_READ,size,temp);
739 // if(E_SUCCESS != ret || blockresult == 2) {
740 // log.length += sprintf(log.data + log.length,
741 // "`,\ncallstack_start`,`,callstack_end");
743 log.length += sprintf(log.data + log.length,
744 "`,\ncallstack_start`,");
745 getBacktraceString(&log, 4096 - log.length - 17);
746 log.length += sprintf(log.data + log.length, "`,callstack_end");
749 printLog(&log, MSG_LOG);
756 result File::Read(Tizen::Base::ByteBuffer& buffer) {
757 typedef result (File::*methodType)(Tizen::Base::ByteBuffer & buffer);
758 static methodType Readp = 0;
760 probeInfo_t probeInfo;
763 bool bfiltering = true;
772 void *tmpPtr = dlsym(RTLD_NEXT,
773 "_ZN5Tizen2Io4File4ReadERNS_4Base10ByteBufferE");
775 if (tmpPtr == NULL || dlerror() != NULL) {
776 perror("dlsym failed : Tizen::Io::File::Read");
780 memcpy(&Readp, &tmpPtr, sizeof(tmpPtr));
784 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
785 setProbePoint(&probeInfo);
789 ret = (this->*Readp)(buffer);
791 if(postBlockBegin(blockresult)) {
795 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
796 LC_RESOURCE, probeInfo.eventIndex, "File::Read",
797 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
799 log.length += sprintf(log.data + log.length,"`,0x%x`,%ld",(unsigned int)&buffer,ret);
800 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
801 File::GetAttributes(this->GetName(),attr);
802 WcharToChar(temp,this->GetName().GetPointer());
803 size = attr.GetFileSize();
804 buffer.GetInt(nRead);
805 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,nRead,(unsigned int)this,FD_FILE,FD_API_READ,size,temp);
808 // if(E_SUCCESS != ret || blockresult == 2) {
809 // log.length += sprintf(log.data + log.length,
810 // "`,\ncallstack_start`,`,callstack_end");
812 log.length += sprintf(log.data + log.length,
813 "`,\ncallstack_start`,");
814 getBacktraceString(&log, 4096 - log.length - 17);
815 log.length += sprintf(log.data + log.length, "`,callstack_end");
818 printLog(&log, MSG_LOG);
825 int File::Read(void *buffer, int length) {
826 typedef int (File::*methodType)(void *buffer, int length);
827 static methodType Readp = 0;
829 probeInfo_t probeInfo;
832 bool bfiltering = true;
841 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File4ReadEPvi");
843 if (tmpPtr == NULL || dlerror() != NULL) {
844 perror("dlsym failed : Tizen::Io::File::Read");
848 memcpy(&Readp, &tmpPtr, sizeof(tmpPtr));
852 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
853 setProbePoint(&probeInfo);
858 ret = (this->*Readp)(buffer, length);
859 result res = GetLastResult();
861 if(postBlockBegin(blockresult)) {
865 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
866 LC_RESOURCE, probeInfo.eventIndex, "File::Read",
867 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
869 log.length += sprintf(log.data + log.length,"`,0x%x, %d`,%d",(unsigned int)buffer,length,ret);
870 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
871 File::GetAttributes(this->GetName(),attr);
872 WcharToChar(temp,this->GetName().GetPointer());
873 size = attr.GetFileSize();
874 nRead = Tell() - nRead;
875 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",res,blockresult,(unsigned int)CALLER_ADDRESS,nRead,(unsigned int)this,FD_FILE,FD_API_READ,size,temp);
878 // if(E_SUCCESS != ret || blockresult == 2) {
879 // log.length += sprintf(log.data + log.length,
880 // "`,\ncallstack_start`,`,callstack_end");
882 log.length += sprintf(log.data + log.length,
883 "`,\ncallstack_start`,");
884 getBacktraceString(&log, 4096 - log.length - 17);
885 log.length += sprintf(log.data + log.length, "`,callstack_end");
888 printLog(&log, MSG_LOG);
895 result File::Seek(FileSeekPosition position, long offset) {
896 typedef result (File::*methodType)(FileSeekPosition position, long offset);
897 static methodType Seekp = 0;
899 probeInfo_t probeInfo;
902 bool bfiltering = true;
910 void *tmpPtr = dlsym(RTLD_NEXT,
911 "_ZN5Tizen2Io4File4SeekENS0_16FileSeekPositionEl");
913 if (tmpPtr == NULL || dlerror() != NULL) {
914 perror("dlsym failed : Tizen::Io::File::Seek");
918 memcpy(&Seekp, &tmpPtr, sizeof(tmpPtr));
923 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
924 setProbePoint(&probeInfo);
928 ret = (this->*Seekp)(position, offset);
930 if(postBlockBegin(blockresult)) {
934 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
935 LC_RESOURCE, probeInfo.eventIndex, "File::Seek",
936 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
938 if(FILESEEKPOSITION_BEGIN == position)
939 log.length += sprintf(log.data + log.length,"`,FILESEEKPOSITION_BEGIN");
940 else if(FILESEEKPOSITION_CURRENT == position)
941 log.length += sprintf(log.data + log.length,"`,FILESEEKPOSITION_CURRENT");
942 else if(FILESEEKPOSITION_END == position)
943 log.length += sprintf(log.data + log.length,"`,FILESEEKPOSITION_END");
945 log.length += sprintf(log.data + log.length,"`,%d",position);
946 log.length += sprintf(log.data + log.length,", %ld`,%ld",offset,ret);
947 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
948 File::GetAttributes(this->GetName(),attr);
949 WcharToChar(temp,this->GetName().GetPointer());
950 size = attr.GetFileSize();
951 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OTHER,size,temp);
954 // if(E_SUCCESS != ret || blockresult == 2) {
955 // log.length += sprintf(log.data + log.length,
956 // "`,\ncallstack_start`,`,callstack_end");
958 log.length += sprintf(log.data + log.length,
959 "`,\ncallstack_start`,");
960 getBacktraceString(&log, 4096 - log.length - 17);
961 log.length += sprintf(log.data + log.length, "`,callstack_end");
964 printLog(&log, MSG_LOG);
971 int File::Tell(void) const {
972 typedef int (File::*methodType)(void) const;
973 static methodType Tellp = 0;
975 probeInfo_t probeInfo;
978 bool bfiltering = true;
986 void *tmpPtr = dlsym(RTLD_NEXT, "_ZNK5Tizen2Io4File4TellEv");
988 if (tmpPtr == NULL || dlerror() != NULL) {
989 perror("dlsym failed : Tizen::Io::File::Tell");
993 memcpy(&Tellp, &tmpPtr, sizeof(tmpPtr));
998 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
999 setProbePoint(&probeInfo);
1003 ret = (this->*Tellp)();
1004 result res = GetLastResult();
1006 if(postBlockBegin(blockresult)) {
1010 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1011 LC_RESOURCE, probeInfo.eventIndex, "File::Tell",
1012 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1014 log.length += sprintf(log.data + log.length,"`,`,%d",ret);
1015 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1016 File::GetAttributes(this->GetName(),attr);
1017 WcharToChar(temp,this->GetName().GetPointer());
1018 size = attr.GetFileSize();
1019 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",res,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OTHER,size,temp);
1022 // if(E_SUCCESS != ret || blockresult == 2) {
1023 // log.length += sprintf(log.data + log.length,
1024 // "`,\ncallstack_start`,`,callstack_end");
1026 log.length += sprintf(log.data + log.length,
1027 "`,\ncallstack_start`,");
1028 getBacktraceString(&log, 4096 - log.length - 17);
1029 log.length += sprintf(log.data + log.length, "`,callstack_end");
1032 printLog(&log, MSG_LOG);
1039 result File::Truncate(int length) {
1040 typedef result (File::*methodType)(int length);
1041 static methodType Truncatep = 0;
1043 probeInfo_t probeInfo;
1046 bool bfiltering = true;
1048 FileAttributes attr;
1054 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File8TruncateEi");
1056 if (tmpPtr == NULL || dlerror() != NULL) {
1057 perror("dlsym failed : Tizen::Io::File::Truncate");
1061 memcpy(&Truncatep, &tmpPtr, sizeof(tmpPtr));
1065 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
1066 setProbePoint(&probeInfo);
1070 ret = (this->*Truncatep)(length);
1072 if(postBlockBegin(blockresult)) {
1076 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1077 LC_RESOURCE, probeInfo.eventIndex, "File::Truncate",
1078 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1080 log.length += sprintf(log.data + log.length,"`,%d`,%ld",length,ret);
1081 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1082 File::GetAttributes(this->GetName(),attr);
1083 WcharToChar(temp,this->GetName().GetPointer());
1084 size = attr.GetFileSize();
1085 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_OTHER,size,temp);
1088 // if(E_SUCCESS != ret || blockresult == 2) {
1089 // log.length += sprintf(log.data + log.length,
1090 // "`,\ncallstack_start`,`,callstack_end");
1092 log.length += sprintf(log.data + log.length,
1093 "`,\ncallstack_start`,");
1094 getBacktraceString(&log, 4096 - log.length - 17);
1095 log.length += sprintf(log.data + log.length, "`,callstack_end");
1098 printLog(&log, MSG_LOG);
1105 result File::Write(const void *buffer, int length) {
1106 typedef result (File::*methodType)(const void *buffer, int length);
1107 static methodType Writep = 0;
1109 probeInfo_t probeInfo;
1112 bool bfiltering = true;
1115 FileAttributes attr;
1121 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File5WriteEPKvi");
1123 if (tmpPtr == NULL || dlerror() != NULL) {
1124 perror("dlsym failed : Tizen::Io::File::Write");
1128 memcpy(&Writep, &tmpPtr, sizeof(tmpPtr));
1132 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
1133 setProbePoint(&probeInfo);
1138 ret = (this->*Writep)(buffer, length);
1140 if(postBlockBegin(blockresult)) {
1144 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1145 LC_RESOURCE, probeInfo.eventIndex, "File::Write",
1146 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1148 log.length += sprintf(log.data + log.length,"`,0x%x, %d`,%ld",(unsigned int)buffer,length,ret);
1149 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1150 File::GetAttributes(this->GetName(),attr);
1151 WcharToChar(temp,this->GetName().GetPointer());
1152 size = attr.GetFileSize();
1153 nWritten = Tell() - nWritten;
1154 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,nWritten,(unsigned int)this,FD_FILE,FD_API_WRITE,size,temp);
1157 // if(E_SUCCESS != ret || blockresult == 2) {
1158 // log.length += sprintf(log.data + log.length,
1159 // "`,\ncallstack_start`,`,callstack_end");
1161 log.length += sprintf(log.data + log.length,
1162 "`,\ncallstack_start`,");
1163 getBacktraceString(&log, 4096 - log.length - 17);
1164 log.length += sprintf(log.data + log.length, "`,callstack_end");
1167 printLog(&log, MSG_LOG);
1174 result File::Write(const Tizen::Base::ByteBuffer& buffer) {
1175 typedef result (File::*methodType)(const Tizen::Base::ByteBuffer& buffer);
1176 static methodType Writep = 0;
1178 probeInfo_t probeInfo;
1181 bool bfiltering = true;
1184 FileAttributes attr;
1190 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File5WriteERKNS_4Base10ByteBufferE");
1192 if (tmpPtr == NULL || dlerror() != NULL) {
1193 perror("dlsym failed : Tizen::Io::File::Write");
1197 memcpy(&Writep, &tmpPtr, sizeof(tmpPtr));
1201 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
1202 setProbePoint(&probeInfo);
1207 ret = (this->*Writep)(buffer);
1209 if(postBlockBegin(blockresult)) {
1213 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1214 LC_RESOURCE, probeInfo.eventIndex, "File::Write",
1215 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1217 log.length += sprintf(log.data + log.length,"`,0x%x`,%ld",(unsigned int)&buffer,ret);
1218 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1219 File::GetAttributes(this->GetName(),attr);
1220 WcharToChar(temp,this->GetName().GetPointer());
1221 size = attr.GetFileSize();
1222 nWritten = Tell() - nWritten;
1223 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,nWritten,(unsigned int)this,FD_FILE,FD_API_WRITE,size,temp);
1226 // if(E_SUCCESS != ret || blockresult == 2) {
1227 // log.length += sprintf(log.data + log.length,
1228 // "`,\ncallstack_start`,`,callstack_end");
1230 log.length += sprintf(log.data + log.length,
1231 "`,\ncallstack_start`,");
1232 getBacktraceString(&log, 4096 - log.length - 17);
1233 log.length += sprintf(log.data + log.length, "`,callstack_end");
1236 printLog(&log, MSG_LOG);
1243 result File::Write(const Tizen::Base::String& buffer) {
1244 typedef result (File::*methodType)(const Tizen::Base::String& buffer);
1245 static methodType Writep = 0;
1247 probeInfo_t probeInfo;
1250 bool bfiltering = true;
1253 FileAttributes attr;
1259 void *tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4File5WriteERKNS_4Base6StringE");
1261 if (tmpPtr == NULL || dlerror() != NULL) {
1262 perror("dlsym failed : Tizen::Io::File::Write");
1266 memcpy(&Writep, &tmpPtr, sizeof(tmpPtr));
1270 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
1271 setProbePoint(&probeInfo);
1276 ret = (this->*Writep)(buffer);
1278 if(postBlockBegin(blockresult)) {
1282 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1283 LC_RESOURCE, probeInfo.eventIndex, "File::Write",
1284 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1286 WcharToChar(temp,buffer.GetPointer());
1287 log.length += sprintf(log.data + log.length,"`,%s`,%ld",temp,ret);
1288 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1289 File::GetAttributes(this->GetName(),attr);
1290 WcharToChar(temp,this->GetName().GetPointer());
1291 size = attr.GetFileSize();
1292 nWritten = Tell() - nWritten;
1293 log.length += sprintf(log.data + log.length,"`,0`,%lu`,%d`,%u`,%d`,0x%x`,%d`,%d`,%lld`,%s",ret,blockresult,(unsigned int)CALLER_ADDRESS,nWritten,(unsigned int)this,FD_FILE,FD_API_WRITE,size,temp);
1296 // if(E_SUCCESS != ret || blockresult == 2) {
1297 // log.length += sprintf(log.data + log.length,
1298 // "`,\ncallstack_start`,`,callstack_end");
1300 log.length += sprintf(log.data + log.length,
1301 "`,\ncallstack_start`,");
1302 getBacktraceString(&log, 4096 - log.length - 17);
1303 log.length += sprintf(log.data + log.length, "`,callstack_end");
1306 printLog(&log, MSG_LOG);
1313 typedef void (File::*methodType)();
1314 static methodType FileDp = 0;
1315 probeInfo_t probeInfo;
1318 bool bfiltering = true;
1320 FileAttributes attr;
1326 tmpPtr = dlsym(RTLD_NEXT, "_ZN5Tizen2Io4FileD1Ev");
1328 if (tmpPtr == NULL || dlerror() != NULL) {
1329 perror("dlsym failed : Tizen::Io::File::~File");
1333 memcpy(&FileDp, &tmpPtr, sizeof(tmpPtr));
1337 if((blockresult = preBlockBegin(CALLER_ADDRESS, bfiltering, _sopt)) != 0) {
1338 setProbePoint(&probeInfo);
1339 File::GetAttributes(this->GetName(),attr);
1340 size = attr.GetFileSize();
1346 if(postBlockBegin(blockresult)) {
1350 log.length = sprintf(log.data, "%d`,%d`,%s`,%lu`,%d`,%d",
1351 LC_RESOURCE, probeInfo.eventIndex, "File::~File",
1352 probeInfo.currentTime, probeInfo.pID, probeInfo.tID);
1354 log.length += sprintf(log.data + log.length,"`,`,");
1355 //PCAddr,errno,InternalCall,size,FD,FDType,FDApiType,FileSize,FilePath
1356 log.length += sprintf(log.data + log.length,"`,0`,0`,%d`,%u`,0`,0x%x`,%d`,%d`,%lld`,",blockresult,(unsigned int)CALLER_ADDRESS,(unsigned int)this,FD_FILE,FD_API_CLOSE,size);
1359 // if(E_SUCCESS != ret || blockresult == 2) {
1360 // log.length += sprintf(log.data + log.length,
1361 // "`,\ncallstack_start`,`,callstack_end");
1363 log.length += sprintf(log.data + log.length,
1364 "`,\ncallstack_start`,");
1365 getBacktraceString(&log, 4096 - log.length - 17);
1366 log.length += sprintf(log.data + log.length, "`,callstack_end");
1369 printLog(&log, MSG_LOG);
1376 //static result File::ConvertToSecureFile(const Tizen::Base::String &plainFilePath,
1377 // const Tizen::Base::String &secureFilePath) {
1378 // typedef result (File::*methodType)(
1379 // const Tizen::Base::String &plainFilePath,
1380 // const Tizen::Base::String &secureFilePath);
1381 // static methodType ConvertToSecureFilep = 0;
1384 //static result File::ConvertToSecureFile(const Tizen::Base::String &plainFilePath,
1385 // const Tizen::Base::String &secureFilePath,
1386 // const Tizen::Base::ByteBuffer& key) {
1387 // typedef result (File::*methodType)(
1388 // const Tizen::Base::String &plainFilePath,
1389 // const Tizen::Base::String &secureFilePath,
1390 // const Tizen::Base::ByteBuffer& key);
1391 // static methodType ConvertToSecureFilep = 0;
1394 //static result File::Copy(const Tizen::Base::String& srcFilePath,
1395 // const Tizen::Base::String& destFilePath, bool failIfExist) {
1396 // typedef result (File::*methodType)(const Tizen::Base::String& srcFilePath,
1397 // const Tizen::Base::String& destFilePath, bool failIfExist);
1398 // static methodType Copyp = 0;
1401 //static result File::GetAttributes(const Tizen::Base::String& filePath,
1402 // FileAttributes& attribute) {
1403 // typedef result (File::*methodType)(const Tizen::Base::String& filePath,
1404 // FileAttributes& attribute);
1405 // static methodType GetAttributesp = 0;
1408 //static const Tizen::Base::String File::GetFileExtension(
1409 // const Tizen::Base::String& filePath) {
1410 // typedef const Tizen::Base::String (File::*methodType)(
1411 // const Tizen::Base::String& filePath);
1412 // static methodType GetFileExtensionp = 0;
1415 //const Tizen::Base::String File::GetFileName(
1416 // const Tizen::Base::String& filePath) {
1417 // typedef const Tizen::Base::String (File::*methodType)(
1418 // const Tizen::Base::String& filePath);
1419 // static methodType GetFileNamep = 0;
1420 // Tizen::Base::String ret;
1422 // if (!GetFileNamep) {
1423 // probeBlockStart();
1424 // void *tmpPtr = dlsym(RTLD_NEXT,
1425 // "_ZN5Tizen2Io4File11GetFileNameERKNS_4Base6StringE");
1427 // if (tmpPtr == NULL || dlerror() != NULL) {
1428 // perror("dlsym failed : Tizen::Io::File::GetFileName");
1432 // memcpy(&GetFileNamep, &tmpPtr, sizeof(tmpPtr));
1435 // ret = (File::(*GetFileNamep))(filePath);
1439 //static bool File::IsEncrypted(const Tizen::Base::String &filePath) {
1440 // typedef bool (File::*methodType)(const Tizen::Base::String &filePath);
1441 // static methodType IsEncryptedp = 0;
1444 //static bool File::IsFileExist(const Tizen::Base::String& filePath) {
1445 // typedef bool (File::*methodType)(const Tizen::Base::String& filePath);
1446 // static methodType IsFileExistp = 0;
1449 //static result File::Move(const Tizen::Base::String& oldFilePath,
1450 // const Tizen::Base::String& newFilePath) {
1451 // typedef result (File::*methodType)(const Tizen::Base::String& oldFilePath,
1452 // const Tizen::Base::String& newFilePath);
1453 // static methodType Movep = 0;
1456 //static result File::Remove(const Tizen::Base::String& filePath) {
1457 // typedef result (File::*methodType)(const Tizen::Base::String& filePath);
1458 // static methodType Removep = 0;