186d7f5d3SJohn Marino /////////////////////////////////////////////////////////////////////////////// 286d7f5d3SJohn Marino // 386d7f5d3SJohn Marino /// \file tuklib_progname.h 486d7f5d3SJohn Marino /// \brief Program name to be displayed in messages 586d7f5d3SJohn Marino // 686d7f5d3SJohn Marino // Author: Lasse Collin 786d7f5d3SJohn Marino // 886d7f5d3SJohn Marino // This file has been put into the public domain. 986d7f5d3SJohn Marino // You can do whatever you want with this file. 1086d7f5d3SJohn Marino // 1186d7f5d3SJohn Marino /////////////////////////////////////////////////////////////////////////////// 1286d7f5d3SJohn Marino 1386d7f5d3SJohn Marino #ifndef TUKLIB_PROGNAME_H 1486d7f5d3SJohn Marino #define TUKLIB_PROGNAME_H 1586d7f5d3SJohn Marino 1686d7f5d3SJohn Marino #include "tuklib_common.h" 1786d7f5d3SJohn Marino #include <errno.h> 1886d7f5d3SJohn Marino 1986d7f5d3SJohn Marino TUKLIB_DECLS_BEGIN 2086d7f5d3SJohn Marino 2186d7f5d3SJohn Marino #if HAVE_DECL_PROGRAM_INVOCATION_NAME 2286d7f5d3SJohn Marino # define progname program_invocation_name 2386d7f5d3SJohn Marino #else 2486d7f5d3SJohn Marino # define progname TUKLIB_SYMBOL(tuklib_progname) 2586d7f5d3SJohn Marino extern char *progname; 2686d7f5d3SJohn Marino #endif 2786d7f5d3SJohn Marino 2886d7f5d3SJohn Marino #define tuklib_progname_init TUKLIB_SYMBOL(tuklib_progname_init) 2986d7f5d3SJohn Marino extern void tuklib_progname_init(char **argv); 3086d7f5d3SJohn Marino 3186d7f5d3SJohn Marino TUKLIB_DECLS_END 3286d7f5d3SJohn Marino #endif 33