User Tag List

Страница 100 из 278 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя
Показано с 991 по 1,000 из 2779

Тема: Xpeccy

  1. #991

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При сборке
    Код:
    Linking CXX executable xpeccy
    CMakeFiles/xpeccy.dir/src/libxpeccy/filetypes/rzx.c.o: In function `rzxLoadFrame':
    rzx.c:(.text+0x804): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
    В целом все ок. Я не заметил проблем с fdi.c.

  2. #991
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #992

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Q-Master Посмотреть сообщение
    При сборке
    Код:
    Linking CXX executable xpeccy
    CMakeFiles/xpeccy.dir/src/libxpeccy/filetypes/rzx.c.o: In function `rzxLoadFrame':
    rzx.c:(.text+0x804): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
    В целом все ок. Я не заметил проблем с fdi.c.
    А теперь главный вопрос - загрузка fdi нормально работает? Хотя бы тех, что нормально работали до этого.
    Впрочем, я уже перестраховался и сделал свои swap16 и swap32. Оно, конечно, где-то в byteswap.h есть аналогичные, но это уже мелочь.

    А насчет tmpnam vs mkstemp - мне tmpnam удобнее, т.к. ему не нужен образец пути и он не зависит от оси.
    Последний раз редактировалось SAM style; 11.02.2015 в 23:09.
    Все любят гипножабу

  4. #993

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    А насчет tmpnam vs mkstemp - мне tmpnam удобнее, т.к. ему не нужен образец пути и он не зависит от оси.
    tmpnam недостаточно секурное.

  5. #994

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    tmpnam недостаточно секурное.
    Разве что из-за этого:
    Вызывать функцию tmpnam можно несколько раз, но не более чем TMP_MAX (обычно TMP_MAX = 238328) раз.
    Но это надо сильно постараться... Используется только для rzx, чтобы вытаскивать оттуда снапшоты, а потом передать путь в функцию загрузки снапшота и потом удалить временный файл.
    Все любят гипножабу

  6. #995

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Разве что из-за этого:Но это надо сильно постараться... Используется только для rzx, чтобы вытаскивать оттуда снапшоты, а потом передать путь в функцию загрузки снапшота и потом удалить временный файл.
    Не. tmpnam создает только имя. За время между рожанием имени и открытием файла другая программа может подменить путь или пошаманить с символической ссылкой, и файл попадет не туда куда было задумано. Еще с переполнением буфера там залепуха есть.

  7. #996

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Не. tmpnam создает только имя. За время между рожанием имени и открытием файла другая программа может подменить путь или пошаманить с символической ссылкой, и файл попадет не туда куда было задумано. Еще с переполнением буфера там залепуха есть.
    Окааай, а если я сгенерю имя себе в sname[L_tmpnam] и добавлю к нему суффикс "-xpeccy.tmp", то другие процессы его у меня отнять не должны, так?
    Просто надо на C получить уникальное имя файла в месте, где 100% есть возможность записи, желательно ОС-независимым методом (без перебирания TMP, TEMP, TMPDIR...)
    Все любят гипножабу

  8. #997

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    А теперь главный вопрос - загрузка fdi нормально работает? Хотя бы тех, что нормально работали до этого.
    Впрочем, я уже перестраховался и сделал свои swap16 и swap32. Оно, конечно, где-то в byteswap.h есть аналогичные, но это уже мелочь.
    fdi я не проверял. У меня они не факт что есть. А вот трд нормально загружаются.

    Цитата Сообщение от SAM style Посмотреть сообщение
    А насчет tmpnam vs mkstemp - мне tmpnam удобнее, т.к. ему не нужен образец пути и он не зависит от оси.
    Это не ко мне. Это к цомпилятору.

  9. #998

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Q-Master Посмотреть сообщение
    fdi я не проверял. У меня они не факт что есть. А вот трд нормально загружаются.
    Для trd не нужна смена порядка байт. Вот, например, fdi ZXFormat#1 - тыц.
    Все любят гипножабу

  10. #999

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хм... 1000 get!
    Последний раз редактировалось SAM style; 14.02.2015 в 22:00.
    Все любят гипножабу

  11. #1000

    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Для trd не нужна смена порядка байт. Вот, например, fdi ZXFormat#1 - тыц.
    Забавно, но в режиме pentevo диск не видится вообще, а в режиме пентагона все ОК. Все загрузилось и заиграло.

Страница 100 из 278 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •