mirror of
https://github.com/reactos/reactos
synced 2025-10-06 16:32:42 +02:00
Compare commits
8 Commits
netstat_cr
...
SVN
Author | SHA1 | Date | |
---|---|---|---|
|
2e896ea86d | ||
|
d4a3555442 | ||
|
abc01da30c | ||
|
7aeca22fed | ||
|
36e1bb60e8 | ||
|
74e77bb16f | ||
|
e3a75fb4da | ||
|
ce122bcdea |
@@ -1,151 +0,0 @@
|
||||
#ifndef __INCLUDE_INTERNAL_PORT_H
|
||||
#define __INCLUDE_INTERNAL_PORT_H
|
||||
|
||||
#include <napi/lpc.h>
|
||||
|
||||
typedef
|
||||
struct _EPORT
|
||||
{
|
||||
KSPIN_LOCK Lock;
|
||||
KEVENT Event;
|
||||
|
||||
ULONG State;
|
||||
|
||||
struct _EPORT * OtherPort;
|
||||
|
||||
ULONG QueueLength;
|
||||
LIST_ENTRY QueueListHead;
|
||||
|
||||
ULONG ConnectQueueLength;
|
||||
LIST_ENTRY ConnectQueueListHead;
|
||||
|
||||
ULONG MaxDataLength;
|
||||
ULONG MaxConnectInfoLength;
|
||||
|
||||
} EPORT, * PEPORT;
|
||||
|
||||
|
||||
typedef struct _EPORT_TERMINATION_REQUEST
|
||||
{
|
||||
LIST_ENTRY ThreadListEntry;
|
||||
PEPORT Port;
|
||||
|
||||
} EPORT_TERMINATION_REQUEST, *PEPORT_TERMINATION_REQUEST;
|
||||
|
||||
|
||||
NTSTATUS
|
||||
STDCALL
|
||||
LpcRequestPort (
|
||||
PEPORT Port,
|
||||
PLPC_MESSAGE LpcMessage
|
||||
);
|
||||
NTSTATUS
|
||||
STDCALL
|
||||
LpcSendTerminationPort (
|
||||
PEPORT Port,
|
||||
TIME CreationTime
|
||||
);
|
||||
|
||||
|
||||
/* Port Object Access */
|
||||
|
||||
#define PORT_ALL_ACCESS (0x1)
|
||||
|
||||
|
||||
/* EPORT.State */
|
||||
|
||||
#define EPORT_INACTIVE (0)
|
||||
#define EPORT_WAIT_FOR_CONNECT (1)
|
||||
#define EPORT_WAIT_FOR_ACCEPT (2)
|
||||
#define EPORT_WAIT_FOR_COMPLETE_SRV (3)
|
||||
#define EPORT_WAIT_FOR_COMPLETE_CLT (4)
|
||||
#define EPORT_CONNECTED_CLIENT (5)
|
||||
#define EPORT_CONNECTED_SERVER (6)
|
||||
#define EPORT_DISCONNECTED (7)
|
||||
|
||||
typedef
|
||||
struct _QUEUEDMESSAGE
|
||||
{
|
||||
PEPORT Sender;
|
||||
LIST_ENTRY QueueListEntry;
|
||||
LPC_MESSAGE Message;
|
||||
UCHAR MessageData [MAX_MESSAGE_DATA];
|
||||
|
||||
} QUEUEDMESSAGE, *PQUEUEDMESSAGE;
|
||||
|
||||
/* Code in ntoskrnl/lpc/close.c */
|
||||
|
||||
VOID
|
||||
NiClosePort (
|
||||
PVOID ObjectBody,
|
||||
ULONG HandleCount
|
||||
);
|
||||
VOID
|
||||
NiDeletePort (
|
||||
IN PVOID ObjectBody
|
||||
);
|
||||
|
||||
|
||||
/* Code in ntoskrnl/lpc/queue.c */
|
||||
|
||||
VOID
|
||||
STDCALL
|
||||
EiEnqueueConnectMessagePort (
|
||||
IN OUT PEPORT Port,
|
||||
IN PQUEUEDMESSAGE Message
|
||||
);
|
||||
VOID
|
||||
STDCALL
|
||||
EiEnqueueMessagePort (
|
||||
IN OUT PEPORT Port,
|
||||
IN PQUEUEDMESSAGE Message
|
||||
);
|
||||
PQUEUEDMESSAGE
|
||||
STDCALL
|
||||
EiDequeueConnectMessagePort (
|
||||
IN OUT PEPORT Port
|
||||
);
|
||||
PQUEUEDMESSAGE
|
||||
STDCALL
|
||||
EiDequeueMessagePort (
|
||||
IN OUT PEPORT Port
|
||||
);
|
||||
|
||||
/* Code in ntoskrnl/lpc/create.c */
|
||||
|
||||
NTSTATUS
|
||||
NiCreatePort (
|
||||
PVOID ObjectBody,
|
||||
PVOID Parent,
|
||||
PWSTR RemainingPath,
|
||||
POBJECT_ATTRIBUTES ObjectAttributes
|
||||
);
|
||||
|
||||
/* Code in ntoskrnl/lpc/port.c */
|
||||
|
||||
NTSTATUS
|
||||
STDCALL
|
||||
NiInitializePort (
|
||||
IN OUT PEPORT Port
|
||||
);
|
||||
NTSTATUS
|
||||
NiInitPort (
|
||||
VOID
|
||||
);
|
||||
|
||||
extern POBJECT_TYPE ExPortType;
|
||||
extern ULONG EiNextLpcMessageId;
|
||||
|
||||
/* Code in ntoskrnl/lpc/reply.c */
|
||||
|
||||
NTSTATUS
|
||||
STDCALL
|
||||
EiReplyOrRequestPort (
|
||||
IN PEPORT Port,
|
||||
IN PLPC_MESSAGE LpcReply,
|
||||
IN ULONG MessageType,
|
||||
IN PEPORT Sender
|
||||
);
|
||||
|
||||
|
||||
#endif /* __INCLUDE_INTERNAL_PORT_H */
|
@@ -1,142 +0,0 @@
|
||||
#
|
||||
# Global makefile
|
||||
#
|
||||
|
||||
#
|
||||
# Select your host
|
||||
#
|
||||
#HOST = mingw32-linux
|
||||
#HOST = djgpp-msdos
|
||||
HOST = mingw32-windows
|
||||
|
||||
include rules.mak
|
||||
|
||||
#
|
||||
# Required to run the system
|
||||
#
|
||||
COMPONENTS = iface_native ntoskrnl
|
||||
#DLLS = ntdll kernel32 crtdll user32 fmifs gdi32
|
||||
DLLS = ntdll kernel32 crtdll fmifs gdi32
|
||||
#DLLS = crtdll mingw32
|
||||
SUBSYS = win32k
|
||||
|
||||
#
|
||||
# Select the server(s) you want to build
|
||||
#
|
||||
SERVERS = win32
|
||||
# SERVERS = posix linux os2
|
||||
|
||||
#
|
||||
# Select the loader(s) you want to build
|
||||
#
|
||||
LOADERS = dos
|
||||
# LOADERS = boot
|
||||
|
||||
#
|
||||
# Select the device drivers and filesystems you want
|
||||
#
|
||||
DEVICE_DRIVERS = blue ide keyboard mouse null parallel serial vidport
|
||||
# DEVICE_DRIVERS = beep event floppy ide_test sound test test1
|
||||
FS_DRIVERS = vfat
|
||||
# FS_DRIVERS = minix ext2 template
|
||||
KERNEL_SERVICES = $(DEVICE_DRIVERS) $(FS_DRIVERS)
|
||||
|
||||
APPS = args hello shell test cat bench
|
||||
# APPS = cmd
|
||||
|
||||
all: $(COMPONENTS) $(DLLS) $(SUBSYS) $(LOADERS) $(KERNEL_SERVICES) $(APPS)
|
||||
.PHONY: all
|
||||
|
||||
clean: $(COMPONENTS:%=%_clean) $(DLLS:%=%_clean) $(LOADERS:%=%_clean) \
|
||||
$(KERNEL_SERVICES:%=%_clean) $(APPS:%=%_clean)
|
||||
.PHONY: clean
|
||||
|
||||
#
|
||||
# Applications
|
||||
#
|
||||
$(APPS): %:
|
||||
make -C apps/$*
|
||||
|
||||
$(APPS:%=%_clean): %_clean:
|
||||
make -C apps/$* clean
|
||||
|
||||
.PHONY: $(APPS) $(APPS:%=%_clean)
|
||||
|
||||
#
|
||||
# Interfaces
|
||||
#
|
||||
iface_native:
|
||||
make -C iface/native
|
||||
|
||||
iface_native_clean:
|
||||
make -C iface/native clean
|
||||
|
||||
.PHONY: iface_native iface_native_clean
|
||||
|
||||
#
|
||||
# Device driver rules
|
||||
#
|
||||
$(DEVICE_DRIVERS): %:
|
||||
make -C services/dd/$*
|
||||
|
||||
$(DEVICE_DRIVERS:%=%_clean): %_clean:
|
||||
make -C services/dd/$* clean
|
||||
|
||||
.PHONY: $(DEVICE_DRIVERS) $(DEVICE_DRIVERS:%=%_clean)
|
||||
|
||||
$(FS_DRIVERS): %:
|
||||
make -C services/fs/$*
|
||||
|
||||
$(FS_DRIVERS:%=%_clean): %_clean:
|
||||
make -C services/fs/$* clean
|
||||
|
||||
.PHONY: $(FS_DRIVERS) $(FS_DRIVERS:%=%_clean)
|
||||
|
||||
#
|
||||
# Kernel loaders
|
||||
#
|
||||
|
||||
$(LOADERS): %:
|
||||
make -C loaders/$*
|
||||
|
||||
$(LOADERS:%=%_clean): %_clean:
|
||||
make -C loaders/$* clean
|
||||
|
||||
.PHONY: $(LOADERS) $(LOADERS:%=%_clean)
|
||||
|
||||
#
|
||||
# Required system components
|
||||
#
|
||||
|
||||
ntoskrnl:
|
||||
make -C ntoskrnl
|
||||
|
||||
ntoskrnl_clean:
|
||||
make -C ntoskrnl clean
|
||||
|
||||
.PHONY: ntoskrnl ntoskrnl_clean
|
||||
|
||||
#
|
||||
# Required DLLs
|
||||
#
|
||||
|
||||
$(DLLS): %:
|
||||
make -C lib/$*
|
||||
|
||||
$(DLLS:%=%_clean): %_clean:
|
||||
make -C lib/$* clean
|
||||
|
||||
.PHONY: $(DLLS) $(DLLS:%=%_clean)
|
||||
|
||||
#
|
||||
# Kernel Subsystems
|
||||
#
|
||||
$(SUBSYS): %:
|
||||
make -C subsys/$*
|
||||
|
||||
$(SUBSYS:%=%_clean): %_clean:
|
||||
make -C lib/$* clean
|
||||
|
||||
.PHONY: $(SUBSYS) $(SUBSYS:%=%_clean)
|
||||
|
||||
|
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __INTERNAL_HAL_HAL_H
|
||||
#define __INTERNAL_HAL_HAL_H
|
||||
|
||||
/*
|
||||
* FUNCTION: Probes for a BIOS32 extension
|
||||
*/
|
||||
VOID Hal_bios32_probe(VOID);
|
||||
|
||||
/*
|
||||
* FUNCTION: Determines if a a bios32 service is present
|
||||
*/
|
||||
BOOLEAN Hal_bios32_is_service_present(ULONG service);
|
||||
|
||||
VOID HalInitializeDisplay (PLOADER_PARAMETER_BLOCK LoaderBlock);
|
||||
VOID HalResetDisplay (VOID);
|
||||
|
||||
VOID HalpInitBusHandlers (VOID);
|
||||
|
||||
/* irql.c */
|
||||
VOID HalpInitPICs(VOID);
|
||||
|
||||
/* udelay.c */
|
||||
VOID HalpCalibrateStallExecution(VOID);
|
||||
|
||||
/* pci.c */
|
||||
VOID HalpInitPciBus (VOID);
|
||||
|
||||
struct _ADAPTER_OBJECT {
|
||||
int Channel;
|
||||
PVOID PagePort;
|
||||
PVOID CountPort;
|
||||
PVOID OffsetPort;
|
||||
KSPIN_LOCK SpinLock;
|
||||
PVOID Buffer;
|
||||
BOOLEAN Inuse;
|
||||
};
|
||||
|
||||
#endif /* __INTERNAL_HAL_HAL_H */
|
Reference in New Issue
Block a user