summaryrefslogtreecommitdiff
path: root/libstore/encode.c
diff options
context:
space:
mode:
authorMiles Bader <miles@gnu.org>1996-05-22 00:29:29 +0000
committerMiles Bader <miles@gnu.org>1996-05-22 00:29:29 +0000
commit2688cf9f560a7ee600d0ea61f43e8549a065813e (patch)
tree7b65a7607feac92ef1d251f9f26c692f6b0d2c3f /libstore/encode.c
parente44927511e4123583a535a87223866b5a3d68696 (diff)
(store_std_leaf_allocate_encoding): Renamed from
store_default_leaf_allocate_encoding. Make STORE const. (store_std_leaf_encode): Renamed from store_default_leaf_encode. Make STORE const. Get class id from store->class->id. (store_encode): Use CLASS field instead of METHS field.
Diffstat (limited to 'libstore/encode.c')
-rw-r--r--libstore/encode.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/libstore/encode.c b/libstore/encode.c
index e56dbea1..38490cc0 100644
--- a/libstore/encode.c
+++ b/libstore/encode.c
@@ -24,11 +24,11 @@
#include "store.h"
-/* Default encoding used for most leaf store types. */
+/* Standard encoding used for most leaf store types. */
error_t
-store_default_leaf_allocate_encoding (struct store *store,
- struct store_enc *enc)
+store_std_leaf_allocate_encoding (const struct store *store,
+ struct store_enc *enc)
{
enc->num_ports++;
enc->num_ints += 6;
@@ -40,14 +40,14 @@ store_default_leaf_allocate_encoding (struct store *store,
}
error_t
-store_default_leaf_encode (struct store *store, struct store_enc *enc)
+store_std_leaf_encode (const struct store *store, struct store_enc *enc)
{
int i;
size_t name_len = (store->name ? strlen (store->name) + 1 : 0);
enc->ports[enc->cur_port++] = store->port;
- enc->ints[enc->cur_int++] = store->class;
+ enc->ints[enc->cur_int++] = store->class->id;
enc->ints[enc->cur_int++] = store->flags;
enc->ints[enc->cur_int++] = store->block_size;
enc->ints[enc->cur_int++] = store->num_runs;
@@ -83,7 +83,7 @@ error_t
store_encode (const struct store *store, struct store_enc *enc)
{
error_t err;
- struct store_meths *meths = store->meths;
+ struct store_class *class = store->class;
/* We zero each vector length for the allocate_encoding method to work, so
save the old values. */
mach_msg_type_number_t init_num_ports = enc->num_ports;
@@ -91,14 +91,14 @@ store_encode (const struct store *store, struct store_enc *enc)
mach_msg_type_number_t init_num_offsets = enc->num_offsets;
mach_msg_type_number_t init_data_len = enc->data_len;
- if (!meths->allocate_encoding || !meths->encode)
+ if (!class->allocate_encoding || !class->encode)
return EOPNOTSUPP;
enc->num_ports = 0;
enc->num_ints = 0;
enc->num_offsets = 0;
enc->data_len = 0;
- err = (*meths->allocate_encoding) (store, enc);
+ err = (*class->allocate_encoding) (store, enc);
if (err)
return err;
@@ -116,7 +116,7 @@ store_encode (const struct store *store, struct store_enc *enc)
(vm_address_t *)&enc->data, enc->data_len, 1);
if (! err)
- err = (*meths->encode) (store, enc);
+ err = (*class->encode) (store, enc);
enc->cur_port = enc->cur_int = enc->cur_offset = enc->cur_data = 0;