Question

Combien d'octets peut être envoyé comme argument de ligne de commande lors de la ponte d'un processus sous Linux?

Était-ce utile?

La solution

gahooa suggère un bon article http: //www.in-ulm. de / ~ mascheck / divers / arg / , mais si cette page disparaît un jour, voici la viande de la question: pour trouver la longueur maximum de vos arguments de ligne de commande essayez une des options suivantes

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

Autres conseils

Bon article décrit le problème:

http://www.in-ulm.de/ ~ mascheck / divers / arg /

Cet extrait vous dira.

#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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top