+/* $Id$
+ *
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS kernel
+ * FILE: ntoskrnl/mkconfig.c
+ * PURPOSE: No purpose listed.
+ *
+ * PROGRAMMERS: No programmer listed.
+ */
+
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
fclose(out);
return(1);
}
- if (memcmp(cmpbuf, outbuf, max(end, strlen(outbuf))) == 0)
+ if (end == strlen(outbuf) && memcmp(cmpbuf, outbuf, end) == 0)
{
fclose(out);
return(0);
unsigned int i;
char* outbuf;
char* s;
+ char config[512];
if (argc == 1)
{
}
s = outbuf;
- s = s + sprintf(s, "/* Automatically generated, don't edit */\n");
+ s = s + sprintf(s, "/* Automatically generated, ");
+ s = s + sprintf(s, "Edit the Makefile to change configuration */\n");
+ s = s + sprintf(s, "#ifndef __NTOSKRNL_INCLUDE_INTERNAL_CONFIG_H\n");
+ s = s + sprintf(s, "#define __NTOSKRNL_INCLUDE_INTERNAL_CONFIG_H\n");
+ strcpy(config, "");
for (i = 2; i < argc; i++)
{
s = s + sprintf(s, "#define %s\n", argv[i]);
+ strcat(config, argv[i]);
+ if (i != (argc - 1))
+ {
+ strcat(config, " ");
+ }
}
+ s = s + sprintf(s, "#define CONFIG \"%s\"\n", config);
+ s = s + sprintf(s, "#endif /* __NTOSKRNL_INCLUDE_INTERNAL_CONFIG_H */\n");
return(write_if_change(outbuf, argv[1]));
}