selinux-h: Make generated .h files standalone.
authorBruno Haible <bruno@clisp.org>
Fri, 25 Dec 2009 12:51:48 +0000 (13:51 +0100)
committerBruno Haible <bruno@clisp.org>
Fri, 25 Dec 2009 12:51:48 +0000 (13:51 +0100)
ChangeLog
lib/se-context.in.h
lib/se-selinux.in.h
modules/selinux-h

index 9758853..acdc7c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,16 @@
 2009-12-25  Bruno Haible  <bruno@clisp.org>
 
+       selinux-h: Make generated .h files standalone.
+       * lib/se-context.in.h: Arrange to include _GL_UNUSED_PARAMETER
+       definition. Use _GL_UNUSED_PARAMETER instead of _GL_UNUSED.
+       * lib/se-selinux.in.h: Likewise.
+       * modules/selinux-h (Depends-on): Add unused-parameter.
+       (Makefile.am): Insert definition of _GL_UNUSED_PARAMETER into
+       selinux/selinux.h and selinux/context.h.
+       Suggested by Eric Blake.
+
+2009-12-25  Bruno Haible  <bruno@clisp.org>
+
        Move gl_FCNTL_O_FLAGS to a separate .m4 file.
        * m4/fcntl-o.m4: New file, extracted from m4/fcntl_h.m4.
        * m4/fcntl_h.m4 (gl_FCNTL_O_FLAGS): Remove macro.
index d69e809..cb7419a 100644 (file)
@@ -3,24 +3,26 @@
 
 # include <errno.h>
 
+/* The definition of _GL_UNUSED_PARAMETER is copied here.  */
+
 typedef int context_t;
-static inline context_t context_new (char const *s _GL_UNUSED)
+static inline context_t context_new (char const *s _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return 0; }
-static inline char *context_str (context_t con _GL_UNUSED)
+static inline char *context_str (context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return (void *) 0; }
-static inline void context_free (context_t c _GL_UNUSED) {}
+static inline void context_free (context_t c _GL_UNUSED_PARAMETER) {}
 
-static inline int context_user_set (context_t sc _GL_UNUSED,
-                                    char const *s _GL_UNUSED)
+static inline int context_user_set (context_t sc _GL_UNUSED_PARAMETER,
+                                    char const *s _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int context_role_set (context_t sc _GL_UNUSED,
-                                    char const *s _GL_UNUSED)
+static inline int context_role_set (context_t sc _GL_UNUSED_PARAMETER,
+                                    char const *s _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int context_range_set (context_t sc _GL_UNUSED,
-                                     char const *s _GL_UNUSED)
+static inline int context_range_set (context_t sc _GL_UNUSED_PARAMETER,
+                                     char const *s _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int context_type_set (context_t sc _GL_UNUSED,
-                                    char const *s _GL_UNUSED)
+static inline int context_type_set (context_t sc _GL_UNUSED_PARAMETER,
+                                    char const *s _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 
 #endif
index 228054d..76f7c1b 100644 (file)
 #  include <sys/types.h>
 #  include <errno.h>
 
+/* The definition of _GL_UNUSED_PARAMETER is copied here.  */
+
 typedef unsigned short security_class_t;
 #  define security_context_t char*
 #  define is_selinux_enabled() 0
 
-static inline int getcon (security_context_t *con _GL_UNUSED)
+static inline int getcon (security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline void freecon (security_context_t con _GL_UNUSED) {}
+static inline void freecon (security_context_t con _GL_UNUSED_PARAMETER) {}
 
 
-static inline int getfscreatecon (security_context_t *con _GL_UNUSED)
+static inline int getfscreatecon (security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int setfscreatecon (security_context_t con _GL_UNUSED)
+static inline int setfscreatecon (security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int matchpathcon (char const *file _GL_UNUSED,
-                                mode_t m _GL_UNUSED,
-                                security_context_t *con _GL_UNUSED)
+static inline int matchpathcon (char const *file _GL_UNUSED_PARAMETER,
+                                mode_t m _GL_UNUSED_PARAMETER,
+                                security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int getfilecon (char const *file _GL_UNUSED,
-                              security_context_t *con _GL_UNUSED)
+static inline int getfilecon (char const *file _GL_UNUSED_PARAMETER,
+                              security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int lgetfilecon (char const *file _GL_UNUSED,
-                               security_context_t *con _GL_UNUSED)
+static inline int lgetfilecon (char const *file _GL_UNUSED_PARAMETER,
+                               security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 static inline int fgetfilecon (int fd,
-                               security_context_t *con _GL_UNUSED)
+                               security_context_t *con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int setfilecon (char const *file _GL_UNUSED,
-                              security_context_t con _GL_UNUSED)
+static inline int setfilecon (char const *file _GL_UNUSED_PARAMETER,
+                              security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int lsetfilecon (char const *file _GL_UNUSED,
-                               security_context_t con _GL_UNUSED)
+static inline int lsetfilecon (char const *file _GL_UNUSED_PARAMETER,
+                               security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int fsetfilecon (int fd _GL_UNUSED,
-                               security_context_t con _GL_UNUSED)
+static inline int fsetfilecon (int fd _GL_UNUSED_PARAMETER,
+                               security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 
 static inline int security_check_context
-    (security_context_t con _GL_UNUSED)
+    (security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 static inline int security_check_context_raw
-    (security_context_t con _GL_UNUSED)
+    (security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
-static inline int setexeccon (security_context_t con _GL_UNUSED)
+static inline int setexeccon (security_context_t con _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 static inline int security_compute_create
-    (security_context_t scon _GL_UNUSED,
-     security_context_t tcon _GL_UNUSED,
-     security_class_t tclass _GL_UNUSED,
-     security_context_t *newcon _GL_UNUSED)
+    (security_context_t scon _GL_UNUSED_PARAMETER,
+     security_context_t tcon _GL_UNUSED_PARAMETER,
+     security_class_t tclass _GL_UNUSED_PARAMETER,
+     security_context_t *newcon _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 static inline int matchpathcon_init_prefix
-    (char const *path _GL_UNUSED,
-     char const *prefix _GL_UNUSED)
+    (char const *path _GL_UNUSED_PARAMETER,
+     char const *prefix _GL_UNUSED_PARAMETER)
   { errno = ENOTSUP; return -1; }
 
 # endif
index fd01241..a715a2c 100644 (file)
@@ -10,6 +10,7 @@ m4/selinux-selinux-h.m4
 
 Depends-on:
 errno
+unused-parameter
 
 configure.ac:
 gl_HEADERS_SELINUX_SELINUX_H
@@ -27,6 +28,7 @@ selinux/selinux.h: se-selinux.in.h
          sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \
              -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \
              -e 's|@''NEXT_SELINUX_SELINUX_H''@|$(NEXT_SELINUX_SELINUX_H)|g' \
+             -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \
              < $(srcdir)/se-selinux.in.h; \
        } > $@-t && \
        chmod a-x $@-t && \
@@ -37,7 +39,10 @@ BUILT_SOURCES += $(SELINUX_CONTEXT_H)
 selinux/context.h: se-context.in.h
        $(AM_V_at)$(MKDIR_P) selinux
        $(AM_V_GEN)rm -f $@-t $@ && \
-       cp $(srcdir)/se-context.in.h $@-t && \
+       { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \
+         sed -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \
+             < $(srcdir)/se-context.in.h; \
+       } > $@-t && \
        chmod a-x $@-t && \
        mv $@-t $@
 MOSTLYCLEANFILES += selinux/context.h selinux/context.h-t