summaryrefslogtreecommitdiff
path: root/netfs.c
diff options
context:
space:
mode:
authorJeremie Koenig <jk@jk.fr.eu.org>2010-08-23 11:33:22 +0000
committerJeremie Koenig <jk@jk.fr.eu.org>2010-08-30 14:31:31 +0200
commit6e202c432e2f16dfa83a7dc21b759c03623fa394 (patch)
tree4b3a656b37a78f89ce85082c5e754d83e4c24e45 /netfs.c
parent0f2bdacd6ad3dbcc905925dee12cb30918c33a11 (diff)
Detect asprintf's ENOMEM in procfs.c rather than everywhere
* procfs.h: Make CONTENTS_LEN an ssize_t rather than a size_t, and document the change. * procfs.c (procfs_get_contents): Initialize CONTENTS_LEN to a negative value, and fail with ENOMEM if it's still negative after the callback returns. (everywhere): Update to ssize_t. * dircat.c, netfs.c, process.c, procfs_dir.c, proclist.c, rootdir.c: Update to ssize_t and the new GET_CONTENTS semantics.
Diffstat (limited to 'netfs.c')
-rw-r--r--netfs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/netfs.c b/netfs.c
index 6fd82a0..e41e062 100644
--- a/netfs.c
+++ b/netfs.c
@@ -30,7 +30,7 @@ int netfs_maxsymlinks = PROCFS_MAXSYMLINKS;
error_t netfs_validate_stat (struct node *np, struct iouser *cred)
{
char *contents;
- size_t contents_len;
+ ssize_t contents_len;
error_t err;
/* Only symlinks need to have their size filled, before a read is
@@ -54,7 +54,7 @@ error_t netfs_attempt_read (struct iouser *cred, struct node *np,
loff_t offset, size_t *len, void *data)
{
char *contents;
- size_t contents_len;
+ ssize_t contents_len;
error_t err;
err = procfs_get_contents (np, &contents, &contents_len);
@@ -79,7 +79,7 @@ error_t netfs_attempt_readlink (struct iouser *user, struct node *np,
char *buf)
{
char *contents;
- size_t contents_len;
+ ssize_t contents_len;
error_t err;
err = procfs_get_contents (np, &contents, &contents_len);
@@ -137,7 +137,7 @@ error_t netfs_get_dirents (struct iouser *cred, struct node *dir,
vm_size_t bufsize, int *amt)
{
char *contents;
- size_t contents_len;
+ ssize_t contents_len;
error_t err;
err = procfs_get_contents (dir, &contents, &contents_len);