mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-03 04:13:31 +00:00
tamlin's work on compiling the kernel with another compiler than GCC. Patch by Mike Nordell.
svn path=/trunk/; revision=7460
This commit is contained in:
@@ -7,6 +7,9 @@
|
||||
#ifndef __AFD_SHARED_H
|
||||
#define __AFD_SHARED_H
|
||||
|
||||
#include <pshpack1.h>
|
||||
|
||||
|
||||
#define AfdSocket "AfdSocket"
|
||||
#define AFD_SOCKET_LENGTH (sizeof(AfdSocket) - 1)
|
||||
|
||||
@@ -19,7 +22,7 @@ typedef struct _AFD_SOCKET_INFORMATION {
|
||||
DWORD NotificationEvents;
|
||||
UNICODE_STRING TdiDeviceName;
|
||||
SOCKADDR Name;
|
||||
} __attribute__((packed)) AFD_SOCKET_INFORMATION, *PAFD_SOCKET_INFORMATION;
|
||||
} AFD_SOCKET_INFORMATION, *PAFD_SOCKET_INFORMATION;
|
||||
|
||||
|
||||
/* AFD IOCTL code definitions */
|
||||
@@ -65,21 +68,21 @@ typedef struct _AFD_SOCKET_INFORMATION {
|
||||
|
||||
typedef struct _FILE_REQUEST_BIND {
|
||||
SOCKADDR Name;
|
||||
} __attribute__((packed)) FILE_REQUEST_BIND, *PFILE_REQUEST_BIND;
|
||||
} FILE_REQUEST_BIND, *PFILE_REQUEST_BIND;
|
||||
|
||||
typedef struct _FILE_REPLY_BIND {
|
||||
INT Status;
|
||||
HANDLE TdiAddressObjectHandle;
|
||||
HANDLE TdiConnectionObjectHandle;
|
||||
} __attribute__((packed)) FILE_REPLY_BIND, *PFILE_REPLY_BIND;
|
||||
} FILE_REPLY_BIND, *PFILE_REPLY_BIND;
|
||||
|
||||
typedef struct _FILE_REQUEST_LISTEN {
|
||||
INT Backlog;
|
||||
} __attribute__((packed)) FILE_REQUEST_LISTEN, *PFILE_REQUEST_LISTEN;
|
||||
} FILE_REQUEST_LISTEN, *PFILE_REQUEST_LISTEN;
|
||||
|
||||
typedef struct _FILE_REPLY_LISTEN {
|
||||
INT Status;
|
||||
} __attribute__((packed)) FILE_REPLY_LISTEN, *PFILE_REPLY_LISTEN;
|
||||
} FILE_REPLY_LISTEN, *PFILE_REPLY_LISTEN;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_SENDTO {
|
||||
@@ -88,12 +91,12 @@ typedef struct _FILE_REQUEST_SENDTO {
|
||||
DWORD Flags;
|
||||
SOCKADDR To;
|
||||
INT ToLen;
|
||||
} __attribute__((packed)) FILE_REQUEST_SENDTO, *PFILE_REQUEST_SENDTO;
|
||||
} FILE_REQUEST_SENDTO, *PFILE_REQUEST_SENDTO;
|
||||
|
||||
typedef struct _FILE_REPLY_SENDTO {
|
||||
INT Status;
|
||||
DWORD NumberOfBytesSent;
|
||||
} __attribute__((packed)) FILE_REPLY_SENDTO, *PFILE_REPLY_SENDTO;
|
||||
} FILE_REPLY_SENDTO, *PFILE_REPLY_SENDTO;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_RECVFROM {
|
||||
@@ -102,12 +105,12 @@ typedef struct _FILE_REQUEST_RECVFROM {
|
||||
LPDWORD Flags;
|
||||
LPSOCKADDR From;
|
||||
LPINT FromLen;
|
||||
} __attribute__((packed)) FILE_REQUEST_RECVFROM, *PFILE_REQUEST_RECVFROM;
|
||||
} FILE_REQUEST_RECVFROM, *PFILE_REQUEST_RECVFROM;
|
||||
|
||||
typedef struct _FILE_REPLY_RECVFROM {
|
||||
INT Status;
|
||||
DWORD NumberOfBytesRecvd;
|
||||
} __attribute__((packed)) FILE_REPLY_RECVFROM, *PFILE_REPLY_RECVFROM;
|
||||
} FILE_REPLY_RECVFROM, *PFILE_REPLY_RECVFROM;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_SELECT {
|
||||
@@ -115,56 +118,56 @@ typedef struct _FILE_REQUEST_SELECT {
|
||||
LPFD_SET WriteFDSet;
|
||||
LPFD_SET ExceptFDSet;
|
||||
TIMEVAL Timeout;
|
||||
} __attribute__((packed)) FILE_REQUEST_SELECT, *PFILE_REQUEST_SELECT;
|
||||
} FILE_REQUEST_SELECT, *PFILE_REQUEST_SELECT;
|
||||
|
||||
typedef struct _FILE_REPLY_SELECT {
|
||||
INT Status;
|
||||
DWORD SocketCount;
|
||||
} __attribute__((packed)) FILE_REPLY_SELECT, *PFILE_REPLY_SELECT;
|
||||
} FILE_REPLY_SELECT, *PFILE_REPLY_SELECT;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_EVENTSELECT {
|
||||
WSAEVENT hEventObject;
|
||||
LONG lNetworkEvents;
|
||||
} __attribute__((packed)) FILE_REQUEST_EVENTSELECT, *PFILE_REQUEST_EVENTSELECT;
|
||||
} FILE_REQUEST_EVENTSELECT, *PFILE_REQUEST_EVENTSELECT;
|
||||
|
||||
typedef struct _FILE_REPLY_EVENTSELECT {
|
||||
INT Status;
|
||||
} __attribute__((packed)) FILE_REPLY_EVENTSELECT, *PFILE_REPLY_EVENTSELECT;
|
||||
} FILE_REPLY_EVENTSELECT, *PFILE_REPLY_EVENTSELECT;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_ENUMNETWORKEVENTS {
|
||||
WSAEVENT hEventObject;
|
||||
} __attribute__((packed)) FILE_REQUEST_ENUMNETWORKEVENTS, *PFILE_REQUEST_ENUMNETWORKEVENTS;
|
||||
} FILE_REQUEST_ENUMNETWORKEVENTS, *PFILE_REQUEST_ENUMNETWORKEVENTS;
|
||||
|
||||
typedef struct _FILE_REPLY_ENUMNETWORKEVENTS {
|
||||
INT Status;
|
||||
WSANETWORKEVENTS NetworkEvents;
|
||||
} __attribute__((packed)) FILE_REPLY_ENUMNETWORKEVENTS, *PFILE_REPLY_ENUMNETWORKEVENTS;
|
||||
} FILE_REPLY_ENUMNETWORKEVENTS, *PFILE_REPLY_ENUMNETWORKEVENTS;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_RECV {
|
||||
LPWSABUF Buffers;
|
||||
DWORD BufferCount;
|
||||
LPDWORD Flags;
|
||||
} __attribute__((packed)) FILE_REQUEST_RECV, *PFILE_REQUEST_RECV;
|
||||
} FILE_REQUEST_RECV, *PFILE_REQUEST_RECV;
|
||||
|
||||
typedef struct _FILE_REPLY_RECV {
|
||||
INT Status;
|
||||
DWORD NumberOfBytesRecvd;
|
||||
} __attribute__((packed)) FILE_REPLY_RECV, *PFILE_REPLY_RECV;
|
||||
} FILE_REPLY_RECV, *PFILE_REPLY_RECV;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_SEND {
|
||||
LPWSABUF Buffers;
|
||||
DWORD BufferCount;
|
||||
DWORD Flags;
|
||||
} __attribute__((packed)) FILE_REQUEST_SEND, *PFILE_REQUEST_SEND;
|
||||
} FILE_REQUEST_SEND, *PFILE_REQUEST_SEND;
|
||||
|
||||
typedef struct _FILE_REPLY_SEND {
|
||||
INT Status;
|
||||
DWORD NumberOfBytesSent;
|
||||
} __attribute__((packed)) FILE_REPLY_SEND, *PFILE_REPLY_SEND;
|
||||
} FILE_REPLY_SEND, *PFILE_REPLY_SEND;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_ACCEPT {
|
||||
@@ -172,13 +175,13 @@ typedef struct _FILE_REQUEST_ACCEPT {
|
||||
INT addrlen;
|
||||
LPCONDITIONPROC lpfnCondition;
|
||||
DWORD dwCallbackData;
|
||||
} __attribute__((packed)) FILE_REQUEST_ACCEPT, *PFILE_REQUEST_ACCEPT;
|
||||
} FILE_REQUEST_ACCEPT, *PFILE_REQUEST_ACCEPT;
|
||||
|
||||
typedef struct _FILE_REPLY_ACCEPT {
|
||||
INT Status;
|
||||
INT addrlen;
|
||||
SOCKET Socket;
|
||||
} __attribute__((packed)) FILE_REPLY_ACCEPT, *PFILE_REPLY_ACCEPT;
|
||||
} FILE_REPLY_ACCEPT, *PFILE_REPLY_ACCEPT;
|
||||
|
||||
|
||||
typedef struct _FILE_REQUEST_CONNECT {
|
||||
@@ -188,11 +191,13 @@ typedef struct _FILE_REQUEST_CONNECT {
|
||||
LPWSABUF lpCalleeData;
|
||||
LPQOS lpSQOS;
|
||||
LPQOS lpGQOS;
|
||||
} __attribute__((packed)) FILE_REQUEST_CONNECT, *PFILE_REQUEST_CONNECT;
|
||||
} FILE_REQUEST_CONNECT, *PFILE_REQUEST_CONNECT;
|
||||
|
||||
typedef struct _FILE_REPLY_CONNECT {
|
||||
INT Status;
|
||||
} __attribute__((packed)) FILE_REPLY_CONNECT, *PFILE_REPLY_CONNECT;
|
||||
} FILE_REPLY_CONNECT, *PFILE_REPLY_CONNECT;
|
||||
|
||||
#include <poppack.h>
|
||||
|
||||
#endif /*__AFD_SHARED_H */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user