/[projects]/smsdaemon/Util.cpp
ViewVC logotype

Diff of /smsdaemon/Util.cpp

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

revision 86 by torben, Mon Jun 16 07:39:56 2008 UTC revision 107 by torben, Thu Jun 19 14:47:52 2008 UTC
# Line 9  Line 9 
9  #include <iconv.h>  #include <iconv.h>
10  #include <stdexcept>  #include <stdexcept>
11  #include <time.h>  #include <time.h>
12    #include <sys/time.h>
13    
14  #include "util.h"  #include "util.h"
15    
# Line 289  namespace Util Line 290  namespace Util
290                                  ((now.tv_usec-then.tv_usec)/1000);                                  ((now.tv_usec-then.tv_usec)/1000);
291          }          }
292    
293          int my_system(const char* cmd)  
294            timeval GetTimeOfDay()
295            {
296                    timeval now;
297                    gettimeofday(&now,0);
298                    return now;
299            }
300    
301            int my_system(const char* cmd, std::string* response)
302          {          {
303                  FILE* p;                  FILE* p;
304                  if ((p = popen(cmd,"w")) == NULL)                  if ((p = popen(cmd,"r")) == NULL)
305                          return (-1);                          return (-1);
306    
307                    if (response)
308                    {
309                            std::string output;
310                            char buf[256];
311                            while(!feof(p))
312                            {
313                                    int len = fread(buf,1,255, p);
314                                    buf[len] = 0;
315                                    output += buf;
316                            }
317                            *response = output;
318                    }
319    
320                  return (pclose(p));                  return (pclose(p));
321          }          }
322    

Legend:
Removed from v.86  
changed lines
  Added in v.107

  ViewVC Help
Powered by ViewVC 1.1.20