Хранить сырые сокеты мне в любом случае не подходит
С сырым дескриптором кроссплатформенно нельзя работать.
Видимо WSL - это виндовая пародия на openvz.
А аутентификация по LDAP или pam MySQL на виндовс работает?!
Options error: --explicit-exit-notify can only be used with --proto udp
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char **argv)
{
char filenames[1000];
memset(filenames, 0, 1000);
printf("Enter filenames:\n");
read(0, filenames, 1000);
filenames[strlen(filenames) - 1] = 0;
const char part1[] = "file ";
const char part2[] = " | grep 'C source' | wc -l";
char* result = malloc(strlen(part1) + strlen(filenames) + strlen(part2) + 1);
memset(result, 0, strlen(part1) + strlen(filenames) + strlen(part2) + 1);
strcpy(result, part1);
printf("len filenames = %d\n", strlen(filenames));
strcat(result, filenames);
strcat(result, part2);
printf("Command line: %s\n", result);
fflush(stdout);
system(result);
}
/bin/sh -c <command>
.'C source'
лучше привести к виду \"C source\"
экранировав внутренние двойные кавычкитолько выводит как "текст" название последнего созданного каталога с архивом.
Думаю, что готового решения вы не найдете.
Для справки смотрите:
Будут конкретные вопросы можете писать сюда с примерами вашего кода.
С заданиями обычно ходят к фрилансерам, тут это запрещено правилами.