Salve a tutti, ho un problema da cui non riesco a venire a capo, forse è qualcosa di stupido che mi sfugge:
Ho un segmentation fault da questo codice
codice:
char *opt[10];
strcpy(opt[0],"ls");
strcpy(opt[1],"-l");
strcpy(opt[2],"-a");
strcpy(opt[3],(char *)0);
execvp(opt[0],opt);
In realtà ho questo problema su un programma più ampio e gli strcpy li faccio in un ciclo for da argv del main in un array di stringhe che devo passare poi alla exec, gdb mi dava un SEGV sulla strcpy.
Qui ho semplificato leggermente ma il principio e l'errore è identico.
Grazie in anticipo.