bjh         01/03/26 02:22:34

  Modified:    build    make_export.awk
  Log:
  Add hooks declared with AP_DECLARE_HOOK to the list of exported symbols.
  
  Revision  Changes    Path
  1.2       +14 -4     apr/build/make_export.awk
  
  Index: make_export.awk
  ===================================================================
  RCS file: /home/cvs/apr/build/make_export.awk,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- make_export.awk   2001/02/18 13:36:15     1.1
  +++ make_export.awk   2001/03/26 10:22:33     1.2
  @@ -31,22 +31,32 @@
        next
   }
   
  -/^[ \t]*(AP[RU]?_DECLARE[^(]*[(])?(const[ \t])?[a-z_]+[ \t\*]*[)]?[ 
\t]+[*]?([A-Za-z0-9_]+)\(/ {
  +function add_symbol (sym_name) {
        if (count) {
                found++
        }
        for (i = 0; i < count; i++) {
                line = line "\t"
        }
  -     sub("^[ \t]*(AP[UR]?_DECLARE[^(]*[(])?(const[ \t])?[a-z_]+[ \t\*]*[)]?[ 
\t]+[*]?", "");
  -     sub("[(].*", "");
  -     line = line $0 "\n"
  +     line = line sym_name "\n"
   
        if (count == 0) {
                printf("%s", line)
                line = ""
        }
  +}
  +
  +/^[ \t]*(AP[RU]?_DECLARE[^(]*[(])?(const[ \t])?[a-z_]+[ \t\*]*[)]?[ 
\t]+[*]?([A-Za-z0-9_]+)\(/ {
  +     sub("^[ \t]*(AP[UR]?_DECLARE[^(]*[(])?(const[ \t])?[a-z_]+[ \t\*]*[)]?[ 
\t]+[*]?", "");
  +     sub("[(].*", "");
  +     add_symbol($0);
        next
  +}
  +
  +/^[ \t]*AP_DECLARE_HOOK[(][^,]+,[a-z_]+,.+[)]$/ {
  +     split($0, args, ",");
  +     add_symbol("ap_hook_" args[2]);
  +     add_symbol("ap_run_" args[2]);
   }
   
   END {
  
  
  

Reply via email to