">
ÈÌß
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.