This may happen with ancient releases of uClibc.
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT8_T
+lldp_CHECK___PROGNAME
# Checks for library functions.
AC_FUNC_CHOWN
--- /dev/null
+#
+# lldp_CHECK___PROGNAME
+#
+AC_DEFUN([lldp_CHECK___PROGNAME],[
+ AC_CACHE_CHECK([whether libc defines __progname], lldp_cv_check___progname, [
+ AC_TRY_LINK([],
+ [ extern char *__progname; printf("%s", __progname); ],
+ [ lldp_cv_check___progname="yes" ],
+ [ lldp_cv_check___progname="no" ])
+ ])
+ if test x"$lldp_cv_check___progname" = x"yes"; then
+ AC_DEFINE([HAVE___PROGNAME], [1], [Define if libc defines __progname])
+ fi
+])
agent_init(struct lldpd *cfg, int debug)
{
int rc;
+#ifdef HAVE___PROGNAME
extern char *__progname;
+#else
+# define __progname "lldpd"
+#endif
LLOG_INFO("Enable SNMP subagent");
netsnmp_enable_subagent();
(unsigned int)ntohl(((int)(x >> 32))))
#define htonll(x) ntohll(x)
+#ifdef HAVE___PROGNAME
+extern const char *__progname;
+#else
+# define __progname "lldpctl"
+#endif
+
struct value_string {
int value;
static void
usage(void)
{
- extern const char *__progname;
-
fprintf(stderr, "usage: %s [options]\n", __progname);
fprintf(stderr, "see manual page lldpctl(8) for more information\n");
exit(1);
}
}
- log_init(debug);
+ log_init(debug, __progname);
if ((s = ctl_connect(LLDPD_CTL_SOCKET)) == -1)
fatalx("unable to connect to socket " LLDPD_CTL_SOCKET);
#endif
static char **saved_argv;
+#ifdef HAVE___PROGNAME
+extern const char *__progname;
+#else
+# define __progname "lldpd"
+#endif
static void
usage(void)
{
- extern const char *__progname;
fprintf(stderr, "usage: %s [options]\n", __progname);
fprintf(stderr, "see manual page lldpd(8) for more information\n");
exit(1);
}
}
- log_init(debug);
+ log_init(debug, __progname);
if (!debug) {
int pid;
#endif
/* log.c */
-void log_init(int);
+void log_init(int, const char *);
void log_warn(const char *, ...);
#define LLOG_WARN(x,...) log_warn("%s: " x, __FUNCTION__ , ## __VA_ARGS__)
void log_warnx(const char *, ...);
static void logit(int, const char *, ...);
void
-log_init(int n_debug)
+log_init(int n_debug, const char *progname)
{
- extern char *__progname;
-
debug = n_debug;
if (!debug)
- openlog(__progname, LOG_PID | LOG_NDELAY, LOG_DAEMON);
+ openlog(progname, LOG_PID | LOG_NDELAY, LOG_DAEMON);
tzset();
}