1 // win32.h -- Helper functions for Microsoft-flavored OSs.
3 /* Copyright (C) 2002 Free Software Foundation
5 This file is part of libgcj.
7 This software is copyrighted work licensed under the terms of the
8 Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
11 #ifndef __JV_WIN32_H__
12 #define __JV_WIN32_H__
17 #undef __INSIDE_CYGWIN__
21 #include <java/util/Properties.h>
25 // Prefix and suffix for shared libraries.
26 #define _Jv_platform_solib_prefix ""
27 #define _Jv_platform_solib_suffix ".dll"
29 #ifndef DISBALE_JAVA_NET
31 // these errors cannot occur on Win32
36 #define ENOPROTOOPT 109
39 #endif // DISBALE_JAVA_NET
41 extern void _Jv_platform_initialize (void);
42 extern void _Jv_platform_initProperties (java::util::Properties
*);
43 extern jlong
_Jv_platform_gettimeofday ();
46 _Jv_platform_close_on_exec (jint
)
51 #ifndef DISBALE_JAVA_NET
54 _Jv_socket (int domain
, int type
, int protocol
)
56 return ::socket (domain
, type
, protocol
);
60 _Jv_connect (jint fd
, sockaddr
*ptr
, int len
)
62 return ::connect (fd
, ptr
, len
);
68 return ::closesocket (fd
);
72 _Jv_bind (int fd
, struct sockaddr
*addr
, int addrlen
)
74 return ::bind (fd
, addr
, addrlen
);
78 _Jv_accept (int fd
, struct sockaddr
*addr
, socklen_t
*addrlen
)
80 return ::accept (fd
, addr
, addrlen
);
84 _Jv_listen (int fd
, int backlog
)
86 return ::listen (fd
, backlog
);
90 _Jv_write(int s
, void *buf
, int len
)
92 return ::send (s
, (char*) buf
, len
, 0);
96 _Jv_read(int s
, void *buf
, int len
)
98 return ::recv (s
, (char*) buf
, len
, 0);
101 #endif /* DISBALE_JAVA_NET */
103 #define HAVE_BACKTRACE
105 /* Store up to SIZE return address of the current program state in
106 ARRAY and return the exact number of values stored. */
107 extern int backtrace (void **__array
, int __size
);
109 #endif /* __JV_WIN32_H__ */