xv6-hacking / xv6 / test3.c
test3.c
Raw
#include "types.h"
#include "stat.h"
#include "user.h"

int
main(int _ac, char *_av[])
{
  int rv, rv0;
  struct iostats st;
  struct iostats st0;

  printf(2, "Hello\n");
  rv = getiostats(2, &st);
  printf(1, "hello1 stats(2) (r: %d, w: %d) -> %d\n", st.read_bytes, st.write_bytes, rv);

  rv0 = getiostats(2, &st0);

  printf(2, "Hello\n");
  rv = getiostats(2, &st);

  printf(1, "base stats0(2) (r: %d, w: %d) -> %d\n", st0.read_bytes, st0.write_bytes, rv0);
  printf(1, "raw stats(2) (r: %d, w: %d) -> %d\n", st.read_bytes, st.write_bytes, rv);
  printf(1, "diff stats(2) (r: %d, w: %d) -> %d\n",
         st.read_bytes - st0.read_bytes,
         st.write_bytes - st0.write_bytes,
         rv0 + rv);

  printf(1, "test3 done\n");
  exit();
  return 0;
}