Domanda

Quanti byte può essere inviato come argomento della riga di comando quando creando un processo sotto Linux?

È stato utile?

Soluzione

gahooa suggerisce un buon articolo a http: //www.in-ulm. de / ~ Mascheck / varie / argmax / , ma se quella pagina scompare un giorno, ecco la carne della questione: per trovare la lunghezza massima dei vostri argomenti della riga di comando provare una delle seguenti

* command: getconf ARG_MAX
* system call: sysconf(_SC_ARG_MAX)
* system header: ARG_MAX in e.g. <[sys/]limits.h>

Altri suggerimenti

Un buon articolo viene descritto il problema:

http://www.in-ulm.de/ ~ Mascheck / varie / argmax /

Questo frammento vi dirà.

#include <stdio.h>
#include <unistd.h>

int main(int argc, char** argv)
{
    const long value = sysconf(_SC_ARG_MAX);
    printf("ARG_MAX: %ld\n", value);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top