diff -up libpfm-3.5/examples/multiplex.c.unused libpfm-3.5/examples/multiplex.c --- libpfm-3.5/examples/multiplex.c.unused 2008-07-31 16:58:21.000000000 -0400 +++ libpfm-3.5/examples/multiplex.c 2008-07-31 16:59:18.000000000 -0400 @@ -613,6 +613,7 @@ measure_one_cpu(char **argv) struct pollfd pollfd; pid_t pid = 0; int ret, timeout; + int nbytes; memset(ctx, 0, sizeof(ctx)); memset(&load_arg, 0, sizeof(load_arg)); @@ -721,7 +722,7 @@ measure_one_cpu(char **argv) */ if (options.opt_ovfl_switch) { pfarg_msg_t msg; - read(ctxid, &msg, sizeof(msg)); + nbytes = read(ctxid, &msg, sizeof(msg)); } switch_sets(ctxid); break; diff -up libpfm-3.5/lib/pfmlib_os_linux.c.unused libpfm-3.5/lib/pfmlib_os_linux.c --- libpfm-3.5/lib/pfmlib_os_linux.c.unused 2008-07-30 17:16:40.000000000 -0400 +++ libpfm-3.5/lib/pfmlib_os_linux.c 2008-07-31 16:57:05.000000000 -0400 @@ -390,12 +390,13 @@ static int pfm_init_syscalls_sysfs(void) { FILE *fp; + int nbytes; fp = fopen("/sys/kernel/perfmon/syscall", "r"); if (!fp) return -1; - fscanf(fp, "%d", &sys_base); + nbytes = fscanf(fp, "%d", &sys_base); fclose(fp);