"> OPENSEM(3)

OPENSEM(3)
XENIX System V (21 èþíÿ 1987)

ÈÌß
opensem - oòêpûâaeò ceìaôop

ÑÈÍÒÀÊÑÈÑ

	int opensem (sem_name)
	char *sem_name;
	
	sem_num = opensem (sem_name);

ÎÏÈÑÀÍÈÅ
opemsem oòêpûâaeò ceìaôop, çaäaííûé èìeíeì sem_name, è âoçâpaùaeò yíèêaëüíûé èäeíòèôèêaöèoííûé íoìep ceìaôopa sem_num, êoòopûé çaòeì ècïoëüçyeòcÿ âûçoâaìè waitsem è sigsem. Äëÿ èíèöèaëèçaöèè ceìaôopa ïepeä ïepâûì eão oòêpûòèeì íyæío âûçûâaòü creatsem.

Cècòeìíaÿ coâìecòèìocòü
opensem ìoæeò ècïoëüçoâaòücÿ äëÿ oòêpûòèÿ ceìaôopoâ òoëüêo â XENIX, âepcèÿ 3.0, ío íe äëÿ ceìaôopoâ XENIX System V.

ÑÌ. ÒÀÊÆÅ
creatsem(3), sigsem(3), waitsem(3)

ÄÈÀÃÍÎÑÒÈÊÀ
opensem aâapèéío çaâepøaeòcÿ, ecëè âûïoëíÿeòcÿ xoòÿ áû oäío èç cëeäyþùèx ycëoâèé:
[ENOENT] Óêaçaííûé ceìaôop íe cyùecòâyeò.
[ENOTNAM] Óêaçaííûé ôaéë íe ÿâëÿeòcÿ ceìaôopíûì (ò.e òaêèì, êoòopûé áûë coçäaí âûçoâoì creatsem(3)).
[ENAVAIL] Ceìaôop íeêoppeêòeí.

B cëy÷ae oøèáêè âoçâpaùaeòcÿ çía÷eíèe -1 è â errno çaíocèòcÿ êoä oøèáêè.

ÇAÌE×AÍÈß
Ýòa ocoáeííocòü cïeöèôè÷ía äëÿ XENIX è ìoæeò oòcyòcòâoâaòü â äpyãèx peaëèçaöèÿx UNIX. Ïpoãpaììa, ècïoëüçyþùaÿ ýòy ôyíêöèþ, äoëæía êoìïoíoâaòücÿ c ôëaãoì -lx.

ÏPEÄYÏPEÆÄEÍÈE
Bo èçáeæaíèe òyïèêa íe cëeäyeò oòêpûâaòü oäèí è òoò æe ceìaôop áoëee oäíoão paça.