Replace setproctitle dummy macro with a function stub

This way we can replace it later on with a real implementation so that
applications can immediately benefit from it w/o the need to recompile
them.
This commit is contained in:
Guillem Jover 2010-01-10 00:37:03 +01:00
parent 2a81893cc0
commit 3fed78e5b0
5 changed files with 38 additions and 4 deletions

View File

@ -34,6 +34,7 @@ LIB_SRCS := \
pidfile.c \
readpassphrase.c \
setmode.c \
setproctitle.c \
strmode.c \
strtonum.c \
strlcat.c strlcpy.c \

View File

@ -58,5 +58,7 @@ LIBBSD_0.2 {
pidfile_write;
pidfile_close;
pidfile_remove;
setproctitle;
} LIBBSD_0.1;

View File

@ -29,10 +29,6 @@
#include <sys/cdefs.h>
#ifndef setproctitle
# define setproctitle(fmt, args...)
#endif
#ifndef __dead2
# define __dead2
#endif

View File

@ -37,6 +37,8 @@
__BEGIN_DECLS
mode_t getmode(const void *set, mode_t mode);
void *setmode(const char *mode_str);
void setproctitle(const char *fmt, ...);
__END_DECLS
#endif

33
src/setproctitle.c Normal file
View File

@ -0,0 +1,33 @@
/*
* Copyright © 2010 Guillem Jover
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name of the author may not be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
void
setproctitle(const char *fmt, ...)
{
/* Stub so that we can implement it later on and programs will
* automatically benefit from it, w/o needing to recompile. */
}