From f56926743a89f4aa10302b5837aebaf5817a4e01 Mon Sep 17 00:00:00 2001
From: Marcus Brinkmann <marcus@gnu.org>
Date: Tue, 3 Dec 2002 17:47:06 +0000
Subject: doc/ 2002-12-03  Marcus Brinkmann  <marcus@gnu.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

	* hurd.texi (Store I/O): Add store_set_size.

libstore/
2002-10-01  Ludovic Courtès <ludovic.courtes@utbm.fr>

	* store.h: New type store_set_size_meth_t: New type.  New
	prototype store_set_size.
	(struct store_class): Added a set_size () method.
	* rdwr.c (store_set_size): New function.
	* file.c (file_store_set_size): New function.
	(store_file_class): Add file_store_set_size.
	* concat.c (concat_set_size): New function.
	(store_concat_class): concat_set_size.
	* copy.c (copy_set_size): New function.
	(store_copy_class): copy_set_size.
	* device.c (device_set_size): New function.
	(store_device_class): device_set_size.
	* memobj.c (memobj_set_size): New function.
	(store_memobj_class): memobj_set_size.
	* mvol.c (mvol_set_size): New function.
	(store_mvol_class): mvol_set_size.
	* nbd.c (nbd_set_size): New function.
	(store_nbd_class): nbd_set_size.
	* remap.c (remap_set_size): New function.
	(store_remap_class): remap_set_size.
	* stripe.c (stripe_set_size): New function.
	(store_stripe_class): stripe_set_size.
	* unknown.c (unknown_set_size): New function.
	(store_unknown_class): unknown_set_size.
	* zero.c (zero_set_size): New function.
	(store_zero_class): zero_set_size.
---
 libstore/device.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

(limited to 'libstore/device.c')

diff --git a/libstore/device.c b/libstore/device.c
index ffcf999a..3a72df48 100644
--- a/libstore/device.c
+++ b/libstore/device.c
@@ -69,6 +69,12 @@ dev_write (struct store *store,
   return err;
 }
 
+static error_t
+dev_set_size (struct store *store, size_t newsize)
+{
+  return EOPNOTSUPP;
+}
+
 static error_t
 dev_decode (struct store_enc *enc, const struct store_class *const *classes,
 	    struct store **store)
@@ -238,7 +244,7 @@ dev_map (const struct store *store, vm_prot_t prot, mach_port_t *memobj)
 const struct store_class
 store_device_class =
 {
-  STORAGE_DEVICE, "device", dev_read, dev_write,
+  STORAGE_DEVICE, "device", dev_read, dev_write, dev_set_size,
   store_std_leaf_allocate_encoding, store_std_leaf_encode, dev_decode,
   dev_set_flags, dev_clear_flags, 0, 0, 0, dev_open, 0, dev_map
 };
-- 
cgit v1.2.3