diff --git a/init/bootchartd.c b/init/bootchartd.c index 750f67356..ae1ee9d9a 100644 --- a/init/bootchartd.c +++ b/init/bootchartd.c @@ -218,10 +218,10 @@ static char *make_tempdir(void) static void do_logging(unsigned sample_period_us, int process_accounting) { - FILE *proc_stat = xfopen("proc_stat.log", "w"); - FILE *proc_diskstats = xfopen("proc_diskstats.log", "w"); - //FILE *proc_netdev = xfopen("proc_netdev.log", "w"); - FILE *proc_ps = xfopen("proc_ps.log", "w"); + FILE *proc_stat = xfopen_for_write("proc_stat.log"); + FILE *proc_diskstats = xfopen_for_write("proc_diskstats.log"); + //FILE *proc_netdev = xfopen_for_write("proc_netdev.log"); + FILE *proc_ps = xfopen_for_write("proc_ps.log"); int look_for_login_process = (getppid() == 1); unsigned count = 60*1000*1000 / sample_period_us; /* ~1 minute */ @@ -268,7 +268,7 @@ static void finalize(char *tempdir, const char *prog, int process_accounting) //local pacct= //[ -e kernel_pacct ] && pacct=kernel_pacct - FILE *header_fp = xfopen("header", "w"); + FILE *header_fp = xfopen_for_write("header"); if (process_accounting) acct(NULL); diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c index cda17ee00..48135921d 100644 --- a/miscutils/i2c_tools.c +++ b/miscutils/i2c_tools.c @@ -1149,12 +1149,12 @@ static void NORETURN list_i2c_busses_and_exit(void) /* Simple version for ISA chips. */ snprintf(path, NAME_MAX, "%s/%s/name", i2cdev_path, de->d_name); - fp = fopen(path, "r"); + fp = fopen_for_read(path); if (fp == NULL) { snprintf(path, NAME_MAX, "%s/%s/device/name", i2cdev_path, de->d_name); - fp = fopen(path, "r"); + fp = fopen_for_read(path); } /* Non-ISA chips require the hard-way. */ @@ -1175,7 +1175,7 @@ static void NORETURN list_i2c_busses_and_exit(void) "%s/%s/device/%s/name", i2cdev_path, de->d_name, subde->d_name); - fp = fopen(path, "r"); + fp = fopen_for_read(path); break; } } diff --git a/networking/nslookup.c b/networking/nslookup.c index dda22de0e..5aa2b35d2 100644 --- a/networking/nslookup.c +++ b/networking/nslookup.c @@ -697,7 +697,7 @@ static void parse_resolvconf(void) { FILE *resolv; - resolv = fopen("/etc/resolv.conf", "r"); + resolv = fopen_for_read("/etc/resolv.conf"); if (resolv) { char line[512]; /* "search" is defined to be up to 256 chars */