Hey all,
I need to convert the given boot time which is given in the /proc/stat filesystem in seconds to ctime(). Please look at this code and tell me what I am doing wrong. Thank you.
Code:
  /* BOOT TIME */
  int boot_time;
  double location_btime;
  thisFile = fopen("/proc/stat", "r");
  while (fgets(Buffer, LB_SIZE + 1, thisFile) != NULL)
    /* while the feof has not been reached, print info line by line */
    {
      if (strstr(Buffer, "btime") != NULL){
        location_btime = ftell(thisFile);
        break;
      }
    }
  fseek(thisFile, location_btime - 12, SEEK_SET);
  fscanf(thisFile, "%d\n", &boot_time);
  printf("boot time in sec: %d\n", ctime(&boot_time));
  fclose(thisFile);