Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

mdp_utils.h

Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 string tostring(int k) {
00014   char buf[128];
00015   sprintf(buf,"%i",k);
00016   return string(buf);
00017 }
00018 
00019 int is_file(string filename, char permission[]="r") {
00020   FILE *fp=fopen(filename.c_str(), permission);
00021   if(fp>0) {
00022     fclose(fp);
00023     return TRUE;
00024   }
00025   return FALSE;
00026 }
00027 
00028 mdp_field_file_header get_info(string filename, int proc=0) {
00029   mdp_field_file_header myheader;
00030   if(ME==proc) {
00031     FILE *fp=fopen(filename.c_str(), "r");
00032     if(fp==0) error("Unable to open file");
00033     fread(&myheader, sizeof(char),
00034           sizeof(mdp_field_file_header)/sizeof(char), fp);
00035     switch_header_endianess(myheader);
00036   }
00037   mpi.broadcast(myheader,proc);
00038   return myheader;
00039 }
00040 
00041 int mail(string email, string message) {
00042   string s;
00043   static int ret;
00044   if(ME==0) {
00045     s = "echo '"+message+"' | mail -s 'MDP MESSAGE' " +email;
00046     ret=system(s.c_str());
00047   }
00048   mpi.broadcast(ret,0);
00049   return ret;
00050 }
00051 
00052 int mail_file(string email, string filename) {
00053   string s;
00054   static int ret;
00055   if(ME==0) {
00056     s = "more "+filename+" | mail -s 'MDP MESSAGE' "+email;
00057     ret=system(s.c_str());
00058   }
00059   mpi.broadcast(ret,0);
00060   return ret;
00061 }
00062 
00063 
00064 
00065 
00066 

Generated on Sun Feb 27 15:12:21 2005 by  doxygen 1.4.1