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 .