} while (0)
/*% usage */
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
} \
} while (0)
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
const char *keyfile, *keydef;
-ISC_NORETURN static void
+noreturn static void
usage(int status);
static void
static enum { progmode_keygen, progmode_confgen } progmode;
bool verbose = false; /* needed by util.c but not used here */
-ISC_NORETURN static void
+noreturn static void
usage(int status);
static void
void
notify(const char *fmt, ...) ISC_FORMAT_PRINTF(1, 2);
-ISC_NORETURN void
+noreturn void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
ISC_LANG_ENDDECLS
exit(1);
}
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
static void
fprintf(stderr, "Press <Help> for complete list of options\n");
}
#else /* if TARGET_OS_IPHONE */
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
isc_result_t
get_reverse(char *reverse, size_t len, char *value, bool strict);
-ISC_NORETURN void
+noreturn void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
void
warn(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
-ISC_NORETURN void
+noreturn void
digexit(void);
void
return (totext.deconsttext);
}
-ISC_NORETURN static void
+noreturn static void
show_usage(void);
static void
}
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
}
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
}
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
dst_key_free(&key);
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
const char *program = "dnssec-keyfromlabel";
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
isc_log_t *lctx = NULL;
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
static isc_mem_t *mctx = NULL;
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
static isc_mem_t *mctx = NULL;
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
fprintf(fp, "; %s version %s\n", program, PACKAGE_VERSION);
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
}
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
typedef void(fatalcallback_t)(void);
-ISC_NORETURN void
+noreturn void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
void
void
vbprintf(int level, const char *fmt, ...) ISC_FORMAT_PRINTF(2, 3);
-ISC_NORETURN void
+noreturn void
version(const char *program);
void
*/
#define NAMED_MAIN_ARGS "46A:c:d:D:E:fFgL:M:m:n:N:p:sS:t:T:U:u:vVx:X:"
-ISC_NORETURN void
+noreturn void
named_main_earlyfatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
void
exit(1);
}
-ISC_NORETURN static void
+noreturn static void
assertion_failed(const char *file, int line, isc_assertiontype_t type,
const char *cond);
exit(1);
}
-ISC_NORETURN static void
+noreturn static void
library_fatal_error(const char *file, int line, const char *format,
va_list args) ISC_FORMAT_PRINTF(3, 0);
NULL
};
-ISC_NORETURN static void
+noreturn static void
fatal(named_server_t *server, const char *msg, isc_result_t result);
static void
static void
send_update(dns_name_t *zonename, isc_sockaddr_t *primary);
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
static void
static void
rndc_startconnect(isc_sockaddr_t *addr);
-ISC_NORETURN static void
+noreturn static void
usage(int status);
static void
void
notify(const char *fmt, ...) ISC_FORMAT_PRINTF(1, 2);
-ISC_NORETURN void
+noreturn void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
ISC_LANG_ENDDECLS
return (ISC_R_SUCCESS);
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
} \
} while (0)
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...);
static void
return;
}
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
"Server ID)\n");
}
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...) ISC_FORMAT_PRINTF(1, 2);
static void
static isc_lexspecials_t specials;
-ISC_NORETURN static void
+noreturn static void
usage(void);
static void
exit(0);
}
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...);
static void
const char *program = "nsec3hash";
-ISC_NORETURN static void
+noreturn static void
fatal(const char *format, ...);
static void
])
LIBS="$LIBS $ISC_ATOMIC_LIBS"
-AC_CHECK_HEADERS([stdalign.h])
+AC_CHECK_HEADERS([stdalign.h stdnoreturn.h])
AC_CHECK_HEADERS([uchar.h])
const char *);
/* coverity[+kill] */
-ISC_NORETURN
-void
+noreturn void
isc_assertion_failed(const char *, int, isc_assertiontype_t, const char *);
void isc_assertion_setcallback(isc_assertioncallback_t);
#pragma once
-#if HAVE_FUNC_ATTRIBUTE_NORETURN
-#define ISC_NORETURN __attribute__((noreturn))
+#ifdef HAVE_STDNORETURN_H
+#include <stdnoreturn.h>
+#elif HAVE_FUNC_ATTRIBUTE_NORETURN
+#define noreturn __attribute__((noreturn))
#else
-#define ISC_NORETURN
+#define noreturn
#endif
#if HAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL
ISC_FORMAT_PRINTF(3, 4);
/*% fatal error */
-ISC_NORETURN void
+noreturn void
isc_error_fatal(const char *, int, const char *, ...) ISC_FORMAT_PRINTF(3, 4);
/*% runtimecheck error */
-ISC_NORETURN void
+noreturn void
isc_error_runtimecheck(const char *, int, const char *);
#define ISC_ERROR_RUNTIMECHECK(cond) \
#include <isc/types.h>
#include <isc/util.h>
-ISC_NORETURN void
+noreturn void
_fail(const char *const file, const int line);
#include <ns/hooks.h>