/[projet1]/public/pc/tools/osdk/main/common/sources/common.cpp
Defence Force logotype

Diff of /public/pc/tools/osdk/main/common/sources/common.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 871 by dbug, Mon Sep 20 18:59:17 2010 UTC revision 872 by mmu_man, Tue Sep 25 22:43:47 2012 UTC
# Line 5  Line 5 
5  #include <memory.h>  #include <memory.h>
6  #include <stdlib.h>  #include <stdlib.h>
7  #include <stdio.h>  #include <stdio.h>
8    #ifdef WIN32
9    /* for getch() */
10  #include <conio.h>  #include <conio.h>
11  #include <io.h>  #else
12    /* for getch() */
13    #include <curses.h>
14    #endif
15    #include <stdio.h>
16    #include <unistd.h>
17  #include <fcntl.h>  #include <fcntl.h>
18  #include <sys/stat.h>  #include <sys/stat.h>
19  #include <stdarg.h>  #include <stdarg.h>
# Line 63  void ShowError(const char *message) Line 70  void ShowError(const char *message)
70  bool LoadFile(const char* pcFileName,void* &pcBuffer,size_t &cBufferSize)  bool LoadFile(const char* pcFileName,void* &pcBuffer,size_t &cBufferSize)
71  {  {
72          // get the size of the file          // get the size of the file
73          struct _finddata_t      file_info;          struct stat file_info;
74    
75          if (_findfirst(pcFileName, &file_info)== -1)          if (stat(pcFileName, &file_info)== -1)
76          {          {
77                  return false;                  return false;
78          }          }
79    
80          // open the file          // open the file
81          cBufferSize=file_info.size;          cBufferSize=file_info.st_size;
82          int nHandle=_open(pcFileName,O_BINARY|O_RDONLY,0);          int nHandle=open(pcFileName,O_BINARY|O_RDONLY,0);
83      if (nHandle==-1)      if (nHandle==-1)
84          {          {
85                  return false;                  return false;
# Line 86  bool LoadFile(const char* pcFileName,voi Line 93  bool LoadFile(const char* pcFileName,voi
93          }          }
94    
95          // read file content          // read file content
96          if (_read(nHandle,pcBuffer,cBufferSize)!=(int)cBufferSize)          if (read(nHandle,pcBuffer,cBufferSize)!=(int)cBufferSize)
97          {          {
98                  free(pcBuffer);                  free(pcBuffer);
99                  return false;                  return false;
100          }          }
101          _close(nHandle);          close(nHandle);
102    
103          // Add a null terminator in the additional byte          // Add a null terminator in the additional byte
104          char *pcCharBuffer=(char*)pcBuffer;          char *pcCharBuffer=(char*)pcBuffer;
# Line 104  bool LoadFile(const char* pcFileName,voi Line 111  bool LoadFile(const char* pcFileName,voi
111  bool SaveFile(const char* pcFileName,const void* pcBuffer,size_t cBufferSize)  bool SaveFile(const char* pcFileName,const void* pcBuffer,size_t cBufferSize)
112  {  {
113          // Open file          // Open file
114          int nHandle=_open(pcFileName,O_BINARY|O_WRONLY|_O_TRUNC|_O_CREAT,_S_IREAD|_S_IWRITE);          int nHandle=open(pcFileName,O_BINARY|O_WRONLY|O_TRUNC|O_CREAT,S_IREAD|S_IWRITE);
115      if (nHandle==-1)      if (nHandle==-1)
116          {          {
117                  return false;                  return false;
118          }          }
119    
120          // Save data          // Save data
121          if (_write(nHandle,pcBuffer,cBufferSize)!=(int)cBufferSize)          if (write(nHandle,pcBuffer,cBufferSize)!=(int)cBufferSize)
122          {          {
123                  _close(nHandle);                  close(nHandle);
124                  return false;                  return false;
125          }          }
126    
127          // close handle          // close handle
128          _close(nHandle);          close(nHandle);
129    
130          return true;          return true;
131  }  }
132    
133  bool DeleteFile(const char* pcFileName)  bool DeleteFile(const char* pcFileName)
134  {  {
135          return _unlink(pcFileName);          return unlink(pcFileName);
136  }  }
137    
138    
# Line 409  bool get_switch(const char *&ptr_arg,con Line 416  bool get_switch(const char *&ptr_arg,con
416  {  {
417          int     lenght=strlen(ptr_switch);          int     lenght=strlen(ptr_switch);
418    
419          if ((!ptr_arg) || memicmp(ptr_arg,ptr_switch,lenght))          if ((!ptr_arg) || strncasecmp(ptr_arg,ptr_switch,lenght))
420          {          {
421                  // Not a match                  // Not a match
422                  return false;                  return false;

Legend:
Removed from v.871  
changed lines
  Added in v.872

  ViewVC Help
Powered by ViewVC 1.1.26