• Проблемы с компиляцией?

    @res2001
    Gradusnik11, Попробуйте изменить порядок следования аргументов в командной строке компилятора - укажите main.c самым последним, после всех библиотек.
    Порядок аргументов, передаваемых линковщику имеет значение.
  • Проблемы с компиляцией?

    @res2001
    Gradusnik11, Символа должны быть все иначе зависимости останутся не разрешенными и ваш main.c не соберется.
    Причем символа должны быть явно определены в libraylib.a. objdump может показывать и символы, которых нет в файле, но на которые есть ссылки (т.е. внешние зависимости). Надо смотреть описание флагов вывода таблицы символов.
    Если каких-то символов нет, то видимо, вы как-то не так собрали библиотеку и в нее не вошли какие-то части. Нужно разбираться со сборкой.

    Попробуйте nm -gC libraylib.a
    nm делает то же самое, что и objdump, но у нее вывод вроде бы по понятней.
    В выводе nm функции определенные в библиотеке имеют флаг T, внешние зависимости имеют флаг U.
    Ваши функции (из текста ошибок) все должны быть с флагом Т.
  • Проблемы с компиляцией?

    @res2001
    Gradusnik11, Вам не нужен код читать.
    Вам нужно получить список символов (функций) и просто найти (или не найти) в этом списке функции, перечисленные в ошибках. Вот тут описано как использовать для этих целей objdump.
    https://stackoverflow.com/questions/34732/how-do-i...
    nm то же подойдет.
  • Как ограничить доступ к локальным подсетям для разных клиентов OpenVPN?

    @res2001
    greensid, Что-то у вас путаница в показаниях :)
    В push route адрес 10.200, а пингуете 10.90.

    На сколько я могу судить, если бы это правило работало, то оно бы вообще весь входящий транзитный трафик с 10.8.0.10 на tun0 прибивало. Не зависимо от того как у клиента настроена таблица маршрутизации.
    Как-то это все не стыкуется.
    Возможно надо использовать не FORWARD, а PREROUTING или POSTROUTING.

    10.8.0.10 - это адрес тестируемого клиента?
  • Проблемы с компиляцией?

    @res2001
    Gradusnik11, Тогда точно стоит проверить символа objdumpом.
  • Как ограничить доступ к локальным подсетям для разных клиентов OpenVPN?

    @res2001
    сразу начал отрабатывать как надо

    Как вы это узнали?
    У вас же клиенты теперь на эти сети не передают пакеты в ВПН. Они теряются где-то там на стороне клиента, уходя на его шлюз по умолчанию.
    Чтоб понять, что "начал отрабатывать", надо добавить на клиент маршрут на не маршрутизируемую сеть вручную (только для теста) и проверить.
    Так что думаю iptables у вас не починился, скорее всего. Пробуйте другие варианты с правилами, т.к. по уму все таки блочить на этом уровне, не надеясь на маршрутизацию.
  • Как внести все данные из текстового файла в односвязный список Си?

    @res2001
    Retr0Hacker,
    то есть вы имеете в виду

    Нет. Это конструкция к Си не имеет отношения.
    Я имел ввиду, что если у вас есть программа, которая работает с вводом с клавиатуры, то заставить ее обработать текстовый файл можно запустив ее в консоли вот таким образом:
    prog.exe <file.txt
    где prog.exe - это название вашей программы (или полный путь к ней), а file.txt - это путь к файлу в котором хранятся данные.
    В текстовом файле каждое отдельное вводимое поле должно начинаться с новой строки.
    Эта конструкция в шеле называется перенаправление стандартного ввода.

    А затем я описал другой вариант - с подменой дескрипторов файлов. В этом варианте можно использовать один и тот же код для чтения данных и формирования связного списка, который будет получать дескриптор файла с которым он работает в параметре.

    как удалить элемент с наименьшим кол-вом разных букв(то есть последний во втором списке)?

    У вас проблемы с удалением элемента из односвязного списка?
    Вы уже написали функцию очистки списка.
    Удаление одного элемента происходит похожим образом - надо в next предыдущего элемента записать next удаляемого
    prev->next = cur->next;
    free(cur);

    Проблема за малым - по текущему элементу найти предыдущий.
  • Как ограничить доступ к локальным подсетям для разных клиентов OpenVPN?

    @res2001
    Можно убрать из конфига сервера:
    push "redirect-gateway def1"
    В ccd файле клиентов добавить директивы
    push "route ..."
    для каждой сети в которую должен попадать клиент.

    Это, конечно, не гарантирует, что клиент не добавит маршруты руками, но хоть что-то.
    К сожалению не силен в iptables.
  • В терминале putty нет кнопки подключения,как исправить?

    @res2001
    S0z1n, Если окно просто больше экрана, то лови лайфхак:
    1. Жмешь Alt+Space - появляется системное меню окна
    2. Выбираешь там Move (переместить)
    3. перемещаешь окно так что бы кнопки внизу были видны
    4. Enter
    5. Жмешь Открыть
    Все действия можно производить на клавиатуре, без участия мыши.
    И еще, в комплекте putty есть консольный вариант утилиты, plink называется утилита, если я правильно помню.
  • Как внести все данные из текстового файла в односвязный список Си?

    @res2001
    Нужно создать два вариант программы: с вводом с клавиатуры и вводом из текстового файла.

    Вообще то это один вариант.

    Ввод с клавиатуры - это чтение стандартного потока ввода (stdin).
    Средствами командной оболочки вы можете перенапривить stdin запускаемой программы в файл. Выглядит это схематично так: prog.exe <file.txt
    Это работает под всеми популярными ОС.

    Кроме того, внутри программы stdin представляет собой обычный файловый дескриптор. Просто когда программа стартует этот дескриптор (а так же stdout и stderr) уже открыт и имеет фиксированный идентификатор. Этим он и отличается от файловых дескрипторов, которые вы открываете в программе явно.
    Вам достаточно в программе передавать дескриптор ввода в функцию чтения и формирования связного списка. Передав в функцию stdin - она будет читать ввод с клавиатуры; передав файловый дескриптор, открытый явно - будет читать из файла.
    Таким образом сам код чтения строк и формирования связного списка один и тот же, вы подменяете только файловый дескриптор.
    При перенаправлении stdin в командной оболочке внутри программы вы продолжаете работать с stdin, но командная оболочка сама запускает программу так, что stdin теперь будет связан с файлом (а не с клавиатурой).

    PS: Будет лучше, если вы опишите какие проблемы возникают при работе программы.
  • Слетит ли лицензия Windows и Office, при копировании образа системы на другой компьютер?

    @res2001
    P747,
    Как думаете, если удалить разделы Windows и восстановить через образ, разделы Ubuntu перетруться, если физически на этом же диске находятся?

    Восстанавливайте именно разделы, а не диск целиком, тогда линуксовые разделы останутся.
  • Мало памяти на компьютере. Что делать?

    @res2001
    Zerg89, По сравнению с текущей ситуацией это ограничение - пустяк.
    Кроме того, если не держать профили пользователей в загрузочном разделе, то для большинства задач такого размера вполне достаточно.
  • Как пройти ошибку в bat файле при присвоении имени файлам?

    @res2001
    Михаил Компас, Смотри мое предыдущее сообщение. Как раз описал эту ситуацию.
  • Как решить проблему потерь пакетов при пробросе порта на tcp server?

    @res2001
    AlexSer, Надо смотреть системные логи, там должны быть сообщения о подключении новых устройств и ошибки из-за которых не появляются новые файлы устройств. Устройства могут быть заблокированы, например, правилами udev.
    Дополнительные устройства идентичны первому? Для других типов устройств могут использоваться файлы /dev/ttyUSB

    И хорошо бы проверить, что дополнительные устройства вообще работают.
  • Как решить проблему потерь пакетов при пробросе порта на tcp server?

    @res2001
    AlexSer, Дополнительные устройства вы подключаете дополнительно к первому или вместо него?
  • Как решить проблему потерь пакетов при пробросе порта на tcp server?

    @res2001
    AlexSer, Когда подключите дополнительные устройства у вас должны автоматически появиться дополнительные файлы устройств: /dev/ttyACM1, /dev/ttyACM2, ...
  • Как пройти ошибку в bat файле при присвоении имени файлам?

    @res2001
    Михаил Компас,
    Почему он работает всего с одним видеофайлом из папки?

    Возможно надо задать комбинацию, которую предложил MaxKozlov
    Т.е. сейчас, предполагаю, ffmpeg обрабатывает все файлы, но остается результат только последнего обработанного, т.к. последний параметр одинаковый для всех обрабатываемых файлов.
    Задайте "%%~ni-%%03d.mp4"
    Это сделает последний параметр уникальным для каждого обрабатываемого файла.
    На счет времени - тут уже надо разбираться в тонкостях ffmpeg. К батнику это отношения не имеет. Создайте новую тему, укажите в тегах ffmpeg. Надеюсь, тут найдутся люди хорошо знающие это ПО.
  • Как пройти ошибку в bat файле при присвоении имени файлам?

    @res2001
    Михаил Компас, Вообще ошибка сугубо ffmpegа. Я не разбираюсь в нем.
    Погуглил чуток: https://stackoverflow.com/questions/16120124/ffmpe...
    Попробуйте такой вариант: "part-%%03d.mp4"
  • Как подключиться по ip из одной подсети в другую?

    @res2001
    Дмитрий, После вышеописанных манипуляций при отключенных фаерволах у вас должен ходить любой трафик между двумя сетями, а так же сеть 192.169.100.0 возможно будет выходить в интернет (если назначен шлюз по умолчанию 192.168.100.1).
    Дальше по одному включаете фаерволы и проверяете прохождение необходимого трафика. Если где-то блокируется, то добавляете соответствующие правила в фаервол и таким образом добиваетесь прохождения трафика.