Общие вопросы об исходном коде OpenBSD и датах выпуска

ptrace'S-интерфейс позволяет Вам только для чтения одно слово за один раз, и я пытаюсь просканировать большие части стека

Ну, просто используйте цикл, затем. Я честно не вижу, как это составляет проблему с ptrace, Я использую все это время для удаленного доступа к процессам.

Я использую что-то вроде этого:

static int memcpy_from_target(pid_t pid, char *dest, long src, size_t n)
{
    static int const align = sizeof(long) - 1;

    while (n)
    {
        size_t todo = MIN(n, sizeof(long) - (src & align));
        long data = ptrace(PTRACE_PEEKTEXT, pid, src - (src & align), 0);
        if (errno)
        {
            perror("ptrace_peektext (memcpy_from_target)");
            return -1;
        }
        memcpy(dest, (char *)&data + (src & align), todo);

        dest += todo; src += todo; n -= todo;
    }

    return 0;
}
4
09.06.2011, 22:43
1 ответ

делает это означает, что OpenBSD выпустил самый первый пакет исходного кода в "19 мая 1998"

Нет, первый общедоступный выпуск OpenBSD был сделан в июле 1996. (Источник 1)

19 мая 1998 означает, что Ваши авторы газеты использовали OpenBSD 2.3 в качестве своей начальной точки. (Источник 2) я не вижу особых оснований для начала с этого выпуска. Объяснение является, вероятно, чем-то тривиальным; возможно, это было самой старой версией, которую они могли с готовностью тронуть.

где сделал другой 61% кодовой базы, прибывшей от,

NetBSD. (Те же источники как выше.)

это никогда не отправлялось на систему управления версиями с открытым исходным кодом?

Репозиторий OpenBSD CVS, кажется, был в непрерывной операции в течение ~15 лет проекта. Я полностью ожидаю, что Вы могли проверить OpenBSD 1.x оттуда, если бы Вы хотели.

где я нашел бы исходный код для патчей через те 7,5 лет,

Репозиторий CVS.

сделайте те даты соответствуют датам выпусков,

Посмотрите источник 2.

Я не могу сказать, был ли тот выпуск открытым исходным кодом.

OpenBSD всегда был Открытым исходным кодом. Это было ветвление NetBSD, который был самостоятельно Открытым исходным кодом.

4
27.01.2020, 20:56
  • 1
    Можно узнать, когда репозиторий был создан путем проверки журналов, например. /CVSROOT/modules: 14.10.1995 0:20:55. При рассмотрении файла это было там с начала, например. /src/bin/cat/Makefile, шоу initial import of NetBSD tree 18.10.1995 и все теги версии. –  Gilles 'SO- stop being evil' 09.06.2011, 22:43

Теги

Похожие вопросы