bug-gnulib
[Top][All Lists]
Advanced

[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.
])
==============================================================================





reply via email to

[Prev in Thread] Current Thread [Next in Thread]