pull up r19862 from trunk
authorTom Yu <tlyu@mit.edu>
Fri, 28 Sep 2007 23:38:14 +0000 (23:38 +0000)
committerTom Yu <tlyu@mit.edu>
Fri, 28 Sep 2007 23:38:14 +0000 (23:38 +0000)
commit070c57c5c4b7fd66a8863b9f0782b4bb4e43d824
treead82218ab9ec25be663945561a55beb65add5303
parent776b4fff182c75716cd4ff41f60c765bc0048235
pull up r19862 from trunk

 r19862@cathode-dark-space:  jaltman | 2007-08-24 10:41:52 -0400
 ticket: new
 subject: NIM: support include files in schemas
 component: windows

 The ccsv.pl and csvschema.cfg scripts are used to generate "C" source
 code from CSV files containing tabular data.  In particular, these are
 used to define the configuration schema for Network Identity Manager
 and some of its plug-ins.

 It is desirable to be able to include arbitrary header files and
 define macros in the generated C code so that the schema definition
 can use them.  This patch allows the CSV files to contain headers that
 define lines of text that will be included literally in the generated
 C code.  Lines at the start of schema CSV file that begin with '#@'
 will be stripped of the '#@' prefix and inserted into the C code.

 E.g: The following line at the start of a schema CSV file:

 #@#include<windows.h>

 ,will result in the following text in the C code:

 #include<windows.h>

 Then the schema definition can use macros of the form:

 ClrHeaderExpSel, KC_INT32, "RGB(195, 94, 94)"

 ,which use macros such as RGB that are defined in the included header
 file.

ticket: 5683
version_fixed: 1.6.3

git-svn-id: svn://anonsvn.mit.edu/krb5/branches/krb5-1-6@19997 dc483132-0cff-0310-8789-dd5450dbe970
src/windows/identity/config/ccsv.pl
src/windows/identity/config/csvschema.cfg