279 {
280
281 ssize_t cnt;
283 char buf[512];
284
285 std::ostringstream ost;
286
287 ost << "/proc/" << pid << "/stat";
288 std::string fname = ost.str();
289 if ( ( fd = open( fname.c_str(), O_RDONLY ) ) < 0 ) {
290 std::cerr << "Failed to open " << ost.str() << std::endl;
291 return;
292 }
293
294 lseek( fd, 0, SEEK_SET );
295 if ( ( cnt =
read( fd, buf,
sizeof( buf ) - 1 ) ) < 0 ) {
296 std::cout << "LINUX Read of Proc file failed:" << std::endl;
297 close( fd );
298 return;
299 }
300
301
302 if ( cnt > 0 ) {
303 buf[cnt] = '\0';
304 sscanf(
305 buf,
306
307
308 "%d %400s %c %d %d %d %d %d %lu %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %llu %lu %ld %lu %lu %lu %lu "
309 "%lu %lu %lu %lu %lu %lu %lu",
316 }
317 close( fd );
318}
read(f, regex=".*", skipevents=0)
unsigned long long starttime