134 lines
3.3 KiB
C
134 lines
3.3 KiB
C
/*
|
|
* Wine porting definitions
|
|
*
|
|
*/
|
|
|
|
#ifndef __WINE_WINE_PORT_H
|
|
#define __WINE_WINE_PORT_H
|
|
|
|
#include "config.h"
|
|
|
|
#include <sys/types.h>
|
|
#include <sys/time.h>
|
|
#include <sys/stat.h>
|
|
#include <unistd.h>
|
|
|
|
/* Types */
|
|
|
|
#ifndef HAVE_GETRLIMIT
|
|
#define RLIMIT_STACK 3
|
|
typedef int rlim_t;
|
|
struct rlimit
|
|
{
|
|
rlim_t rlim_cur;
|
|
rlim_t rlim_max;
|
|
};
|
|
int getrlimit (int resource, struct rlimit *rlim);
|
|
#endif /* HAVE_GETRLIMIT */
|
|
|
|
#if !defined(HAVE_GETNETBYADDR) && !defined(HAVE_GETNETBYNAME)
|
|
struct netent {
|
|
char *n_name;
|
|
char **n_aliases;
|
|
int n_addrtype;
|
|
unsigned long n_net;
|
|
};
|
|
#endif /* !defined(HAVE_GETNETBYADDR) && !defined(HAVE_GETNETBYNAME) */
|
|
|
|
#if !defined(HAVE_GETPROTOBYNAME) && !defined(HAVE_GETPROTOBYNUMBER)
|
|
struct protoent {
|
|
char *p_name;
|
|
char **p_aliases;
|
|
int p_proto;
|
|
};
|
|
#endif /* !defined(HAVE_GETPROTOBYNAME) && !defined(HAVE_GETPROTOBYNUMBER) */
|
|
|
|
#ifndef HAVE_STATFS
|
|
# ifdef __BEOS__
|
|
# define STATFS_HAS_BFREE
|
|
struct statfs {
|
|
long f_bsize; /* block_size */
|
|
long f_blocks; /* total_blocks */
|
|
long f_bfree; /* free_blocks */
|
|
};
|
|
# else /* defined(__BEOS__) */
|
|
struct statfs;
|
|
# endif /* defined(__BEOS__) */
|
|
#endif /* !defined(HAVE_STATFS) */
|
|
|
|
/* Functions */
|
|
|
|
#if !defined(HAVE_CLONE) && defined(linux)
|
|
int clone(int (*fn)(void *arg), void *stack, int flags, void *arg);
|
|
#endif /* !defined(HAVE_CLONE) && defined(linux) */
|
|
|
|
#ifndef HAVE_GETNETBYADDR
|
|
struct netent *getnetbyaddr(unsigned long net, int type);
|
|
#endif /* defined(HAVE_GETNETBYNAME) */
|
|
|
|
#ifndef HAVE_GETNETBYNAME
|
|
struct netent *getnetbyname(const char *name);
|
|
#endif /* defined(HAVE_GETNETBYNAME) */
|
|
|
|
#ifndef HAVE_GETPROTOBYNAME
|
|
struct protoent *getprotobyname(const char *name);
|
|
#endif /* !defined(HAVE_GETPROTOBYNAME) */
|
|
|
|
#ifndef HAVE_GETPROTOBYNUMBER
|
|
struct protoent *getprotobynumber(int proto);
|
|
#endif /* !defined(HAVE_GETPROTOBYNUMBER) */
|
|
|
|
#ifndef HAVE_GETSERVBYPORT
|
|
struct servent *getservbyport(int port, const char *proto);
|
|
#endif /* !defined(HAVE_GETSERVBYPORT) */
|
|
|
|
#ifndef HAVE_GETSOCKOPT
|
|
int getsockopt(int socket, int level, int option_name, void *option_value, size_t *option_len);
|
|
#endif /* !defined(HAVE_GETSOCKOPT) */
|
|
|
|
#ifndef HAVE_MEMMOVE
|
|
void *memmove(void *dest, const void *src, unsigned int len);
|
|
#endif /* !defined(HAVE_MEMMOVE) */
|
|
|
|
#ifndef HAVE_GETPAGESIZE
|
|
size_t getpagesize(void);
|
|
#endif /* HAVE_GETPAGESIZE */
|
|
|
|
#ifndef HAVE_INET_NETWORK
|
|
unsigned long inet_network(const char *cp);
|
|
#endif /* !defined(HAVE_INET_NETWORK) */
|
|
|
|
#ifndef HAVE_SETTIMEOFDAY
|
|
int settimeofday(struct timeval *tp, void *reserved);
|
|
#endif /* !defined(HAVE_SETTIMEOFDAY) */
|
|
|
|
#ifndef HAVE_STATFS
|
|
int statfs(const char *name, struct statfs *info);
|
|
#endif /* !defined(HAVE_STATFS) */
|
|
|
|
#ifndef HAVE_STRNCASECMP
|
|
int strncasecmp(const char *str1, const char *str2, size_t n);
|
|
#endif /* !defined(HAVE_STRNCASECMP) */
|
|
|
|
#ifndef HAVE_STRERROR
|
|
const char *strerror(int err);
|
|
#endif /* !defined(HAVE_STRERROR) */
|
|
|
|
#ifndef HAVE_STRCASECMP
|
|
int strcasecmp(const char *str1, const char *str2);
|
|
#endif /* !defined(HAVE_STRCASECMP) */
|
|
|
|
#ifndef HAVE_USLEEP
|
|
int usleep (unsigned int useconds);
|
|
#endif /* !defined(HAVE_USLEEP) */
|
|
|
|
#ifndef HAVE_LSTAT
|
|
int lstat(const char *file_name, struct stat *buf);
|
|
#endif /* HAVE_LSTAT */
|
|
|
|
#ifndef S_ISLNK
|
|
#define S_ISLNK(mod) (0)
|
|
#endif /* S_ISLNK */
|
|
|
|
#endif /* !defined(__WINE_WINE_PORT_H) */
|