Annotation of embedaddon/libiconv/srcm4/getprogname.m4, revision 1.1

1.1     ! misho       1: # getprogname.m4 - check for getprogname or replacements for it
        !             2: 
        !             3: # Copyright (C) 2016-2019 Free Software Foundation, Inc.
        !             4: # This file is free software; the Free Software Foundation
        !             5: # gives unlimited permission to copy and/or distribute it,
        !             6: # with or without modifications, as long as this notice is preserved.
        !             7: 
        !             8: # serial 4
        !             9: 
        !            10: AC_DEFUN([gl_FUNC_GETPROGNAME],
        !            11: [
        !            12:   AC_CHECK_FUNCS_ONCE([getprogname getexecname])
        !            13:   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
        !            14:   ac_found=0
        !            15:   AC_CHECK_DECLS([program_invocation_name], [ac_found=1], [],
        !            16:     [#include <errno.h>])
        !            17:   AC_CHECK_DECLS([program_invocation_short_name], [ac_found=1], [],
        !            18:     [#include <errno.h>])
        !            19:   AC_CHECK_DECLS([__argv], [ac_found=1], [], [#include <stdlib.h>])
        !            20: 
        !            21:   # Incur the cost of this test only if none of the above worked.
        !            22:   if test $ac_found = 0; then
        !            23:     # On OpenBSD 5.1, using the global __progname variable appears to be
        !            24:     # the only way to implement getprogname.
        !            25:     AC_CACHE_CHECK([whether __progname is defined in default libraries],
        !            26:       [gl_cv_var___progname],
        !            27:       [
        !            28:         gl_cv_var___progname=
        !            29:         AC_LINK_IFELSE(
        !            30:           [AC_LANG_PROGRAM(
        !            31:             [[extern char *__progname;]],
        !            32:             [[return *__progname;]]
        !            33:           )],
        !            34:           [gl_cv_var___progname=yes]
        !            35:         )
        !            36:       ]
        !            37:     )
        !            38:     if test "$gl_cv_var___progname" = yes; then
        !            39:       AC_DEFINE([HAVE_VAR___PROGNAME], 1,
        !            40:         [Define if you have a global __progname variable])
        !            41:     fi
        !            42:   fi
        !            43: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>