root/rat/trunk/config_win32.h @ 2958

Revision 2958, 3.2 KB (checked in by ucaccsp, 14 years ago)

And change them all to be uint32, etc

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1/*
2 *  config-win32.h
3 *
4 *  Windows specific definitions and includes for RAT.
5 * 
6 *  $Revision$
7 *  $Date$
8 *
9 * Copyright (c) 1995-98 University College London
10 * All rights reserved.
11 *
12 */
13#ifdef WIN32
14#ifndef _CONFIG_WIN32_H
15#define _CONFIG_WIN32_H
16
17#include <process.h>
18#include <malloc.h>
19#include <stdio.h>
20#include <memory.h>
21#include <errno.h>
22#include <math.h>
23#include <stdlib.h>   /* abs() */
24#include <string.h>
25#ifndef MUSICA_IPV6
26#include <winsock2.h>
27#endif
28
29#ifdef HAVE_IPv6
30#ifdef MUSICA_IPV6
31#include <winsock6.h>
32#else
33#include <ws2ip6.h>
34#endif
35
36#endif
37#ifndef MUSICA_IPV6
38#include <ws2tcpip.h>
39#endif
40
41#include <mmreg.h>
42#include <msacm.h>
43#include <mmsystem.h>
44#include <windows.h>
45#include <io.h>
46#include <process.h>
47#include <fcntl.h>
48#include <time.h>
49
50typedef int             ttl_t;
51typedef uint            fd_t;
52typedef unsigned char   byte;
53
54/*
55 * the definitions below are valid for 32-bit architectures and will have to
56 * be adjusted for 16- or 64-bit architectures
57 */
58typedef u_char          uint8_t;
59typedef u_short         uint16_t;
60typedef u_long          uint32_t;
61typedef char            int8_t;
62typedef short           int16_t;
63typedef long            int32_t;
64typedef __int64         int64;
65typedef unsigned long   in_addr_t;
66
67#ifndef TRUE
68#define FALSE   0
69#define TRUE    1
70#endif /* TRUE */
71
72#define USERNAMELEN     8
73
74#define DIFF_BYTE_ORDER 1
75#define WORDS_SMALLENDIAN 1
76
77#define NEED_INET_ATON
78
79#include <time.h>               /* For clock_t */
80#include "audio_types.h"
81#include "usleep.h"
82
83#define srand48 lbl_srandom
84#define lrand48 lbl_random
85
86#ifdef NDEBUG
87#define assert(x) if ((x) == 0) fprintf(stderr, "%s:%u: failed assertion\n", __FILE__, __LINE__)
88#else
89#include <assert.h>
90#endif
91
92#define IN_CLASSD(i)    (((long)(i) & 0xf0000000) == 0xe0000000)
93#define IN_MULTICAST(i) IN_CLASSD(i)
94
95typedef char    *caddr_t;
96typedef int     ssize_t;
97
98typedef struct iovec {
99        caddr_t iov_base;
100        ssize_t iov_len;
101} iovec_t;
102
103struct msghdr {
104        caddr_t         msg_name;
105        int             msg_namelen;
106        struct iovec    *msg_iov;
107        int             msg_iovlen;
108        caddr_t         msg_accrights;
109        int             msg_accrightslen;
110};
111
112#define MAXHOSTNAMELEN  256
113
114#define _SYS_NMLN       9
115struct utsname {
116        char sysname[_SYS_NMLN];
117        char nodename[_SYS_NMLN];
118        char release[_SYS_NMLN];
119        char version[_SYS_NMLN];
120        char machine[_SYS_NMLN];
121};
122
123struct timezone {
124        int tz_minuteswest;
125        int tz_dsttime;
126};
127
128typedef DWORD pid_t;
129typedef DWORD uid_t;
130typedef DWORD gid_t;
131   
132#if defined(__cplusplus)
133extern "C" {
134#endif
135
136int uname(struct utsname *);
137int getopt(int, char * const *, const char *);
138int strncasecmp(const char *, const char*, int len);
139int srandom(int);
140int random(void);
141double drand48();
142int gettimeofday(struct timeval *p, struct timezone *z);
143unsigned long gethostid(void);
144uid_t getuid(void);
145gid_t getgid(void);
146int   getpid(void);
147int nice(int);
148int usleep(unsigned int);
149time_t time(time_t *);
150
151const char * w32_make_version_info(char * rat_verion);
152
153#define strcasecmp  _stricmp
154#define strncasecmp _strnicmp
155
156int  RegGetValue(HKEY *, char *, char*, char*, int);
157void ShowMessage(int level, char *msg);
158
159#define bcopy(from,to,len) memcpy(to,from,len)
160
161#if defined(__cplusplus)
162}
163#endif
164
165#define ECONNREFUSED    WSAECONNREFUSED
166#define ENETUNREACH     WSAENETUNREACH
167#define EHOSTUNREACH    WSAEHOSTUNREACH
168#define EWOULDBLOCK     WSAEWOULDBLOCK
169
170#define M_PI            3.14159265358979323846
171
172#endif 
173#endif
Note: See TracBrowser for help on using the browser.