From 1c40024b151b264cd6542e95459b1990f989f64a Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Sat, 27 Mar 1999 16:21:05 +0000 Subject: [PATCH] Added cmd line in new_process request. --- include/server.h | 1 + scheduler/process.c | 3 ++- server/trace.c | 5 +++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/server.h b/include/server.h index 2acd4b13b2e..4e56dc42c51 100644 --- a/include/server.h +++ b/include/server.h @@ -49,6 +49,7 @@ struct new_process_request int hstdin; /* handle for stdin */ int hstdout; /* handle for stdout */ int hstderr; /* handle for stderr */ + char cmd_line[0]; /* command line */ }; struct new_process_reply { diff --git a/scheduler/process.c b/scheduler/process.c index 1011c928a4a..fa96c6f9912 100644 --- a/scheduler/process.c +++ b/scheduler/process.c @@ -421,7 +421,8 @@ PDB *PROCESS_Create( NE_MODULE *pModule, LPCSTR cmd_line, LPCSTR env, req.hstdout = GetStdHandle( STD_OUTPUT_HANDLE ); req.hstderr = GetStdHandle( STD_ERROR_HANDLE ); } - CLIENT_SendRequest( REQ_NEW_PROCESS, -1, 1, &req, sizeof(req) ); + CLIENT_SendRequest( REQ_NEW_PROCESS, -1, 2, + &req, sizeof(req), cmd_line, strlen(cmd_line) + 1 ); if (CLIENT_WaitSimpleReply( &reply, sizeof(reply), NULL )) goto error; pdb->server_pid = reply.pid; info->hProcess = reply.handle; diff --git a/server/trace.c b/server/trace.c index b689e94ed30..f1ab987e90c 100644 --- a/server/trace.c +++ b/server/trace.c @@ -13,8 +13,9 @@ static int dump_new_process_request( struct new_process_request *req, int len ) fprintf( stderr, " start_flags=%d,", req->start_flags ); fprintf( stderr, " hstdin=%d,", req->hstdin ); fprintf( stderr, " hstdout=%d,", req->hstdout ); - fprintf( stderr, " hstderr=%d", req->hstderr ); - return (int)sizeof(*req); + fprintf( stderr, " hstderr=%d,", req->hstderr ); + fprintf( stderr, " cmd_line=\"%.*s\"", len - (int)sizeof(*req), (char *)(req+1) ); + return len; } static int dump_new_process_reply( struct new_process_reply *req, int len ) -- 2.11.4.GIT