Blame ipcalc-utils.c

Packit 71e9d6
#define _GNU_SOURCE
Packit 71e9d6
#include <stdio.h>
Packit 71e9d6
#include <stdlib.h>
Packit 71e9d6
#include <string.h>
Packit 71e9d6
#include <stdarg.h>
Packit 71e9d6
Packit 71e9d6
int __attribute__((__format__(printf, 2, 3))) safe_asprintf(char **strp, const char *fmt, ...)
Packit 71e9d6
{
Packit 71e9d6
	int ret;
Packit 71e9d6
	va_list args;
Packit 71e9d6
Packit 71e9d6
	va_start(args, fmt);
Packit 71e9d6
	ret = vasprintf(&(*strp), fmt, args);
Packit 71e9d6
	va_end(args);
Packit 71e9d6
	if (ret < 0) {
Packit 71e9d6
		fprintf(stderr, "Memory allocation failure\n");
Packit 71e9d6
		exit(1);
Packit 71e9d6
	}
Packit 71e9d6
	return ret;
Packit 71e9d6
}