Blame win/win.h

Packit Service 9ccfef
/*
Packit Service 9ccfef
 * win.h --
Packit Service 9ccfef
 *
Packit Service 9ccfef
 *      Some helper functions to make libsmi compile with vc++ for win32.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * Copyright (c) 2000 E. Schoenfelder, Gaertner Datensysteme Braunschweig.
Packit Service 9ccfef
 * Copyright (c) 2000 J. Schoenwaelder, Technical University of Braunschweig.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * See the file "COPYING" for information on usage and redistribution
Packit Service 9ccfef
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * @(#) $Id: win.h 8057 2008-04-15 14:31:18Z schoenw $
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#ifndef _WIN_H
Packit Service 9ccfef
#define _WIN_H
Packit Service 9ccfef
Packit Service 9ccfef
#include <ctype.h>
Packit Service 9ccfef
#include <limits.h>
Packit Service 9ccfef
#include <io.h>
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * The access() function exists in the Win32 API, but there are no
Packit Service 9ccfef
 * defines for the mode parameter. So we provided them here.
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#ifndef F_OK
Packit Service 9ccfef
#define F_OK	00
Packit Service 9ccfef
#endif
Packit Service 9ccfef
#ifndef W_OK
Packit Service 9ccfef
#define W_OK	02
Packit Service 9ccfef
#endif
Packit Service 9ccfef
#ifndef R_OK
Packit Service 9ccfef
#define R_OK	04
Packit Service 9ccfef
#endif
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * Other function prototypes...
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#if ! defined(__GNUC__) && defined(__STDC__)
Packit Service 9ccfef
int __cdecl fileno(FILE *); 
Packit Service 9ccfef
#endif
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * isascii() is a non __STDC__ extension needed when __STDC__ is defined in
Packit Service 9ccfef
 * Win32 environment.
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#if defined(__STDC__)
Packit Service 9ccfef
#ifndef isascii
Packit Service 9ccfef
#define isascii(_c)   ( (unsigned)(_c) < 0x80 )
Packit Service 9ccfef
#endif
Packit Service 9ccfef
#endif
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * Windows seems to lacks C99 function fabsf(), strtold(). Well, this
Packit Service 9ccfef
 * is only true for some compilers on Windows - gcc is fine since it
Packit Service 9ccfef
 * comes with a C99 library.
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#if ! defined(__GNUC__)
Packit Service 9ccfef
#define fabsf		fabs
Packit Service 9ccfef
#define strtold		strtod
Packit Service 9ccfef
#endif
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * Some Windows compilers seem to lack strtof() so we fake it here.
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#if defined(_MSC_VER)
Packit Service 9ccfef
#define strtof(f1,f2) ((float)strtod(f1,f2))
Packit Service 9ccfef
Packit Service 9ccfef
/*
Packit Service 9ccfef
 * Windows compiler writers love to issue warnings for C functions
Packit Service 9ccfef
 * whose names were changed by C++ standards.  Since access is used as
Packit Service 9ccfef
 * the name of a structure member it has to be treated differently.
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#define access(f1,f2) _access(f1,f2)
Packit Service 9ccfef
#define putenv        _putenv
Packit Service 9ccfef
#define strdup        _strdup
Packit Service 9ccfef
#define vsnprintf     _vsnprintf
Packit Service 9ccfef
#define strcasecmp    _stricmp
Packit Service 9ccfef
Packit Service 9ccfef
#endif /* _MSC_VER */
Packit Service 9ccfef
Packit Service 9ccfef
#endif /* _WIN_H */