Skip to contentSkip to conversation

add documentation for get_phys_pages and get_av_phys_pages

PATCH In review William Woodruff 2 participants 3 messages May 4, 2015 – May 5, 2015 2 messages not in the archive Man-pages: manual pages for Linux -- Sections 2, 3, 4, 5, and 7

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 add documentation for get_phys_pages and get_av_phys_pages

Here are the manpage(s) for get_{av_}phys_pages.

Best,
William

---
 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.3
man3/get_av_phys_pages.3 new file +1 -0
new file mode 100644
index 0000000..cbd22cc
@@ -0,0 +1 @@
+.so man3/get_phys_pages.3
man3/get_phys_pages.3 new file +27 -0
new file mode 100644
index 0000000..c79693e
@@ -0,0 +1,96 @@
+.\" Copyright (c) 2015 William Woodruff (william-d4iiUcZhRQBWk0Htik3J/[email protected])
+.\"
+.\" %%%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 physical

page 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)

Signature · 6 lines
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

A message that is not in the archive (sent off-list or not yet received): 5547D3AD.3020402-d4iiUcZhRQBWk0Htik3J/[email protected]

#2 lore raw

Hi William,

Quoted 1 line · William Woodruff

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,

Michael

Quoted 122 lines
---
 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.3
man3/get_av_phys_pages.3 new file +1 -0
new file mode 100644
index 0000000..cbd22cc
@@ -0,0 +1 @@
+.so man3/get_phys_pages.3
man3/get_phys_pages.3 new file +27 -0
new file mode 100644
index 0000000..c79693e
@@ -0,0 +1,96 @@
+.\" Copyright (c) 2015 William Woodruff (william-d4iiUcZhRQBWk0Htik3J/[email protected])
+.\"
+.\" %%%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 physical

page 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

man3/get_phys_pages.3 new file +3 -0
+The function
+.BR get_phys_pages ()
+returns the total number of physical pages of memory available on the

system.

man3/get_phys_pages.3 new file +7 -0
+
+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.

man3/get_phys_pages.3 new file +52 -0
+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)
Signature · 7 lines
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/
--
To unsubscribe from this list: send the line "unsubscribe linux-man" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

A message that is not in the archive (sent off-list or not yet received): [email protected]

#4 lore raw

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

Quoted 135 lines · Michael Kerrisk (man-pages)

Hi William,

Quoted 1 line · William Woodruff

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,

Michael

Quoted 114 lines
---
 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.3
man3/get_av_phys_pages.3 new file +1 -0
new file mode 100644
index 0000000..cbd22cc
@@ -0,0 +1 @@
+.so man3/get_phys_pages.3
man3/get_phys_pages.3 new file +27 -0
new file mode 100644
index 0000000..c79693e
@@ -0,0 +1,96 @@
+.\" Copyright (c) 2015 William Woodruff (william-d4iiUcZhRQBWk0Htik3J/[email protected])
+.\"
+.\" %%%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 physical

page 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

man3/get_phys_pages.3 new file +3 -0
+The function
+.BR get_phys_pages ()
+returns the total number of physical pages of memory available on the

system.

man3/get_phys_pages.3 new file +7 -0
+
+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.

man3/get_phys_pages.3 new file +45 -0
+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 "
Quoted 10 lines

man3/get_phys_pages.3

Quoted 8 lines
man3/get_phys_pages.3 new file +7 -0
+            "%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 [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html