[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
new module 'signal'
From: |
Bruno Haible |
Subject: |
new module 'signal' |
Date: |
Tue, 1 May 2007 20:49:00 +0200 |
User-agent: |
KMail/1.5.4 |
This module provides a replacement header for <signal.h> when needed.
2007-05-01 Bruno Haible <address@hidden>
* modules/signal: New file.
* lib/signal_.h: New file.
* m4/signal_h.m4: New file.
================================= modules/signal =============================
Description:
A GNU-like <signal.h>.
Files:
lib/signal_.h
m4/signal_h.m4
Depends-on:
absolute-header
link-warning
configure.ac:
gl_SIGNAL_H
Makefile.am:
BUILT_SOURCES += signal.h
# We need the following in order to create <signal.h> when the system
# doesn't have a complete one.
signal.h: signal_.h
rm -f address@hidden $@
{ echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
sed -e 's|@''ABSOLUTE_SIGNAL_H''@|$(ABSOLUTE_SIGNAL_H)|g' \
-e '/definition of GL_LINK_WARNING/r $(LINK_WARNING_H)' \
< $(srcdir)/signal_.h; \
} > address@hidden
mv address@hidden $@
MOSTLYCLEANFILES += signal.h signal.h-t
Include:
#include <signal.h>
License:
LGPL
Maintainer:
all
================================== lib/signal_.h =============================
/* A GNU-like <signal.h>.
Copyright (C) 2007 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation,
Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
#if defined __need_sig_atomic_t || defined __need_sigset_t
/* Special invocation convention inside glibc header files. */
#include @ABSOLUTE_SIGNAL_H@
#else
/* Normal invocation convention. */
#ifndef _GL_SIGNAL_H
#define _GL_SIGNAL_H
#include @ABSOLUTE_SIGNAL_H@
/* The definition of GL_LINK_WARNING is copied here. */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
#endif /* _GL_SIGNAL_H */
#endif
================================= m4/signal_h.m4 =============================
# signal_h.m4 serial 1
dnl Copyright (C) 2007 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_SIGNAL_H],
[
AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
gl_ABSOLUTE_HEADER([signal.h])
ABSOLUTE_SIGNAL_H=\"$gl_cv_absolute_signal_h\"
AC_SUBST([ABSOLUTE_SIGNAL_H])
])
AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR],
[
dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
])
AC_DEFUN([gl_SIGNAL_H_DEFAULTS],
[
dnl Assume proper GNU behavior unless another module says otherwise.
])
==============================================================================
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- new module 'signal',
Bruno Haible <=