[devel] Q: sysfsutils

Sergey Vlasov vsu на altlinux.ru
Вт Янв 30 18:37:00 MSK 2007


On Tue, Jan 30, 2007 at 06:12:03PM +0300, Alexey I. Froloff wrote:
> * Valery V. Inozemtsev <shrek@> [070130 17:43]:
> > > Там этого барахла вагон и маленькая тележка.  Начиная с dlist_*.
> > > Я ниасилю...
> > "пилите, Шура, она золотая" (с)
> > короче, назвался груздем...
> Т.е. предложение ваше, сделать version script примерно следующего
> вида:
> 
> SYSFS_BASE {
> 	local:
> 		dlist_*;

Насколько я понимаю, функции dlist_* всё-таки относятся к API libsysfs,
поэтому скрывать их не нужно.

> 		add_attribute;
> 		get_attribute;
> 		get_attributes_list;
> 		get_dev_attributes_list;
> 		read_dir_links;
> 		read_dir_subdirs;
> 		_*;

Так сделать тоже не получится, поскольку есть функции _dlist_*, которые
помечены как внутренние, но на самом деле используются в макросах из
dlist.h.  Хотя вообще странно - в этом dlist.h таких функций объявлено
довольно много, а используется таким образом только _dlist_mark_move.

> }

SYSFS_BASE тут можно было не заводить - local: можно положить в любую
версию.
> 
> SYSFS_2.1.0 {
> 	global:
> 		sysfs_close_dev_tree;
> 		sysfs_open_device_tree;
> 		sysfs_open_link_list;
> 		sysfs_read_dir_subdirs;
> };
> 
> ?
> 
> По мотивам
> http://lists.altlinux.org/pipermail/devel/2005-September/023881.html

Вообще этот способ чреват багами, если апстрим не использует соглашения
типа "имена вида _* предназначены для внутренних функций, которые не
должны экспортироваться из библиотеки".
----------- следущая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20070130/20ec4d56/attachment.bin 


Подробная информация о списке рассылки Devel