mirror of
https://github.com/reactos/reactos.git
synced 2025-07-30 10:11:42 +00:00
PSX: early code for the PSXSS server program. Currently it is a W32 console application,
therefore it is not a proper subsystem, but it will be converted to native as soon as it begins working. It probably does NOT work under ROS. I tested it under NT 4.0 SP 6a. To see what it creates in the system name sapce, run WinObj, and HandleEx. If you run csrterm.exe, it tries to connect to psxss.exe, but then dies because the API to tell psxss to create a PSX process it not implemented yet. PSXDLL.DLL will connect to \POSIX+\ApiPort (initial code in psx/lib/psxdll/misc/init.c is mute). svn path=/trunk/; revision=2841
This commit is contained in:
parent
f6c21b1a91
commit
bb24d01a48
20 changed files with 1787 additions and 9 deletions
67
posix/server/port/utils.c
Normal file
67
posix/server/port/utils.c
Normal file
|
@ -0,0 +1,67 @@
|
|||
/* $Id: utils.c,v 1.1 2002/04/10 21:30:22 ea Exp $
|
||||
*
|
||||
* PROJECT : ReactOS / POSIX+ Environment Subsystem Server
|
||||
* FILE : reactos/subsys/psx/server/port/utils.c
|
||||
* DESCRIPTION: LPC port utilities.
|
||||
* DATE : 2002-04-07
|
||||
* AUTHOR : Emanuele Aliberti <eal@users.sf.net>
|
||||
*
|
||||
* --------------------------------------------------------------------
|
||||
*
|
||||
* This software is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License as
|
||||
* published by the Free Software Foundation; either version 2 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This software is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software; see the file COPYING. If not, write
|
||||
* to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
|
||||
* MA 02139, USA.
|
||||
*
|
||||
* --------------------------------------------------------------------
|
||||
*/
|
||||
#include <psxss.h>
|
||||
#include "utils.h"
|
||||
|
||||
/**********************************************************************
|
||||
* PsxCheckConnectionRequest/2
|
||||
*
|
||||
* DESCRIPTION
|
||||
* Check if we can accept the connection request sent to
|
||||
* an LPC port. Protocol version and ConnectionType MUST match.
|
||||
*/
|
||||
NTSTATUS STDCALL
|
||||
PsxCheckConnectionRequest (
|
||||
IN OUT PPSX_CONNECT_PORT_DATA pConnectData,
|
||||
IN PSX_CONNECTION_TYPE ConnectionType
|
||||
)
|
||||
{
|
||||
/* Check if the caller is ConnectionType */
|
||||
if (ConnectionType != pConnectData->ConnectionType)
|
||||
{
|
||||
debug_print(
|
||||
L"PSXSS: "__FUNCTION__": ConnectionType=%d, expected %d",
|
||||
pConnectData->ConnectionType,
|
||||
ConnectionType
|
||||
);
|
||||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
/* Check if the LPC protocol version matches */
|
||||
if (PSX_LPC_PROTOCOL_VERSION != pConnectData->Version)
|
||||
{
|
||||
debug_print(
|
||||
L"PSXSS: "__FUNCTION__": Version=%d, expected %d",
|
||||
pConnectData->Version,
|
||||
PSX_LPC_PROTOCOL_VERSION
|
||||
);
|
||||
pConnectData->Version = PSX_LPC_PROTOCOL_VERSION;
|
||||
return STATUS_UNSUCCESSFUL;
|
||||
}
|
||||
return STATUS_SUCCESS;
|
||||
}
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue