getprogname.3 (32eef9aeb1f39a1623cea55da147c89abbd5b9a5) | getprogname.3 (cd18ccdc302e93b1adfd0263a7270df444ca9ead) |
---|---|
1.\" 2.\" Copyright (c) 2001 Christopher G. Demetriou 3.\" All rights reserved. | 1.\" 2.\" Copyright (c) 2001 Christopher G. Demetriou 3.\" All rights reserved. |
4.\" | 4.\" |
5.\" Redistribution and use in source and binary forms, with or without 6.\" modification, are permitted provided that the following conditions 7.\" are met: 8.\" 1. Redistributions of source code must retain the above copyright 9.\" notice, this list of conditions and the following disclaimer. 10.\" 2. Redistributions in binary form must reproduce the above copyright 11.\" notice, this list of conditions and the following disclaimer in the 12.\" documentation and/or other materials provided with the distribution. 13.\" 3. All advertising materials mentioning features or use of this software 14.\" must display the following acknowledgement: 15.\" This product includes software developed for the 16.\" NetBSD Project. See http://www.netbsd.org/ for 17.\" information about NetBSD. 18.\" 4. The name of the author may not be used to endorse or promote products 19.\" derived from this software without specific prior written permission. | 5.\" Redistribution and use in source and binary forms, with or without 6.\" modification, are permitted provided that the following conditions 7.\" are met: 8.\" 1. Redistributions of source code must retain the above copyright 9.\" notice, this list of conditions and the following disclaimer. 10.\" 2. Redistributions in binary form must reproduce the above copyright 11.\" notice, this list of conditions and the following disclaimer in the 12.\" documentation and/or other materials provided with the distribution. 13.\" 3. All advertising materials mentioning features or use of this software 14.\" must display the following acknowledgement: 15.\" This product includes software developed for the 16.\" NetBSD Project. See http://www.netbsd.org/ for 17.\" information about NetBSD. 18.\" 4. The name of the author may not be used to endorse or promote products 19.\" derived from this software without specific prior written permission. |
20.\" | 20.\" |
21.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT --- 7 unchanged lines hidden (view full) --- 36.Os 37.Sh NAME 38.Nm getprogname , 39.Nm setprogname 40.Nd get or set the program name 41.Sh LIBRARY 42.Lb libc 43.Sh SYNOPSIS | 21.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 22.\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 23.\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 24.\" IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25.\" INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26.\" NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27.\" DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28.\" THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT --- 7 unchanged lines hidden (view full) --- 36.Os 37.Sh NAME 38.Nm getprogname , 39.Nm setprogname 40.Nd get or set the program name 41.Sh LIBRARY 42.Lb libc 43.Sh SYNOPSIS |
44.In stdlib.h | 44.Fd #include <stdlib.h> |
45.Ft const char * 46.Fn getprogname "void" 47.Ft void 48.Fn setprogname "const char *progname" 49.Sh DESCRIPTION 50The 51.Fn getprogname 52and --- 5 unchanged lines hidden (view full) --- 58The 59.Fn getprogname 60function returns the name of the program. 61If the name has not been set yet, it will return 62.Dv NULL . 63.Pp 64The 65.Fn setprogname | 45.Ft const char * 46.Fn getprogname "void" 47.Ft void 48.Fn setprogname "const char *progname" 49.Sh DESCRIPTION 50The 51.Fn getprogname 52and --- 5 unchanged lines hidden (view full) --- 58The 59.Fn getprogname 60function returns the name of the program. 61If the name has not been set yet, it will return 62.Dv NULL . 63.Pp 64The 65.Fn setprogname |
66function sets the name of the program to be the last component of the 67.Fa progname 68argument. | 66function sets the name of the program. |
69Since a pointer to the given string is kept as the program name, 70it should not be modified for the rest of the program's lifetime. 71.Pp 72In 73.Fx , 74the name of the program is set by the start-up code that is run before 75.Fn main ; 76thus, --- 9 unchanged lines hidden (view full) --- 86modifications to the start-up code. 87.Sh SEE ALSO 88.Xr err 3 , 89.Xr setproctitle 3 90.Sh HISTORY 91These functions first appeared in 92.Nx 1.6 , 93and made their way into | 67Since a pointer to the given string is kept as the program name, 68it should not be modified for the rest of the program's lifetime. 69.Pp 70In 71.Fx , 72the name of the program is set by the start-up code that is run before 73.Fn main ; 74thus, --- 9 unchanged lines hidden (view full) --- 84modifications to the start-up code. 85.Sh SEE ALSO 86.Xr err 3 , 87.Xr setproctitle 3 88.Sh HISTORY 89These functions first appeared in 90.Nx 1.6 , 91and made their way into |
94.Fx 4.4 . | 92.Fx 5.0 . |