예제 #1
0
파일: utils.c 프로젝트: Charon77/bwa
size_t err_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
{
	size_t ret = fwrite(ptr, size, nmemb, stream);
	if (ret != nmemb) 
		err_fatal_simple_core("fwrite", strerror(errno));
	return ret;
}
예제 #2
0
size_t err_fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
{
    size_t ret = fread(ptr, size, nmemb, stream);
    if (ret != nmemb)
    {
        err_fatal_simple_core("fread", strerror(errno));
    }
    return ret;
}
예제 #3
0
int err_fclose(FILE *stream)
{
    int ret = fclose(stream);
    if (ret != 0)
    {
        err_fatal_simple_core("fclose", strerror(errno));
    }
    return ret;
}
예제 #4
0
int err_fflush(FILE *stream)
{
    int ret = fflush(stream);
    if (ret != 0)
    {
        err_fatal_simple_core("fflush", strerror(errno));
    }
    return ret;
}
예제 #5
0
파일: utils.c 프로젝트: Charon77/bwa
int err_fprintf(FILE *stream, const char *format, ...) 
{
	va_list arg;
	int done;
	int saveErrno;
	va_start(arg, format);
	done = vfprintf(stream, format, arg);
	saveErrno = errno;
	va_end(arg);
	if (done < 0) err_fatal_simple_core("vfprintf", strerror(saveErrno));
	return done;
}
예제 #6
0
int err_printf(const char *format, ...)
{
    va_list arg;
    int done;

    va_start(arg, format);
    done = vfprintf(stdout, format, arg);
    int saveErrno = errno;
    va_end(arg);

    if (done < 0)
    {
        err_fatal_simple_core("vfprintf(stdout)", strerror(saveErrno));
    }
    return done;
}