Witam,
tworzę mini powłokę konsolową, której jednym z zadań jest otwarcie jednego z wbudowanych programów powłoki BASH, a właściwie ich primitywnych kopii. Wybór padł na stworzenie ls. No i już na starcie jest problem, bo funkcja main() dzieli mi jeden argumentów na dwa osobne, przykładowo przekazuję argument "katalog", jako łańcuch znaków "E:/Mój folder", a w programie ls, dostaje to jako "E:/Mój" i "folder", chociaż zmienne przekazuję jako tablicę.
char *katalog;
katalog = strdup (pwd); //pwd jest zmienną typu char *[], zawiera ścieżkę do aktualnego katalogu
char *argv[] = {katalog, NULL};
execvp("./ls", argv);
Jak to zrobić żeby main() nie dzielić mi tego łańcucha znaków, tylko żeby to było pod jednym indeksem tablicy?