From 9a0b3af15f4a5ffdebfd39855879bd97475a6652 Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Fri, 21 Jun 1996 06:01:19 +0000 Subject: (trivfs_S_fsys_get_options): Call trivfs_get_options, and package up the results. --- libtrivfs/fsys-get-options.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'libtrivfs/fsys-get-options.c') diff --git a/libtrivfs/fsys-get-options.c b/libtrivfs/fsys-get-options.c index be04ee64..aa3b3374 100644 --- a/libtrivfs/fsys-get-options.c +++ b/libtrivfs/fsys-get-options.c @@ -18,6 +18,8 @@ along with the GNU Hurd; see the file COPYING. If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include + #include "priv.h" #include "fsys_S.h" @@ -26,5 +28,17 @@ trivfs_S_fsys_get_options (struct trivfs_control *fsys, mach_port_t reply, mach_msg_type_name_t reply_type, char **data, mach_msg_type_number_t *len) { - return EOPNOTSUPP; + error_t err; + char *argz; + size_t argz_len; + + if (! fsys) + return EOPNOTSUPP; + + err = trivfs_get_options (fsys, &argz, &argz_len); + if (! err) + /* Put ARGZ into vm_alloced memory for the return trip. */ + err = fshelp_return_malloced_buffer (argz, argz_len, data, len); + + return err; } -- cgit v1.2.3