-inline char* getTmpFileName(){
- char buffer [L_tmpnam];
- char* back = tmpnam (buffer);
- if(back==NULL){
- exit(1);
+
+std::string getTmpFileName(){
+ char fileName[] = "/tmp/vvTempXXXXXX";
+
+ #ifdef _WIN32
+ errno_t err = tmpfile_s(&fileName, strlen(fileName));
+ #else
+ int err=0;
+ int fd = mkstemp(fileName);
+ if(fd==-1) err=1;
+ #endif
+ if(err){
+ std::cout<<"couldnot create file. Exiting"<<std::endl;
+ exit(TEST_EXITED);