From 4152b0ca04f4703a6c6f33e59ba0e7bd95837069 Mon Sep 17 00:00:00 2001
From: Emilio Pozuelo Monfort <pochu27@gmail.com>
Date: Wed, 26 May 2010 01:27:40 +0200
Subject: Add a file_exec_file_name RPC

* hurd/fs.defs (file_exec): Deprecate in favor of...
(file_exec_paths): ...this new RPC.
* TODO: Update.
* doc/hurd.texi: Update RPC name.
* hurd/hurd_types.h: Update RPC name.
* libdiskfs/boot-start.c: Update RPC name.
* configure.ac: Check for presence of RPC stubs file_exec_paths exec_exec_paths.
* exec/hashexec.c (check_hashbang): When file_exec_paths is available, use it
instead of file_exec.
* startup/startup.c (run, run_for_real, start_child): Likewise.
* utils/login.c (main): Likewise.
* libfshelp/start-translator-long.c (fshelp_start_translator_long): Likewise.
* libdiskfs/file-exec.c (diskfs_S_file_exec): Move code to
new function diskfs_S_file_exec_paths and call it.
(diskfs_S_file_exec_paths): New function, use exec_exec_paths when available
instead of exec_exec
* libnetfs/file-exec.c (netfs_S_file_exec, netfs_S_file_exec_paths): Likewise.
* trans/fakeroot.c (netfs_S_file_exec, netfs_S_file_exec_paths): Likewise.
* libtrivfs/file-exec.c (trivfs_S_file_exec_paths): New function.
---
 libtrivfs/file-exec.c | 28 +++++++++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

(limited to 'libtrivfs')

diff --git a/libtrivfs/file-exec.c b/libtrivfs/file-exec.c
index b353d8a3..a0a2a50c 100644
--- a/libtrivfs/file-exec.c
+++ b/libtrivfs/file-exec.c
@@ -1,5 +1,5 @@
 /*
-   Copyright (C) 1994,2002 Free Software Foundation, Inc.
+   Copyright (C) 1994, 2002, 2010 Free Software Foundation, Inc.
 
    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License as
@@ -41,3 +41,29 @@ trivfs_S_file_exec (trivfs_protid_t exec_file,
 {
   return EOPNOTSUPP;
 }
+
+kern_return_t
+trivfs_S_file_exec_paths (trivfs_protid_t exec_file,
+			  mach_port_t reply,
+			  mach_msg_type_name_t replyPoly,
+			  mach_port_t exec_task,
+			  int flags,
+			  string_t path,
+			  string_t abspath,
+			  data_t argv,
+			  mach_msg_type_number_t argvCnt,
+			  data_t envp,
+			  mach_msg_type_number_t envpCnt,
+			  portarray_t fdarray,
+			  mach_msg_type_number_t fdarrayCnt,
+			  portarray_t portarray,
+			  mach_msg_type_number_t portarrayCnt,
+			  intarray_t intarray,
+			  mach_msg_type_number_t intarrayCnt,
+			  mach_port_array_t deallocnames,
+			  mach_msg_type_number_t deallocnamesCnt,
+			  mach_port_array_t destroynames,
+			  mach_msg_type_number_t destroynamesCnt)
+{
+  return EOPNOTSUPP;
+}
-- 
cgit v1.2.3