1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
/*
* util.h --
*
* Misc utility functions.
*
* Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig.
*
* See the file "COPYING" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
* @(#) $Id: util.h,v 1.11 1999/10/01 12:46:57 strauss Exp $
*/
#ifndef _UTIL_H
#define _UTIL_H
#include <sys/types.h>
#include <unistd.h>
#include <stdlib.h>
#include <time.h>
#include "smi.h"
#include "error.h"
#include "parser-smi.h"
/*
* Make sure we have strtoull() and strtoll() on this system.
*/
#ifndef HAVE_STRTOULL
#ifdef HAVE_STRTOUQ
#define strtoull strtouq
#else
#define strtoull strtoul /* TODO */
#endif
#endif
#ifndef HAVE_STRTOLL
#ifdef HAVE_STRTOQ
#define strtoll strtoq
#else
#define strtoll strtol
#endif
#endif
extern void *util_malloc(size_t size);
extern void *util_realloc(void *ptr, size_t size);
extern char *util_strdup(const char *s1);
extern char *util_strndup(const char *s1, size_t n);
extern int util_strcmp(const char *s1, const char *s2);
extern char *util_strcat(char **s1, const char *s2);
extern void util_free(void *ptr);
extern int util_ispath(const char *s);
extern time_t smiMkTime(const char *s);
#endif /* _UTIL_H */
|