mogbo
Banned
Hallo,
ich bekomm es leider nicht hin meinen 2D char ovpn_arry und int i in meine main() Funktion zu übergeben. Könnte mir hier jemand helfen, am besten so, dass ich es verstehe . Sind sicher viele Anfängerumständlichkeiten im Code, nehme da auch gerne Tipps entgegen.
Ausschnitt aus meiner ovpn.c
Komm seit Stunden nicht weiter und bekomme leider die ergoogelten Guides nicht auf meine Funktion übersetzt.
ich bekomm es leider nicht hin meinen 2D char ovpn_arry und int i in meine main() Funktion zu übergeben. Könnte mir hier jemand helfen, am besten so, dass ich es verstehe . Sind sicher viele Anfängerumständlichkeiten im Code, nehme da auch gerne Tipps entgegen.
Ausschnitt aus meiner ovpn.c
Code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <dirent.h>
char *
ls_ovpn(char path[], int ovpn_minlen, int i, int ovpn_row, int ovpn_char)
{
char ovpn_array[ovpn_row][ovpn_char];
DIR *ovpn_path;
struct dirent *ovpn_dir;
ovpn_path = opendir(path);
if(ovpn_path == NULL) {
printf("%s nicht moeglich\n", path);
exit(1);
}
while((ovpn_dir = readdir(ovpn_path)) != NULL) {
const size_t len = strlen(ovpn_dir->d_name);
/* Nach Dateiendung suchen */
if( len > ovpn_minlen &&
ovpn_dir->d_name[len - 4] == 'o' &&
ovpn_dir->d_name[len - 3] == 'v' &&
ovpn_dir->d_name[len - 2] == 'p' &&
ovpn_dir->d_name[len - 1] == 'n' ) {
/* Ausgabe des Ordnerinhalts in 2D-Array packen und \0 */
strlcpy(&ovpn_array[i][0], ovpn_dir->d_name, ovpn_char - 1);
ovpn_array[i][ovpn_char -1] = '\0';
printf("[%i]\t%s\n", i, ovpn_array[i]);
i++;
} else {
continue;
}
}
closedir(ovpn_path);
return 0; /* was muss hier stehen, statt 0? */
}
int
main()
{
ls_ovpn("/etc/openvpn", 4, 0, 20, 20);
return 0;
}