diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-03-16 01:48:40 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-03-16 01:48:40 +0100 |
commit | 4f51b0e104481fb6d337140eeaa51af8c674d236 (patch) | |
tree | 452aacaf7f586e2ccd22bda15a92419d9616065b /mach-defpager/priv.h | |
parent | 0bc52ecb504401e089e1aa335c56e0c5db6d8e32 (diff) | |
download | hurd-4f51b0e104481fb6d337140eeaa51af8c674d236.tar.gz hurd-4f51b0e104481fb6d337140eeaa51af8c674d236.tar.bz2 hurd-4f51b0e104481fb6d337140eeaa51af8c674d236.zip |
Add getting swap information from swapon and procfs
* hurd/default_pager.defs (default_pager_storage_info): New RPC.
* hurd/default_pager_reply.defs: Skip default_pager_storage_info RPC.
* hurd/default_pager_types.h: Include <mach/machine/vm_types.h>.
(vm_size_array_t): New type.
* mach-defpager/priv.h (part): Add `name' field.
* mach-defpager/default_pager.c (new_partition): Allocate and fill
`part->name' field. Free it on error.
(destroy_paging_partition): Free `part->name' field.
(S_default_pager_storage_info): New function.
* procfs/Makefile (SRCS): Add default_pagerUser.c.
* procfs/rootdir.c: Include "default_pager_U.h".
(rootdir_gc_swaps): New function.
(rootdir_entries): Add "swaps" entry.
* sutils/swapon.c: Include <argz.h>
(show): New variable.
(options): Add --show/-S option.
(def_pager, dev_master): New variables
(swaponoff): Move getting `def_pager' to...
(get_def_pager): ... new function.
(main): Support 'S' option.
* trans/proxy-defpager.c (S_default_pager_storage_info): New function.
Diffstat (limited to 'mach-defpager/priv.h')
-rw-r--r-- | mach-defpager/priv.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/mach-defpager/priv.h b/mach-defpager/priv.h index 36845657..a8844521 100644 --- a/mach-defpager/priv.h +++ b/mach-defpager/priv.h @@ -51,6 +51,7 @@ typedef unsigned int bm_entry_t; */ struct part { pthread_mutex_t p_lock; /* for bitmap/free */ + char *name; /* name */ vm_size_t total_size; /* total number of blocks */ vm_size_t free; /* number of blocks free */ unsigned int id; /* named lookup */ |