check calling conventions specified for Windows
authorKen Raeburn <raeburn@mit.edu>
Thu, 29 Jun 2006 01:42:42 +0000 (01:42 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 29 Jun 2006 01:42:42 +0000 (01:42 +0000)
commit4cd0909789898719321ab281da9321533d739408
tree5918ac42a783cf6fbcb5a8b250cd7544417bc903
parentb2652ea2c3929a002bcce433de87b2c7599abb8a
check calling conventions specified for Windows

When we're making changes on UNIX, sometimes we update the Windows
export list but forget to make sure we've annotated the function
declaration in the header file with a calling convention
specification.

This patch checks the krb5 and gssapi public headers against the
Windows export lists (which are annotated with calling-convention and
other info in comments), and flags any inconsistencies in public
interfaces.

* util/def-check.pl: Be quiet about normal stuff by default; accept a
"-v" option to be verbose.  Exit with non-zero status if something
wrong is detected.  Fix some problems in parsing gssapi header files.
Handle DECSCRIPTION and HEAPSIZE directives in .def files, and DATA
annotation in comments.

* include/Makefile.in (verify-calling-conventions-krb5): New target.
(all-unix): Depend on it in maintainer mode.

* lib/gssapi/Makefile.in (verify-calling-conventions-gssapi): New target.
(all-unix): Depend on it in maintainer mode.
(merged-gssapi-header.h): New target; assemble public headers into one input
file.
(clean-misc-unix): New target; delete merged-gssapi-header.h.
(clean-unix): Depend on it.

ticket: new

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18258 dc483132-0cff-0310-8789-dd5450dbe970
src/include/Makefile.in
src/lib/gssapi/Makefile.in
src/util/def-check.pl