Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Вс дек 17, 2017 2:51 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 30 сообщений ]  На страницу Пред. 1 2
Автор Сообщение
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Пт июл 05, 2013 9:17 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн окт 27, 2008 10:10 pm
Сообщения: 751
punk_joker писал(а):
И еще, есть ли общий способ узнать имена функций любой библиотеки?

Программа rd\1\develop\cobj выдает список функций библиотеки, по идее она прописана в файловых менеджерах для просмотра файлов obj.


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Вс июл 21, 2013 9:27 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Как удалить секцию в ini файле?

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Вс июл 21, 2013 11:21 pm 
Не в сети

Зарегистрирован: Вт апр 16, 2013 10:22 am
Сообщения: 8
Всем привет
Пробую у себя запустить сеть, Zeroconf должен загрузить (открыть) файл network.ini ,который находится в корневой директории, докопался до библиотеки libio ( file.open). Функция 70, подфункция 5 "получение информации о файле/папке" --возвращает ошибку 5 (файл не найден). Меня смущает, что эта подфункция не поддерживает виртуальные папки типа /, /rd и корневые папки типа /rd/1.
Так ли это?

_________________
Сделай шаг, и дорога появится сама собой

Стив Джобс


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Вс июл 21, 2013 11:37 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
G@К
network.ini должен обрабатываться ф.70.5, если есть подозрение на бибилотеку, то всегда можно написать тестовый пример на основе example.asm

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Вс июл 21, 2013 11:39 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
Как удалить секцию в ini файле?

Вероятно в текущей версии никак.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Пн июл 22, 2013 7:02 am 
Не в сети

Зарегистрирован: Вт апр 16, 2013 10:22 am
Сообщения: 8
Mario_r4 писал(а):
G@К
network.ini должен обрабатываться ф.70.5, если есть подозрение на бибилотеку, то всегда можно написать тестовый пример на основе example.asm


В том то все и дело, что файл не загружается и zeroconf не выставляет IP,DNS, и т.д. :(

_________________
Сделай шаг, и дорога появится сама собой

Стив Джобс


Вернуться к началу
 Заголовок сообщения:
СообщениеДобавлено: Сб авг 24, 2013 10:18 am 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1077
Каким образом можно добавить секцию?

_________________
я лишь учусь


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб авг 24, 2013 11:28 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Я так понимаю, что она формируется сама, когда вписывается первый параметр.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб авг 24, 2013 4:40 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1232
G@К:
network.ini, if present, can always be found on the path '/sys/network.ini'

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб сен 21, 2013 2:12 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Исправил баг с потерей памяти. Кому не трудно, закиньте на SVN.


Вложения:
libini.zip [12.9 КБ]
66 скачиваний

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!
Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб сен 21, 2013 2:25 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
Дайте уже человеку доступ к SVN!

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб сен 21, 2013 2:46 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн ноя 19, 2012 5:22 pm
Сообщения: 443
Да я с чужого компа)))

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Вернуться к началу
 Заголовок сообщения: Re: libini
СообщениеДобавлено: Сб сен 21, 2013 3:02 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
GerdtR писал(а):
Кому не трудно, закиньте на SVN.

Сделал в r. 3920. Спасибо за исправление.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
СообщениеДобавлено: Пт янв 16, 2015 12:15 am 
Не в сети
Аватара пользователя

Зарегистрирован: Чт ноя 27, 2014 1:24 am
Сообщения: 72
Обнаружил небольшую неточность документации или баг в libio, смотря, с какой стороны посмотреть. Если предполагается возможность использования libio в ЯВУ, то это скорее баг.

В исходнике в описании к функции file_size указано следующее:
Код:
< ebx = -1 (error) / file size (in bytes, up to 2G) <dword>

Во-первых, для нормального использования в ЯВУ возвращать результат нужно в eax (я - капитан, но все остальные функции библиотеки возвращают результат в eax, как и положено). Во-вторых, на самом деле в eax возвращается код ошибки/успеха, а в ebx размер файла в случае успеха (eax = 0).

Проблема, конечно, совсем не критичная, но когда сталкиваешься с подобными "особенностями" на практике, это доставляет некоторый дискомфорт (по крайней мере, мне :) ). Приходится вникать в код библиотеки, а новых разработчиков это может отпугнуть.

Также, в вики написано, что результат возвращается в eax, но так как я прочитал предупреждение, которое висит на каждой странице, то это уже просто заметка.

Пофиксить (возвращая размер файла в eax, -1 при ошибке) данную "особенность" может быть непросто, так как придется фиксить и все программы, которые используют функцию file_size (правда, я не знаю, сколько таких :) ). Возможно, стоит уточнить документацию, или сделать вторую функцию, условно говоря, file_size2, которая будет возвращать результат в eax.


Вернуться к началу
 Заголовок сообщения: Re: libini + libio
СообщениеДобавлено: Ср янв 28, 2015 9:04 pm 
Не в сети

Зарегистрирован: Сб дек 20, 2014 8:37 pm
Сообщения: 18
Как описано в документации, file_open возвращает 0 или file descriptor (InternalFileInfo), однако, в статье нет расшифровки этого типа (среди списка структур его тоже нет).
Является ли InternalFileInfo стандартным типом FILE? (судя по коду в libio.asm, нет)
Upd:
Файл libio_p.inc:
Код:
struct InternalFileInfo
  Mode     dd ?
  Position dd ?
  FileName rb 260
ends


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 30 сообщений ]  На страницу Пред. 1 2

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB