mirror of
https://github.com/reactos/reactos.git
synced 2024-10-30 11:35:58 +00:00
100 lines
2.6 KiB
C
100 lines
2.6 KiB
C
|
/* NFSv4.1 client for Windows
|
|||
|
* Copyright <EFBFBD> 2012 The Regents of the University of Michigan
|
|||
|
*
|
|||
|
* Olga Kornievskaia <aglo@umich.edu>
|
|||
|
* Casey Bodley <cbodley@umich.edu>
|
|||
|
*
|
|||
|
* This 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.
|
|||
|
*
|
|||
|
* This 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 this library; if not, write to the Free Software Foundation,
|
|||
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef _TIRPC_WINTIRPC_H
|
|||
|
#define _TIRPC_WINTIRPC_H
|
|||
|
|
|||
|
/*
|
|||
|
* Eliminate warnings about possibly unsafe uses of snprintf and friends
|
|||
|
* XXX Think about cleaning these up and removing this later XXX
|
|||
|
*/
|
|||
|
#define _CRT_SECURE_NO_WARNINGS 1
|
|||
|
|
|||
|
|
|||
|
#ifdef _DEBUG
|
|||
|
/* use visual studio's debug heap */
|
|||
|
# define _CRTDBG_MAP_ALLOC
|
|||
|
# include <stdlib.h>
|
|||
|
# include <crtdbg.h>
|
|||
|
#else
|
|||
|
# include <stdlib.h>
|
|||
|
#endif
|
|||
|
|
|||
|
/* Common Windows includes */
|
|||
|
#include <winsock2.h>
|
|||
|
#include <ws2tcpip.h>
|
|||
|
#include <windows.h>
|
|||
|
#include <process.h>
|
|||
|
#include <basetsd.h>
|
|||
|
|
|||
|
#define snprintf _snprintf
|
|||
|
//#define vsnprintf _vsnprintf
|
|||
|
#define strcasecmp _stricmp
|
|||
|
//#define strdup _strdup
|
|||
|
#define getpid _getpid
|
|||
|
|
|||
|
#define bcmp memcmp
|
|||
|
#define bcopy(d,s,l) memcpy(d,s,l)
|
|||
|
#define bzero(d,s) memset(d,0,s)
|
|||
|
#define strtok_r strtok_s
|
|||
|
|
|||
|
#define poll WSAPoll
|
|||
|
#define ioctl ioctlsocket
|
|||
|
|
|||
|
#define __BEGIN_DECLS
|
|||
|
#define __END_DECLS
|
|||
|
#define __THROW
|
|||
|
|
|||
|
/*
|
|||
|
* Hash of Windows Socket Handle values
|
|||
|
*/
|
|||
|
#define WINSOCK_HANDLE_HASH_SIZE 1024
|
|||
|
#define WINSOCK_HANDLE_HASH(x) (((x) >> 2) % WINSOCK_HANDLE_HASH_SIZE)
|
|||
|
|
|||
|
/*
|
|||
|
* Functions imported from BSD
|
|||
|
*/
|
|||
|
struct timezone
|
|||
|
{
|
|||
|
int tz_minuteswest; /* minutes W of Greenwich */
|
|||
|
int tz_dsttime; /* type of dst correction */
|
|||
|
};
|
|||
|
|
|||
|
extern int gettimeofday(struct timeval *tv, struct timezone *tz);
|
|||
|
extern int asprintf(char **str, const char *fmt, ...);
|
|||
|
|
|||
|
#define SOL_IPV6 IPPROTO_IPV6
|
|||
|
|
|||
|
#define MAXHOSTNAMELEN 256
|
|||
|
|
|||
|
struct sockaddr_un {
|
|||
|
int sun_family;
|
|||
|
char sun_path[MAX_PATH];
|
|||
|
};
|
|||
|
/* Evaluate to actual length of the sockaddr_un structure */
|
|||
|
/* XXX Should this return size_t or unsigned int ?? */
|
|||
|
#define SUN_LEN(ptr) ((unsigned int)(sizeof(int) + strlen ((ptr)->sun_path)))
|
|||
|
|
|||
|
/* Debugging function */
|
|||
|
void wintirpc_debug(char *fmt, ...);
|
|||
|
|
|||
|
#endif /* !_TIRPC_WINTIRPC_H */
|