git: 1ffdcdadf614 - main - getprogname.3: Add an example
Mateusz Piotrowski
0mp at FreeBSD.org
Sun Apr 18 08:20:33 UTC 2021
The branch main has been updated by 0mp (doc, ports committer):
URL: https://cgit.FreeBSD.org/src/commit/?id=1ffdcdadf61423dd02ddad82fc4f3f6c39090c8c
commit 1ffdcdadf61423dd02ddad82fc4f3f6c39090c8c
Author: Mateusz Piotrowski <0mp at FreeBSD.org>
AuthorDate: 2021-04-17 21:26:54 +0000
Commit: Mateusz Piotrowski <0mp at FreeBSD.org>
CommitDate: 2021-04-18 08:20:11 +0000
getprogname.3: Add an example
It shows the difference between getprogname() and argv[0].
Reviewed by: yuripv
Approved by: yuripv (src)
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D27204
---
lib/libc/gen/getprogname.3 | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/lib/libc/gen/getprogname.3 b/lib/libc/gen/getprogname.3
index 53d39a60526b..f43a7b8c6b69 100644
--- a/lib/libc/gen/getprogname.3
+++ b/lib/libc/gen/getprogname.3
@@ -31,7 +31,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd May 1, 2001
+.Dd April 18, 2021
.Dt GETPROGNAME 3
.Os
.Sh NAME
@@ -84,6 +84,32 @@ Calling
.Fn setprogname
allows the aforementioned library to learn the program name without
modifications to the start-up code.
+.Sh EXAMPLES
+The following example presents a simple program, which shows the difference
+between
+.Fn getprogname
+and
+.Va "argv[0]" .
+.Bd -literal -offset indent
+#include <stdio.h>
+#include <stdlib.h>
+
+int
+main(int argc, char** argv)
+{
+ printf("getprogname(): %s\en", getprogname());
+ printf("argv[0]: %s\en", argv[0]);
+ return (0);
+}
+.Ed
+.Pp
+When compiled and executed (e.g., with
+.Ql ./a.out )
+the output of the program is going to look like this:
+.Bd -literal -offset indent
+getprogname(): a.out
+argv[0]: ./a.out
+.Ed
.Sh SEE ALSO
.Xr err 3 ,
.Xr setproctitle 3
More information about the dev-commits-src-main
mailing list