summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/hurd.texi2
-rw-r--r--ext2fs/ChangeLog4
-rw-r--r--ext2fs/dir.c2
-rw-r--r--ftpfs/ChangeLog4
-rw-r--r--ftpfs/dir.c2
-rw-r--r--isofs/ChangeLog4
-rw-r--r--isofs/lookup.c2
-rw-r--r--libdiskfs/ChangeLog8
-rw-r--r--libdiskfs/diskfs.h2
-rw-r--r--libdiskfs/file-statfs.c1
-rw-r--r--libstore/ChangeLog8
-rw-r--r--libstore/copy.c10
-rw-r--r--ufs/ChangeLog4
-rw-r--r--ufs/dir.c2
15 files changed, 49 insertions, 10 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index b0ca95f8..188ad440 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * hurd.texi (Diskfs Callbacks): Make diskfs_dirstat_size const.
+
2000-04-18 Gordon Matzigkeit <gord@fig.org>
* hurd.texi (Microkernel Object Library): Delete deprecated
diff --git a/doc/hurd.texi b/doc/hurd.texi
index f6355628..9097163c 100644
--- a/doc/hurd.texi
+++ b/doc/hurd.texi
@@ -3942,7 +3942,7 @@ You must define this type, which will hold information between a call to
enough information so that those calls work as described below.
@end deftypevr
-@deftypevar size_t diskfs_dirstat_size
+@deftypevar const size_t diskfs_dirstat_size
This must be the size in bytes of a @code{struct dirstat}.
@end deftypevar
diff --git a/ext2fs/ChangeLog b/ext2fs/ChangeLog
index 2f4d0d67..b20901a1 100644
--- a/ext2fs/ChangeLog
+++ b/ext2fs/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * dir.c: Make diskfs_dirstat_size const.
+
2000-12-21 Marcus Brinkmann <marcus@gnu.org>
* pager.c: Include <errno.h>.
diff --git a/ext2fs/dir.c b/ext2fs/dir.c
index 2887e1b0..4b16c665 100644
--- a/ext2fs/dir.c
+++ b/ext2fs/dir.c
@@ -87,7 +87,7 @@ struct dirstat
size_t nbytes;
};
-size_t diskfs_dirstat_size = sizeof (struct dirstat);
+const size_t diskfs_dirstat_size = sizeof (struct dirstat);
/* Initialize DS such that diskfs_drop_dirstat will ignore it. */
void
diff --git a/ftpfs/ChangeLog b/ftpfs/ChangeLog
index a339fec7..416bd9b7 100644
--- a/ftpfs/ChangeLog
+++ b/ftpfs/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * dir.c (ftpfs_dir_create): Fix last change (calloc invocation).
+
2000-12-21 Marcus Brinkmann <marcus@gnu.org>
* dir.c (ftpfs_dir_create): New macro INIT_HTABLE_LEN to
diff --git a/ftpfs/dir.c b/ftpfs/dir.c
index 462567f6..9e550ce8 100644
--- a/ftpfs/dir.c
+++ b/ftpfs/dir.c
@@ -818,7 +818,7 @@ ftpfs_dir_create (struct ftpfs *fs, struct node *node, const char *rmt_path,
{
struct ftpfs_dir *new = malloc (sizeof (struct ftpfs_dir));
struct ftpfs_dir_entry **htable
- = calloc (INIT_HTABLE_LEN * sizeof (struct ftpfs_dir_entry *));
+ = calloc (INIT_HTABLE_LEN, sizeof (struct ftpfs_dir_entry *));
if (!new || !htable)
{
diff --git a/isofs/ChangeLog b/isofs/ChangeLog
index 35761f0f..728df807 100644
--- a/isofs/ChangeLog
+++ b/isofs/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * lookup.c: Make diskfs_dirstat_size const.
+
2000-12-21 Marcus Brinkmann <marcus@gnu.org>
* rr.c (rrip_work): Use strdup instead malloc and strcpy.
diff --git a/isofs/lookup.c b/isofs/lookup.c
index e6ee692f..8a0777e4 100644
--- a/isofs/lookup.c
+++ b/isofs/lookup.c
@@ -410,7 +410,7 @@ diskfs_get_directs (struct node *dp,
}
/* We have no dirstats at all. */
-size_t diskfs_dirstat_size = 0;
+const size_t diskfs_dirstat_size = 0;
void
diskfs_null_dirstat (struct dirstat *ds)
diff --git a/libdiskfs/ChangeLog b/libdiskfs/ChangeLog
index 459aa5d3..614f7889 100644
--- a/libdiskfs/ChangeLog
+++ b/libdiskfs/ChangeLog
@@ -1,3 +1,11 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * diskfs.h: Make diskfs_dirstat_size const.
+
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * file-statfs.c: Include <string.h>.
+
2000-12-26 Roland McGrath <roland@frob.com>
* file-statfs.c (diskfs_S_file_statfs): Zero out the struct statfs
diff --git a/libdiskfs/diskfs.h b/libdiskfs/diskfs.h
index d0c745f6..5d4072c0 100644
--- a/libdiskfs/diskfs.h
+++ b/libdiskfs/diskfs.h
@@ -193,7 +193,7 @@ struct dirstat;
/* The user must define this variable; it should be the size in bytes
of a struct dirstat. */
-extern size_t diskfs_dirstat_size;
+extern const size_t diskfs_dirstat_size;
/* The user must define this variable; it is the maximum number of
links to any one file. The implementation of dir_rename does not know
diff --git a/libdiskfs/file-statfs.c b/libdiskfs/file-statfs.c
index 62eaf67b..817b0115 100644
--- a/libdiskfs/file-statfs.c
+++ b/libdiskfs/file-statfs.c
@@ -15,6 +15,7 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+#include <string.h>
#include <sys/statvfs.h>
#include "priv.h"
diff --git a/libstore/ChangeLog b/libstore/ChangeLog
index cb529cee..fe1405fc 100644
--- a/libstore/ChangeLog
+++ b/libstore/ChangeLog
@@ -1,3 +1,11 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * copy.c: Include <mach.h>. New macro page_aligned.
+ (copy_write): Cast buf to vm_address_t in call to vm_write.
+ Dereference amount for memcpy.
+ (copy_read): Add len parameter to vm_read, remove redundant following
+ len assignment.
+
2000-12-20 Roland McGrath <roland@frob.com>
* zero.c (zero_open): Check for END being null after strtoul call.
diff --git a/libstore/copy.c b/libstore/copy.c
index b5f00c3b..6a4d0d5a 100644
--- a/libstore/copy.c
+++ b/libstore/copy.c
@@ -24,6 +24,9 @@
#include <string.h>
#include <malloc.h>
#include <sys/mman.h>
+#include <mach.h>
+
+#define page_aligned(addr) (((size_t) addr & (vm_page_size - 1)) == 0)
#include "store.h"
@@ -37,8 +40,7 @@ copy_read (struct store *store,
{
/* When reading whole pages, we can avoid any real copying. */
error_t err = vm_read (mach_task_self (),
- (vm_address_t) data, amount, (pointer_t *) buf);
- *len = amount;
+ (vm_address_t) data, amount, (pointer_t *) buf, len);
return err;
}
@@ -65,12 +67,12 @@ copy_write (struct store *store,
{
/* When reading whole pages, we can avoid any real copying. */
error_t err = vm_write (mach_task_self (),
- (vm_address_t) data, buf, len);
+ (vm_address_t) data, (vm_address_t) buf, len);
*amount = len;
return err;
}
- memcpy (data, buf, amount);
+ memcpy (data, buf, *amount);
*amount = len;
return 0;
}
diff --git a/ufs/ChangeLog b/ufs/ChangeLog
index 6927195b..14aed9dd 100644
--- a/ufs/ChangeLog
+++ b/ufs/ChangeLog
@@ -1,3 +1,7 @@
+2001-01-07 Marcus Brinkmann <marcus@gnu.org>
+
+ * dir.c: Make diskfs_dirstat_size const.
+
2000-12-02 Roland McGrath <roland@frob.com>
* inode.c (write_node): Remove assert that dn_set_mtime et al are
diff --git a/ufs/dir.c b/ufs/dir.c
index 2cc77398..7880ca21 100644
--- a/ufs/dir.c
+++ b/ufs/dir.c
@@ -79,7 +79,7 @@ struct dirstat
size_t nbytes;
};
-size_t diskfs_dirstat_size = sizeof (struct dirstat);
+const size_t diskfs_dirstat_size = sizeof (struct dirstat);
/* Initialize DS such that diskfs_drop_dirstat will ignore it. */
void