https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0b0bb1a93ba6d373f37d5ef59b6e504f472d29b2

commit 0b0bb1a93ba6d373f37d5ef59b6e504f472d29b2
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Fri Oct 23 10:31:50 2020 +0200
Commit:     Timo Kreuzer <timo.kreu...@reactos.org>
CommitDate: Sat Nov 7 18:40:03 2020 +0100

    [SPEC2DEF] Implement support for private exports
---
 sdk/tools/spec2def/spec2def.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/sdk/tools/spec2def/spec2def.c b/sdk/tools/spec2def/spec2def.c
index a7b67b8d239..9fc4d8cda45 100644
--- a/sdk/tools/spec2def/spec2def.c
+++ b/sdk/tools/spec2def/spec2def.c
@@ -730,6 +730,13 @@ OutputLine_def_GCC(FILE *fileDest, EXPORT *pexp)
 int
 OutputLine_def(FILE *fileDest, EXPORT *pexp)
 {
+    /* Don't add private exports to the import lib */
+    if (gbImportLib && (pexp->uFlags & FL_PRIVATE))
+    {
+        DbgPrint("OutputLine_def: skipping private export '%.*s'...\n", 
pexp->strName.len, pexp->strName.buf);
+        return 1;
+    }
+
     DbgPrint("OutputLine_def: '%.*s'...\n", pexp->strName.len, 
pexp->strName.buf);
     fprintf(fileDest, " ");
 

Reply via email to