summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1996-06-21 06:01:19 +0000
committerMiles Bader <miles@gnu.org>1996-06-21 06:01:19 +0000
commit9a0b3af15f4a5ffdebfd39855879bd97475a6652 (patch)
treea9700aabe7f443c43689bfea1f9d4f80e635bd57
parent50bec78ac014f89b4b729c0fa46609b959d4a9fe (diff)
(trivfs_S_fsys_get_options):
Call trivfs_get_options, and package up the results.
-rw-r--r--libtrivfs/fsys-get-options.c16
1 files changed, 15 insertions, 1 deletions
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 <hurd/fshelp.h>
+
#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;
}