Minor changes for making apps/baresh compile (tough it doesn't work yet).
authorEmanuele Aliberti <ea@iol.it>
Sun, 24 Feb 2002 22:14:05 +0000 (22:14 +0000)
committerEmanuele Aliberti <ea@iol.it>
Sun, 24 Feb 2002 22:14:05 +0000 (22:14 +0000)
svn path=/trunk/; revision=2647

posix/lib/psxdll/Makefile
posix/lib/psxdll/misc/heap.c [new file with mode: 0644]
posix/lib/psxdll/misc/init.c [new file with mode: 0644]
posix/lib/psxdll/psxdll.def
posix/lib/psxdll/psxdll.edf

index fc51e08..9119083 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.2 2002/02/20 09:17:56 hyperion Exp $
+# $Id: Makefile,v 1.3 2002/02/24 22:14:05 ea Exp $
 
 PATH_TO_TOP = ../../../..
 
@@ -6,6 +6,8 @@ TARGET_TYPE = dynlink
 
 TARGET_NAME = psxdll
 
+TARGET_LIBPATH = $(PATH_TO_TOP)/dk/psx/lib
+
 TARGET_LFLAGS = -nostartfiles
 
 TARGET_SDKLIBS = ntdll.a
@@ -14,7 +16,15 @@ TARGET_BASE = 0x68EB0000
 
 TARGET_ENTRY = _DllMain@12
 
-TARGET_CFLAGS = -W -nostdinc -nostdlib -fno-builtin -I$(PATH_TO_TOP)/subsys/psx/include -D__PSXDLL__ -D__PSX_DEBUG_WANT_ALL__
+TARGET_CFLAGS =\
+       -W \
+       -nostdinc \
+       -nostdlib \
+       -fno-builtin \
+       -I$(PATH_TO_TOP)/subsys/psx/include \
+       -I$(PATH_TO_TOP)/include \
+       -D__PSXDLL__ \
+       -D__PSX_DEBUG_WANT_ALL__
 
 TARGET_OBJECTS = $(TARGET_NAME).o
 
@@ -25,10 +35,12 @@ include $(TOOLS_PATH)/helper.mk
 
 OBJECTS_MISC = \
        misc/main.o \
+       misc/init.o \
+       misc/heap.o \
        misc/interlock.o \
        misc/safeobj.o \
- misc/path.o \
- misc/fdtable.o
      misc/path.o \
      misc/fdtable.o
 
 OBJECTS_DIRENT = \
  dirent/opendir.o \
diff --git a/posix/lib/psxdll/misc/heap.c b/posix/lib/psxdll/misc/heap.c
new file mode 100644 (file)
index 0000000..a2535d2
--- /dev/null
@@ -0,0 +1,17 @@
+/* $Id: heap.c,v 1.1 2002/02/24 22:14:05 ea Exp $
+ *
+ * FILE: reactos/subsys/psx/lib/psxdll/misc/heap.c
+ * COPYRIGHT:   See COPYING in the top level directory
+ * PROJECT:     ReactOS POSIX+ Subsystem
+ * PURPOSE:     Support routines for crt0.c
+ * UPDATE HISTORY:
+ *               2001-05-06
+ */
+#define NTOS_MODE_USER
+#include <ntos.h>
+#include <napi/teb.h>
+HANDLE STDCALL GetProcessHeap (VOID)
+{
+       return (HANDLE)NtCurrentPeb()->ProcessHeap;
+}
+/* EOF */
diff --git a/posix/lib/psxdll/misc/init.c b/posix/lib/psxdll/misc/init.c
new file mode 100644 (file)
index 0000000..9ed5ba8
--- /dev/null
@@ -0,0 +1,27 @@
+/* $Id: init.c,v 1.1 2002/02/24 22:14:05 ea Exp $
+ *
+ * COPYRIGHT:   See COPYING in the top level directory
+ * PROJECT:     ReactOS POSIX+ Subsystem
+ * FILE:        reactos/subsys/psx/lib/psxdll/misc/init.c
+ * PURPOSE:     Client initialization
+ * PROGRAMMER:  Emanuele Aliberti
+ * UPDATE HISTORY:
+ *               2001-05-06
+ */
+#define NTOS_MODE_USER
+#include <ntos.h>
+
+/* DLL GLOBALS */
+int * errno = NULL;
+char *** _environ = NULL;
+/*
+ * Called by startup code in crt0.o, where real
+ * errno and _environ are actually defined.
+ */
+VOID STDCALL __PdxInitializeData (int * errno_arg, char *** environ_arg)
+{
+       errno    = errno_arg;   
+       _environ = environ_arg; 
+}
+/* EOF */
+
index 65851a3..e35e999 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: psxdll.def,v 1.2 2002/02/20 09:17:56 hyperion Exp $
+; $Id: psxdll.def,v 1.3 2002/02/24 22:14:05 ea Exp $
 ;
 ; ReactOS POSIX+ Client Library
 ;
@@ -6,6 +6,12 @@
 LIBRARY PSXDLL.DLL
 EXPORTS
 
+;misc/init
+__PdxInitializeData@8
+;misc/heap
+GetProcessHeap@0
+
+
 ;dirent
 opendir
 readdir
index 98309ef..941880a 100644 (file)
@@ -1,4 +1,4 @@
-; $Id: psxdll.edf,v 1.2 2002/02/20 09:17:56 hyperion Exp $
+; $Id: psxdll.edf,v 1.3 2002/02/24 22:14:05 ea Exp $
 ;
 ; ReactOS POSIX+ Client Library
 ;
@@ -6,6 +6,11 @@
 LIBRARY PSXDLL.DLL
 EXPORTS
 
+;misc/init
+__PdxInitializeData=__PdxInitializeData@8
+;misc/heap
+GetProcessHeap=GetProcessHeap@0
+
 ;dirent
 opendir=opendir
 readdir=readdir