diff options
author | Miles Bader <miles@gnu.org> | 1996-06-27 22:13:54 +0000 |
---|---|---|
committer | Miles Bader <miles@gnu.org> | 1996-06-27 22:13:54 +0000 |
commit | 3f5fdb61239eb6ba68d80ce91535ee08cd5ce37f (patch) | |
tree | dbbfbe62e0e6f14d4c1010c08ceda6bfdd4c27cb | |
parent | 65f85fb173ab0af596586334f8550ffd1b327329 (diff) |
(struct ps_fmt): Add SRC_LEN field.
(proc_stat_list_clone, ps_fmt_clone): New declarations.
-rw-r--r-- | libps/ps.h | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -743,6 +743,7 @@ struct ps_fmt /* Storage for various strings pointed to by the fields. */ char *src; + size_t src_len; /* Size of SRC. */ /* The string displayed by default for fields that have no valid value. */ char *inval; @@ -792,6 +793,10 @@ void ps_fmt_creation_error (char *src, int posix, /* Free FMT, and any resources it consumes. */ void ps_fmt_free (struct ps_fmt *fmt); +/* Return a copy of FMT in COPY, or an error. This is useful if, for + instance, you would like squash a format without destroying the original. */ +error_t ps_fmt_clone (struct ps_fmt *fmt, struct ps_fmt **copy); + /* Write an appropiate header line for FMT, containing the titles of all its fields appropiately aligned with where the values would be printed, to STREAM (without a trailing newline). If count is non-NULL, the total @@ -852,6 +857,10 @@ error_t proc_stat_list_create (struct ps_context *context, /* Free PP, and any resources it consumes. */ void proc_stat_list_free (struct proc_stat_list *pp); +/* Returns a copy of PP in COPY, or an error. */ +error_t proc_stat_list_clone (struct proc_stat_list *pp, + struct proc_stat_list **copy); + /* Returns the proc_stat in PP with a process-id of PID, if there's one, otherwise, NULL. */ struct proc_stat *proc_stat_list_pid_proc_stat (struct proc_stat_list *pp, |