Fragen? Antworten! Siehe auch: Alternativlos
comment_arg = (char *) malloc((size_t) MAX_COM_LENGTH);NARF! MAX_COM_LENGTH ist 65000, falls es wen interessiert. Nun wollte ich mal wissen, wie denn da das Limit ist bei meinem x64_64 Linux. Habe also mal die Kernel-Sourcen ausgepackt, fs/exec.c geöffnet, und weil mir das zu kompliziert war, hab ich dann ein Beispielprogramm mit 65500 Zeichen Argument probiert, und das ging. Das mit dem Kernel erwähne ich, weil ich da folgende humoristische Deklaration fand:
if (comment_arg == NULL)
ERREXIT("Insufficient memory");
strcpy(comment_arg, argv[argn]+1);
#define EXTRA_STACK_VM_PAGES 20 /* random */Das in den JPEG-Sourcen, das war übrigens wrjpgcom. Falls das also jemand aus einer Webseite oder so mit anderer Leute Daten aufruft — ihr seit gerade 0wnbar.