[devel] Q: sysfsutils

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вт Янв 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

Вообще этот способ чреват багами, если апстрим не использует соглашения
типа "имена вида _* предназначены для внутренних функций, которые не
должны экспортироваться из библиотеки".
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070130/20ec4d56/attachment-0001.bin>


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