Re: [PATCH] add documentation for get_phys_pages and get_av_phys_pages
From: William Woodruff <hidden>
Date: 2015-05-05 16:39:03
Thank you very much! Sorry about the mangling/mistakes - I'll fix whatever is causing that on my end and be more careful with future patches :). Best, William Woodruff On 05/05/2015 12:31 PM, Michael Kerrisk (man-pages) wrote:
Hi William, On 05/04/2015 10:16 PM, William Woodruff wrote:quoted
Here are the manpage(s) for get_{av_}phys_pages.I've applied your patch. But note that your mailer is mangling the patches (wrapping lines, as can be seen in the quoted patch below), so I had to fix the patch up before it would apply. Also, you misnamed the link file, and I see now that there was the same typo (get_av_phys_pages ==> get_avphys_pages) in the new page. I've fixed these. Thanks very much for the contribution! Cheers, Michaelquoted
Signed-off-by: William Woodruff <william-d4iiUcZhRQBWk0Htik3J/w@public.gmane.org> --- man3/get_av_phys_pages.3 | 1 + man3/get_phys_pages.3 | 96 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 man3/get_av_phys_pages.3 create mode 100644 man3/get_phys_pages.3diff --git a/man3/get_av_phys_pages.3 b/man3/get_av_phys_pages.3 new file mode 100644 index 0000000..cbd22cc --- /dev/null +++ b/man3/get_av_phys_pages.3@@ -0,0 +1 @@ +.so man3/get_phys_pages.3diff --git a/man3/get_phys_pages.3 b/man3/get_phys_pages.3 new file mode 100644 index 0000000..c79693e --- /dev/null +++ b/man3/get_phys_pages.3@@ -0,0 +1,96 @@ +.\" Copyright (c) 2015 William Woodruff (william-d4iiUcZhRQBWk0Htik3J/w@public.gmane.org) +.\" +.\" %%%LICENSE_START(VERBATIM) +.\" Permission is granted to make and distribute verbatim copies of this +.\" manual provided the copyright notice and this permission notice are +.\" preserved on all copies. +.\" +.\" Permission is granted to copy and distribute modified versions of this +.\" manual under the conditions for verbatim copying, provided that the +.\" entire resulting derived work is distributed under the terms of a +.\" permission notice identical to this one. +.\" +.\" Since the Linux kernel and libraries are constantly changing, this +.\" manual page may be incorrect or out-of-date. The author(s) assume no +.\" responsibility for errors or omissions, or for damages resulting from +.\" the use of the information contained herein. The author(s) may not +.\" have taken the same level of care in the production of this manual, +.\" which is licensed free of charge, as they might when working +.\" professionally. +.\" +.\" Formatted or processed versions of this manual, if unaccompanied by +.\" the source, must acknowledge the copyright and authors of this work. +.\" %%%LICENSE_END +.\" +.TH GET_PHYS_PAGES 3 2015-03-02 "GNU" "Linux Programmer's Manual" +.SH NAME +get_phys_pages, get_avphys_pages \- get total and available physicalpage counts +.SH SYNOPSIS +.nf +.B "#include <sys/sysinfo.h>" +.sp +.B long int get_phys_pages(void); +.B long int get_av_phys_pages(void); +.SH DESCRIPTION +The function +.BR get_phys_pages () +returns the total number of physical pages of memory available on the system. + +The function +.BR get_avphys_pages () +returns the number of currently available physical pages of memory on the +system. +.SH RETURN VALUE +On success, these functions return a nonnegative value as given in DESCRIPTION. +On failure, they return \-1 and set +.I errno +to indicate the cause of the error. +.SH ERRORS +.TP +.B ENOSYS +The system could not provide the required information +(possibly because the +.I /proc +filesystem was not mounted). +.SH CONFORMING TO +These functions are GNU extensions. +.SH NOTES +These functions obtain the required information by scanning the +.I MemTotal +and +.I MemFree +fields of +.IR /proc/meminfo . + +The following +.BR sysconf (3) +calls provide a portable means of obtaining the same information as the +functions described on this page. + +.nf + total_pages = sysconf(_SC_PHYS_PAGES); /* total pages */ + avl_pages = sysconf(_SC_AVPHYS_PAGES); /* available pages */ +.fi +.SH EXAMPLE +The following example shows how +.BR get_phys_pages () +and +.BR get_avphys_pages () +can be used. + +.nf +#include <stdio.h> +#include <stdlib.h> +#include <sys/sysinfo.h> + +int +main(int argc, char *argv[]) +{ + printf("This system has %ld pages of physical memory and " + "%ld pages of physical memory available.\\n", + get_phys_pages(), get_avphys_pages()); + exit(EXIT_SUCCESS); +} +.fi +.SH SEE ALSO +.BR sysconf (3)
-- To unsubscribe from this list: send the line "unsubscribe linux-man" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html