diff options
author | Marcus Brinkmann <marcus@gnu.org> | 2002-05-13 17:39:37 +0000 |
---|---|---|
committer | Marcus Brinkmann <marcus@gnu.org> | 2002-05-13 17:39:37 +0000 |
commit | e787787ab06b9739e04c04320fd6749d10ca8d64 (patch) | |
tree | 3d01bfbe0e09d09a671b73c2acbeb1098236e578 /libnetfs | |
parent | 105f667e7a15b63ea62842f3a0b540c0f71f02a6 (diff) |
libnetfs/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* io-version.c: New file.
* Makefile (IOSRCS): Add io-version.c.
* fsstubs.c (netfs_S_io_server_version): Function removed.
* netfs.h (netfs_server_name, netfs_server_version): New external
variables to be defined by the user.
ftpfs/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* ftpfs.c (netfs_server_name, netfs_server_version): New
variables.
hostmux/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* hostmux.c (netfs_server_name, netfs_server_version): New
variables.
nfs/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* main.c: Include <version.h>.
(netfs_server_name, netfs_server_version, argp_program_version):
New variables.
trans/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* fakeroot.c (netfs_server_name, netfs_server_version): New
variables.
usermux/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* usermux.c (netfs_server_name, netfs_server_version): New
variables.
Diffstat (limited to 'libnetfs')
-rw-r--r-- | libnetfs/ChangeLog | 8 | ||||
-rw-r--r-- | libnetfs/Makefile | 5 | ||||
-rw-r--r-- | libnetfs/fsstubs.c | 12 | ||||
-rw-r--r-- | libnetfs/io-version.c | 40 | ||||
-rw-r--r-- | libnetfs/netfs.h | 8 |
5 files changed, 60 insertions, 13 deletions
diff --git a/libnetfs/ChangeLog b/libnetfs/ChangeLog index 7153e149..18d0006d 100644 --- a/libnetfs/ChangeLog +++ b/libnetfs/ChangeLog @@ -1,3 +1,11 @@ +2002-05-13 Marcus Brinkmann <marcus@gnu.org> + + * io-version.c: New file. + * Makefile (IOSRCS): Add io-version.c. + * fsstubs.c (netfs_S_io_server_version): Function removed. + * netfs.h (netfs_server_name, netfs_server_version): New external + variables to be defined by the user. + 2002-05-11 Roland McGrath <roland@frob.com> * trans-callback.c (_netfs_translator_callback1_fn): Add an assert diff --git a/libnetfs/Makefile b/libnetfs/Makefile index 07abc737..27881676 100644 --- a/libnetfs/Makefile +++ b/libnetfs/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 1995, 1996, 1997, 1999, 2001 Free Software Foundation +# Copyright (C) 1995,96,97,99,2001,02 Free Software Foundation # Written by Michael I. Bushnell. # # This file is part of the GNU Hurd. @@ -36,7 +36,8 @@ IOSRCS= io-read.c io-readable.c io-seek.c io-write.c io-stat.c io-async.c \ io-set-all-openmodes.c io-get-openmodes.c io-set-some-openmodes.c \ io-clear-some-openmodes.c io-mod-owner.c io-get-owner.c io-select.c \ io-get-icky-async-id.c io-reauthenticate.c io-restrict-auth.c \ - io-duplicate.c iostubs.c io-identity.c io-revoke.c io-pathconf.c + io-duplicate.c iostubs.c io-identity.c io-revoke.c io-pathconf.c \ + io-version.c FSYSSRCS= fsys-syncfs.c fsys-getroot.c fsys-get-options.c fsys-set-options.c \ fsys-goaway.c fsysstubs.c diff --git a/libnetfs/fsstubs.c b/libnetfs/fsstubs.c index 415c62a5..caca504e 100644 --- a/libnetfs/fsstubs.c +++ b/libnetfs/fsstubs.c @@ -1,4 +1,4 @@ -/* Unimplemented rpcs from <hurd/fs.defs> +>/* Unimplemented rpcs from <hurd/fs.defs> Copyright (C) 1995, 1996, 1999 Free Software Foundation, Inc. Written by Michael I. Bushnell, p/BSG. @@ -50,13 +50,3 @@ netfs_S_ifsock_getsockaddr (struct protid *user, { return EOPNOTSUPP; } - -error_t -netfs_S_io_server_version (struct protid *user, - char *name, - int *major, - int *minor, - int *edit) -{ - return EOPNOTSUPP; -} diff --git a/libnetfs/io-version.c b/libnetfs/io-version.c new file mode 100644 index 00000000..d38b194a --- /dev/null +++ b/libnetfs/io-version.c @@ -0,0 +1,40 @@ +/* + Copyright (C) 1994, 1996, 2002 Free Software Foundation + +This file is part of the GNU Hurd. + +The GNU Hurd 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, or (at your option) +any later version. + +The GNU Hurd 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 the GNU Hurd; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +/* Written by Michael I. Bushnell. */ + +#include <stdio.h> + +#include "netfs.h" +#include "io_S.h" + +kern_return_t +netfs_S_io_server_version (struct protid *cred, + char *server_name, + int *major, + int *minor, + int *edit) +{ + if (!cred) + return EOPNOTSUPP; + + snprintf (server_name, sizeof (string_t), "%s %s", + netfs_server_name, netfs_server_version); + return 0; +} diff --git a/libnetfs/netfs.h b/libnetfs/netfs.h index 0379ce91..9becea59 100644 --- a/libnetfs/netfs.h +++ b/libnetfs/netfs.h @@ -93,6 +93,14 @@ struct node struct dirmod *dirmod_reqs; }; +/* The user must define this variable. Set this to the name of the + filesystem server. */ +extern char *netfs_server_name; + +/* The user must define this variables. Set this to be the server + version number. */ +extern char *netfs_server_version; + /* The user must define this function. Make sure that NP->nn_stat is filled with the most current information. CRED identifies the user responsible for the operation. NP is locked. */ |