Blame | Last modification | View Log | RSS feed
/* lutil.h -- utilitiesThis file is part of the UCL data compression library.Copyright (C) 1996-2002 Markus Franz Xaver Johannes OberhumerAll Rights Reserved.The UCL library is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public License aspublished by the Free Software Foundation; either version 2 ofthe License, or (at your option) any later version.The UCL library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with the UCL library; see the file COPYING.If not, write to the Free Software Foundation, Inc.,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.Markus F.X.J. Oberhumer<markus@oberhumer.com>*/#include <stdio.h>#include <stddef.h>#if !defined(NO_STDLIB_H)# include <stdlib.h>#endif#include <string.h>#include <ctype.h>#if defined(HAVE_UNISTD_H) || defined(__DJGPP__) || defined(__EMX__)# include <unistd.h>#elif defined(__CYGWIN__) || defined(__CYGWIN32__) || defined(__MINGW32__)# include <unistd.h>#endif#if defined(HAVE_STAT)# include <sys/types.h># include <sys/stat.h>#endif#include <ucl/uclconf.h>#include <ucl/uclutil.h>/* some systems have a xmalloc in their C library... */#undef xmalloc#undef xfree#undef xread#undef xwrite#undef xputc#undef xgetc#undef xread32#undef xwrite32#define xmalloc my_xmalloc#define xfree my_xfree#define HEAP_ALLOC(var,size) \long __UCL_MMODEL var [ ((size) + (sizeof(long) - 1)) / sizeof(long) ]/*vi:ts=4:et*/