X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Fmkconfig.c;h=56bb885dc088e4e3f4a2c2fc18fb277a3a3c77e0;hp=5766afef97e930c0c2645285a3b5422822f8be54;hb=33267a7bd2a3dd03c522e62cc6c23761724a5491;hpb=78232dab8b7053a58046df38da14822c37238c15 diff --git a/reactos/ntoskrnl/mkconfig.c b/reactos/ntoskrnl/mkconfig.c index 5766afef97e..56bb885dc08 100644 --- a/reactos/ntoskrnl/mkconfig.c +++ b/reactos/ntoskrnl/mkconfig.c @@ -44,7 +44,7 @@ write_if_change(char* outbuf, char* filename) 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); @@ -75,6 +75,7 @@ main(int argc, char* argv[]) unsigned int i; char* outbuf; char* s; + char config[512]; if (argc == 1) { @@ -90,11 +91,22 @@ main(int argc, char* argv[]) } 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])); }