Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
e958dc2e
Commit
e958dc2e
authored
Oct 12, 2006
by
Alexandre Julliard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ws2_32: Win64 printf format fixes.
parent
9e5fadab
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
43 additions
and
35 deletions
+43
-35
Makefile.in
dlls/ws2_32/Makefile.in
+1
-1
async.c
dlls/ws2_32/async.c
+1
-1
socket.c
dlls/ws2_32/socket.c
+33
-33
winsock.h
include/winsock.h
+8
-0
No files found.
dlls/ws2_32/Makefile.in
View file @
e958dc2e
EXTRADEFS
=
-DUSE_WS_PREFIX
-DWINE_NO_LONG_AS_INT
EXTRADEFS
=
-DUSE_WS_PREFIX
TOPSRCDIR
=
@top_srcdir@
TOPOBJDIR
=
../..
SRCDIR
=
@srcdir@
...
...
dlls/ws2_32/async.c
View file @
e958dc2e
...
...
@@ -767,7 +767,7 @@ INT WINAPI WSApSetPostRoutine(LPWPUPOSTMESSAGE lpPostRoutine)
WSAEVENT
WINAPI
WPUCompleteOverlappedRequest
(
SOCKET
s
,
LPWSAOVERLAPPED
overlapped
,
DWORD
error
,
DWORD
transferred
,
LPINT
errcode
)
{
FIXME
(
"(0x%08x,%p,0x%08
lx,0x%08l
x,%p), stub !
\n
"
,
s
,
overlapped
,
error
,
transferred
,
errcode
);
FIXME
(
"(0x%08x,%p,0x%08
x,0x%08
x,%p), stub !
\n
"
,
s
,
overlapped
,
error
,
transferred
,
errcode
);
if
(
errcode
)
*
errcode
=
WSAEINVAL
;
...
...
dlls/ws2_32/socket.c
View file @
e958dc2e
...
...
@@ -367,7 +367,7 @@ inline static DWORD NtStatusToWSAError( const DWORD status )
else
{
wserr
=
RtlNtStatusToDosError
(
status
);
FIXME
(
"Status code %08
lx converted to DOS error code %l
x
\n
"
,
status
,
wserr
);
FIXME
(
"Status code %08
x converted to DOS error code %
x
\n
"
,
status
,
wserr
);
}
}
return
wserr
;
...
...
@@ -499,7 +499,7 @@ static void free_per_thread_data(void)
*/
BOOL
WINAPI
DllMain
(
HINSTANCE
hInstDLL
,
DWORD
fdwReason
,
LPVOID
fImpLoad
)
{
TRACE
(
"%p 0x%
l
x %p
\n
"
,
hInstDLL
,
fdwReason
,
fImpLoad
);
TRACE
(
"%p 0x%x %p
\n
"
,
hInstDLL
,
fdwReason
,
fImpLoad
);
switch
(
fdwReason
)
{
case
DLL_PROCESS_ATTACH
:
break
;
...
...
@@ -1263,7 +1263,7 @@ static int WS2_recv( int fd, struct iovec* iov, int count,
{
struct
msghdr
hdr
;
int
n
;
TRACE
(
"fd %d, iovec %p, count %d addr %s, len %p, flags %
l
x
\n
"
,
TRACE
(
"fd %d, iovec %p, count %d addr %s, len %p, flags %x
\n
"
,
fd
,
iov
,
count
,
debugstr_sockaddr
(
lpFrom
),
lpFromlen
,
*
lpFlags
);
hdr
.
msg_name
=
NULL
;
...
...
@@ -1327,7 +1327,7 @@ static void WINAPI WS2_async_recv( void* ovp, IO_STATUS_BLOCK* iosb, ULONG statu
ws2_async
*
wsa
=
(
ws2_async
*
)
ovp
;
int
result
,
err
;
TRACE
(
"(%p %p %
l
x)
\n
"
,
wsa
,
iosb
,
status
);
TRACE
(
"(%p %p %x)
\n
"
,
wsa
,
iosb
,
status
);
switch
(
status
)
{
...
...
@@ -1362,7 +1362,7 @@ static void WINAPI WS2_async_recv( void* ovp, IO_STATUS_BLOCK* iosb, ULONG statu
ws2_async_terminate
(
wsa
,
iosb
);
break
;
default:
FIXME
(
"status: %
l
d
\n
"
,
status
);
FIXME
(
"status: %d
\n
"
,
status
);
iosb
->
u
.
Status
=
status
;
ws2_async_terminate
(
wsa
,
iosb
);
return
;
...
...
@@ -1379,7 +1379,7 @@ static int WS2_send( int fd, struct iovec* iov, int count,
{
struct
msghdr
hdr
;
int
n
=
-
1
;
TRACE
(
"fd %d, iovec %p, count %d addr %s, len %d, flags %
l
x
\n
"
,
TRACE
(
"fd %d, iovec %p, count %d addr %s, len %d, flags %x
\n
"
,
fd
,
iov
,
count
,
debugstr_sockaddr
(
to
),
tolen
,
dwFlags
);
hdr
.
msg_name
=
NULL
;
...
...
@@ -1447,12 +1447,12 @@ static void WINAPI WS2_async_send(void* as, IO_STATUS_BLOCK* iosb, ULONG status)
ws2_async
*
wsa
=
(
ws2_async
*
)
as
;
int
result
;
TRACE
(
"(%p %p %
l
x)
\n
"
,
wsa
,
iosb
,
status
);
TRACE
(
"(%p %p %x)
\n
"
,
wsa
,
iosb
,
status
);
switch
(
status
)
{
case
STATUS_ALERTED
:
if
(
iosb
->
u
.
Status
!=
STATUS_PENDING
)
FIXME
(
"wrong %08
l
x
\n
"
,
iosb
->
u
.
Status
);
if
(
iosb
->
u
.
Status
!=
STATUS_PENDING
)
FIXME
(
"wrong %08x
\n
"
,
iosb
->
u
.
Status
);
/* check to see if the data is ready (non-blocking) */
result
=
WS2_send
(
wsa
->
fd
,
wsa
->
iovec
,
wsa
->
n_iovecs
,
wsa
->
addr
,
wsa
->
addrlen
.
val
,
wsa
->
flags
);
...
...
@@ -1487,7 +1487,7 @@ static void WINAPI WS2_async_send(void* as, IO_STATUS_BLOCK* iosb, ULONG status)
ws2_async_terminate
(
wsa
,
iosb
);
break
;
default:
FIXME
(
"status: %
l
d
\n
"
,
status
);
FIXME
(
"status: %d
\n
"
,
status
);
iosb
->
u
.
Status
=
status
;
ws2_async_terminate
(
wsa
,
iosb
);
return
;
...
...
@@ -2114,7 +2114,7 @@ INT WINAPI WSAIoctl(SOCKET s,
LPWSAOVERLAPPED
lpOverlapped
,
LPWSAOVERLAPPED_COMPLETION_ROUTINE
lpCompletionRoutine
)
{
TRACE
(
"%d, 0x%08
lx, %p, %ld, %p, %ld, %p, %p, %p
\n
"
,
TRACE
(
"%d, 0x%08
x, %p, %d, %p, %d, %p, %p, %p
\n
"
,
s
,
dwIoControlCode
,
lpvInBuffer
,
cbInBuffer
,
lpbOutBuffer
,
cbOutBuffer
,
lpcbBytesReturned
,
lpOverlapped
,
lpCompletionRoutine
);
...
...
@@ -2173,7 +2173,7 @@ INT WINAPI WSAIoctl(SOCKET s,
if
(
size
*
sizeof
(
INTERFACE_INFO
)
/
sizeof
(
IP_ADAPTER_INFO
)
>
cbOutBuffer
)
{
WARN
(
"Buffer too small = %
lu, cbOutBuffer = %l
u
\n
"
,
size
,
cbOutBuffer
);
WARN
(
"Buffer too small = %
u, cbOutBuffer = %
u
\n
"
,
size
,
cbOutBuffer
);
HeapFree
(
GetProcessHeap
(),
0
,
table
);
release_sock_fd
(
s
,
fd
);
WSASetLastError
(
WSAEFAULT
);
...
...
@@ -2274,7 +2274,7 @@ INT WINAPI WSAIoctl(SOCKET s,
break
;
default:
FIXME
(
"unsupported WS_IOCTL cmd (%08
l
x)
\n
"
,
dwIoControlCode
);
FIXME
(
"unsupported WS_IOCTL cmd (%08x)
\n
"
,
dwIoControlCode
);
WSASetLastError
(
WSAEOPNOTSUPP
);
return
SOCKET_ERROR
;
}
...
...
@@ -2535,7 +2535,7 @@ INT WINAPI WSASendTo( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
struct
ws2_async
*
wsa
;
IO_STATUS_BLOCK
*
iosb
;
TRACE
(
"socket %04x, wsabuf %p, nbufs %
ld, flags %l
d, to %p, tolen %d, ovl %p, func %p
\n
"
,
TRACE
(
"socket %04x, wsabuf %p, nbufs %
d, flags %
d, to %p, tolen %d, ovl %p, func %p
\n
"
,
s
,
lpBuffers
,
dwBufferCount
,
dwFlags
,
to
,
tolen
,
lpOverlapped
,
lpCompletionRoutine
);
...
...
@@ -2743,7 +2743,7 @@ int WINAPI WS_setsockopt(SOCKET s, int level, int optname,
/* Is a privileged and useless operation, so we don't. */
if
((
optname
==
WS_SO_DEBUG
)
&&
(
level
==
WS_SOL_SOCKET
))
{
FIXME
(
"(%d,SOL_SOCKET,SO_DEBUG,%p(%
l
d)) attempted (is privileged). Ignoring.
\n
"
,
s
,
optval
,
*
(
DWORD
*
)
optval
);
FIXME
(
"(%d,SOL_SOCKET,SO_DEBUG,%p(%d)) attempted (is privileged). Ignoring.
\n
"
,
s
,
optval
,
*
(
DWORD
*
)
optval
);
return
0
;
}
...
...
@@ -3262,7 +3262,7 @@ int WINAPI WS_getnameinfo(const SOCKADDR *sa, WS_socklen_t salen, PCHAR host,
const
struct
sockaddr
*
sa_u
;
unsigned
int
size
;
TRACE
(
"%s %d %p %
ld %p %l
d %d
\n
"
,
debugstr_sockaddr
(
sa
),
salen
,
host
,
hostlen
,
TRACE
(
"%s %d %p %
d %p %
d %d
\n
"
,
debugstr_sockaddr
(
sa
),
salen
,
host
,
hostlen
,
serv
,
servlen
,
flags
);
sa_u
=
ws_sockaddr_ws2u
(
sa
,
salen
,
&
size
);
...
...
@@ -3495,7 +3495,7 @@ SOCKET WINAPI WSASocketA(int af, int type, int protocol,
INT
len
;
WSAPROTOCOL_INFOW
info
;
TRACE
(
"af=%d type=%d protocol=%d protocol_info=%p group=%d flags=0x%
l
x
\n
"
,
TRACE
(
"af=%d type=%d protocol=%d protocol_info=%p group=%d flags=0x%x
\n
"
,
af
,
type
,
protocol
,
lpProtocolInfo
,
g
,
dwFlags
);
if
(
!
lpProtocolInfo
)
return
WSASocketW
(
af
,
type
,
protocol
,
NULL
,
g
,
dwFlags
);
...
...
@@ -3528,7 +3528,7 @@ SOCKET WINAPI WSASocketW(int af, int type, int protocol,
g, dwFlags except WSA_FLAG_OVERLAPPED) are ignored.
*/
TRACE
(
"af=%d type=%d protocol=%d protocol_info=%p group=%d flags=0x%
l
x
\n
"
,
TRACE
(
"af=%d type=%d protocol=%d protocol_info=%p group=%d flags=0x%x
\n
"
,
af
,
type
,
protocol
,
lpProtocolInfo
,
g
,
dwFlags
);
/* hack for WSADuplicateSocket */
...
...
@@ -3936,7 +3936,7 @@ INT WINAPI WSARecvFrom( SOCKET s, LPWSABUF lpBuffers, DWORD dwBufferCount,
struct
ws2_async
*
wsa
;
IO_STATUS_BLOCK
*
iosb
;
TRACE
(
"socket %04x, wsabuf %p, nbufs %
ld, flags %l
d, from %p, fromlen %ld, ovl %p, func %p
\n
"
,
TRACE
(
"socket %04x, wsabuf %p, nbufs %
d, flags %
d, from %p, fromlen %ld, ovl %p, func %p
\n
"
,
s
,
lpBuffers
,
dwBufferCount
,
*
lpFlags
,
lpFrom
,
(
lpFromlen
?
*
lpFromlen
:
-
1L
),
lpOverlapped
,
lpCompletionRoutine
);
...
...
@@ -4052,7 +4052,7 @@ INT WINAPI WSCInstallProvider( const LPGUID lpProviderId,
DWORD
dwNumberOfEntries
,
LPINT
lpErrno
)
{
FIXME
(
"(%s, %s, %p, %
l
d, %p): stub !
\n
"
,
debugstr_guid
(
lpProviderId
),
FIXME
(
"(%s, %s, %p, %d, %p): stub !
\n
"
,
debugstr_guid
(
lpProviderId
),
debugstr_w
(
lpszProviderDllPath
),
lpProtocolInfoList
,
dwNumberOfEntries
,
lpErrno
);
*
lpErrno
=
0
;
...
...
@@ -4085,7 +4085,7 @@ SOCKET WINAPI WSAAccept( SOCKET s, struct WS_sockaddr *addr, LPINT addrlen,
SOCKET
cs
;
SOCKADDR
src_addr
,
dst_addr
;
TRACE
(
"Socket %04x, sockaddr %p, addrlen %p, fnCondition %p, dwCallbackData %
l
d
\n
"
,
TRACE
(
"Socket %04x, sockaddr %p, addrlen %p, fnCondition %p, dwCallbackData %d
\n
"
,
s
,
addr
,
addrlen
,
lpfnCondition
,
dwCallbackData
);
...
...
@@ -4146,7 +4146,7 @@ int WINAPI WSADuplicateSocketA( SOCKET s, DWORD dwProcessId, LPWSAPROTOCOL_INFOA
{
HANDLE
hProcess
;
TRACE
(
"(%d,%
l
x,%p)
\n
"
,
s
,
dwProcessId
,
lpProtocolInfo
);
TRACE
(
"(%d,%x,%p)
\n
"
,
s
,
dwProcessId
,
lpProtocolInfo
);
memset
(
lpProtocolInfo
,
0
,
sizeof
(
*
lpProtocolInfo
));
/* FIXME: WS_getsockopt(s, WS_SOL_SOCKET, SO_PROTOCOL_INFO, lpProtocolInfo, sizeof(*lpProtocolInfo)); */
/* I don't know what the real Windoze does next, this is a hack */
...
...
@@ -4169,7 +4169,7 @@ int WINAPI WSADuplicateSocketW( SOCKET s, DWORD dwProcessId, LPWSAPROTOCOL_INFOW
{
HANDLE
hProcess
;
TRACE
(
"(%d,%
l
x,%p)
\n
"
,
s
,
dwProcessId
,
lpProtocolInfo
);
TRACE
(
"(%d,%x,%p)
\n
"
,
s
,
dwProcessId
,
lpProtocolInfo
);
memset
(
lpProtocolInfo
,
0
,
sizeof
(
*
lpProtocolInfo
));
hProcess
=
OpenProcess
(
PROCESS_DUP_HANDLE
,
FALSE
,
dwProcessId
);
...
...
@@ -4367,7 +4367,7 @@ INT WINAPI WSAAddressToStringA( LPSOCKADDR sockaddr, DWORD len,
CHAR
buffer
[
22
];
/* 12 digits + 3 dots + ':' + 5 digits + '\0' */
CHAR
*
p
;
TRACE
(
"(%p, %
l
d, %p, %p, %p)
\n
"
,
sockaddr
,
len
,
info
,
string
,
lenstr
);
TRACE
(
"(%p, %d, %p, %p, %p)
\n
"
,
sockaddr
,
len
,
info
,
string
,
lenstr
);
if
(
!
sockaddr
||
len
<
sizeof
(
SOCKADDR_IN
))
return
SOCKET_ERROR
;
if
(
!
string
||
!
lenstr
)
return
SOCKET_ERROR
;
...
...
@@ -4429,7 +4429,7 @@ INT WINAPI WSAAddressToStringW( LPSOCKADDR sockaddr, DWORD len,
static
const
WCHAR
format
[]
=
{
'%'
,
'u'
,
'.'
,
'%'
,
'u'
,
'.'
,
'%'
,
'u'
,
'.'
,
'%'
,
'u'
,
':'
,
'%'
,
'u'
,
0
};
WCHAR
*
p
;
TRACE
(
"(%p, %
l
x, %p, %p, %p)
\n
"
,
sockaddr
,
len
,
info
,
string
,
lenstr
);
TRACE
(
"(%p, %x, %p, %p, %p)
\n
"
,
sockaddr
,
len
,
info
,
string
,
lenstr
);
if
(
!
sockaddr
||
len
<
sizeof
(
SOCKADDR_IN
))
return
SOCKET_ERROR
;
if
(
!
string
||
!
lenstr
)
return
SOCKET_ERROR
;
...
...
@@ -4537,7 +4537,7 @@ INT WINAPI WSALookupServiceBeginA( LPWSAQUERYSETA lpqsRestrictions,
DWORD
dwControlFlags
,
LPHANDLE
lphLookup
)
{
FIXME
(
"(%p 0x%08
l
x %p) Stub!
\n
"
,
lpqsRestrictions
,
dwControlFlags
,
FIXME
(
"(%p 0x%08x %p) Stub!
\n
"
,
lpqsRestrictions
,
dwControlFlags
,
lphLookup
);
WSASetLastError
(
WSA_NOT_ENOUGH_MEMORY
);
return
SOCKET_ERROR
;
...
...
@@ -4550,7 +4550,7 @@ INT WINAPI WSALookupServiceBeginW( LPWSAQUERYSETW lpqsRestrictions,
DWORD
dwControlFlags
,
LPHANDLE
lphLookup
)
{
FIXME
(
"(%p 0x%08
l
x %p) Stub!
\n
"
,
lpqsRestrictions
,
dwControlFlags
,
FIXME
(
"(%p 0x%08x %p) Stub!
\n
"
,
lpqsRestrictions
,
dwControlFlags
,
lphLookup
);
WSASetLastError
(
WSA_NOT_ENOUGH_MEMORY
);
return
SOCKET_ERROR
;
...
...
@@ -4570,7 +4570,7 @@ INT WINAPI WSALookupServiceEnd( HANDLE lookup )
*/
INT
WINAPI
WSALookupServiceNextA
(
HANDLE
lookup
,
DWORD
flags
,
LPDWORD
len
,
LPWSAQUERYSETA
results
)
{
FIXME
(
"(%p 0x%08
l
x %p %p) Stub!
\n
"
,
lookup
,
flags
,
len
,
results
);
FIXME
(
"(%p 0x%08x %p %p) Stub!
\n
"
,
lookup
,
flags
,
len
,
results
);
return
0
;
}
...
...
@@ -4579,7 +4579,7 @@ INT WINAPI WSALookupServiceNextA( HANDLE lookup, DWORD flags, LPDWORD len, LPWSA
*/
INT
WINAPI
WSALookupServiceNextW
(
HANDLE
lookup
,
DWORD
flags
,
LPDWORD
len
,
LPWSAQUERYSETW
results
)
{
FIXME
(
"(%p 0x%08
l
x %p %p) Stub!
\n
"
,
lookup
,
flags
,
len
,
results
);
FIXME
(
"(%p 0x%08x %p %p) Stub!
\n
"
,
lookup
,
flags
,
len
,
results
);
return
0
;
}
...
...
@@ -4588,7 +4588,7 @@ INT WINAPI WSALookupServiceNextW( HANDLE lookup, DWORD flags, LPDWORD len, LPWSA
*/
INT
WINAPI
WSANtohl
(
SOCKET
s
,
WS_u_long
netlong
,
WS_u_long
*
lphostlong
)
{
TRACE
(
"(0x%04x 0x%08
l
x %p)
\n
"
,
s
,
netlong
,
lphostlong
);
TRACE
(
"(0x%04x 0x%08x %p)
\n
"
,
s
,
netlong
,
lphostlong
);
if
(
!
lphostlong
)
return
WSAEFAULT
;
...
...
@@ -4634,7 +4634,7 @@ INT WINAPI WSARecvDisconnect( SOCKET s, LPWSABUF disconnectdata )
*/
INT
WINAPI
WSASetServiceA
(
LPWSAQUERYSETA
query
,
WSAESETSERVICEOP
operation
,
DWORD
flags
)
{
FIXME
(
"(%p 0x%08x 0x%08
l
x) Stub!
\n
"
,
query
,
operation
,
flags
);
FIXME
(
"(%p 0x%08x 0x%08x) Stub!
\n
"
,
query
,
operation
,
flags
);
return
0
;
}
...
...
@@ -4643,7 +4643,7 @@ INT WINAPI WSASetServiceA( LPWSAQUERYSETA query, WSAESETSERVICEOP operation, DWO
*/
INT
WINAPI
WSASetServiceW
(
LPWSAQUERYSETW
query
,
WSAESETSERVICEOP
operation
,
DWORD
flags
)
{
FIXME
(
"(%p 0x%08x 0x%08
l
x) Stub!
\n
"
,
query
,
operation
,
flags
);
FIXME
(
"(%p 0x%08x 0x%08x) Stub!
\n
"
,
query
,
operation
,
flags
);
return
0
;
}
...
...
@@ -4675,7 +4675,7 @@ INT WINAPI WSCGetProviderPath( LPGUID provider, LPWSTR path, LPINT len, LPINT er
INT
WINAPI
WSCInstallNameSpace
(
LPWSTR
identifier
,
LPWSTR
path
,
DWORD
namespace
,
DWORD
version
,
LPGUID
provider
)
{
FIXME
(
"(%s %s 0x%08
lx 0x%08l
x %s) Stub!
\n
"
,
debugstr_w
(
identifier
),
debugstr_w
(
path
),
FIXME
(
"(%s %s 0x%08
x 0x%08
x %s) Stub!
\n
"
,
debugstr_w
(
identifier
),
debugstr_w
(
path
),
namespace
,
version
,
debugstr_guid
(
provider
)
);
return
0
;
}
...
...
@@ -4694,6 +4694,6 @@ INT WINAPI WSCUnInstallNameSpace( LPGUID lpProviderId )
*/
INT
WINAPI
WSCWriteProviderOrder
(
LPDWORD
entry
,
DWORD
number
)
{
FIXME
(
"(%p 0x%08
l
x) Stub!
\n
"
,
entry
,
number
);
FIXME
(
"(%p 0x%08x) Stub!
\n
"
,
entry
,
number
);
return
0
;
}
include/winsock.h
View file @
e958dc2e
...
...
@@ -115,13 +115,21 @@
typedef
unsigned
char
WS_u_char
;
typedef
unsigned
short
WS_u_short
;
typedef
unsigned
int
WS_u_int
;
#ifdef _MSC_VER
typedef
unsigned
long
WS_u_long
;
#else
typedef
unsigned
int
WS_u_long
;
#endif
#elif (defined(_MSC_VER) || defined(__MINGW_H) || defined(__WATCOMC__)) && !defined(_BSDTYPES_DEFINED)
/* MinGW doesn't define the u_xxx types */
typedef
unsigned
char
u_char
;
typedef
unsigned
short
u_short
;
typedef
unsigned
int
u_int
;
#ifdef _MSC_VER
typedef
unsigned
long
u_long
;
#else
typedef
unsigned
int
u_long
;
#endif
#define _BSDTYPES_DEFINED
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment