Select Git revision
tutorial.wmml
-
Henrik Wallin authored
kommentarer fram till chapter 14, Query_num_arg then->than... Rev: tutorial/tutorial.wmml:1.22
Henrik Wallin authoredkommentarer fram till chapter 14, Query_num_arg then->than... Rev: tutorial/tutorial.wmml:1.22
io.c 3.79 KiB
/* io.c
*
* Miscellaneous functions used by the example programs.
*/
/* nettle, low-level cryptographics library
*
* Copyright (C) 2002 Niels Mller
*
* The nettle library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* The nettle library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the nettle library; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
* MA 02111-1307, USA.
*/
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include <stdarg.h>
#include <stdlib.h>
/* For errno and strerror */
#include <errno.h>
#include <string.h>
#include "io.h"
#define RANDOM_DEVICE "/dev/urandom"
#define BUFSIZE 1000
int quiet_flag = 0;
void *
xalloc(size_t size)
{
void *p = malloc(size);
if (!p)
{
fprintf(stderr, "Virtual memory exhausted.\n");
abort();
}
return p;
}
void
werror(const char *format, ...)
{
if (!quiet_flag)
{
va_list args;
va_start(args, format);
vfprintf(stderr, format, args);
va_end(args);
}
}
#define MIN(a,b) (((a) < (b)) ? (a) : (b))