~~NOTOC~~ ===== tn_sem_delete() ===== Функция предназначена для удаления семафора. Поле ''id_sem'' структуры ''sem'' после выполнения сервиса устанавливается в 0. Все задачи, ожидающие семафор, выйдут из сервиса ожидания с кодом возврата ''TERR_DLT''. **Вызов:** TN_RETVAL tn_sem_delete (TN_SEM *sem); **Разрешен вызов:** \\ В контексте задачи **Параметры функции:** ; ''sem'' : указатель на структуру семафора типа ''TN_SEM''. \\ **Возвращаемые значения:** ; ''TERR_WRONG_PARAM'' : некорректное значение параметра (__замечание:__ данный код возврата возможен только в случае использования сервисов с проверкой параметров) ; ''TERR_NOEXS'' : попытка удалить объект, который не является семафором ; ''TERR_WCONTEXT'' : попытка удаления семафора в прерывании или в пользовательской критической секции ; ''TERR_NO_ERR'' : успешное выполнение \\ **Пример вызова:** extern TN_SEM sem_test; tn_sem_delete(&sem_test); \\ ---- [[tnkernel:ref:sem:intro#Сервисы управления семафорами|К списку сервисов]]