* @brief This function will remove a message queue (REALTIME). * * @note The mq_unlink() function shall remove the message queue named by the string name. * If one or more processes have the message queue open when mq_unlink() is called, * destruction of the message queue shall be postponed until all references to the message queue have been closed. * However,
| 428 | * the same message queue name as was previously used in a successful mq_open() call shall not give an [ENAMETOOLONG] error. |
| 429 | */ |
| 430 | int mq_unlink(const char *name) |
| 431 | { |
| 432 | if(*name == '/') |
| 433 | { |
| 434 | name++; |
| 435 | } |
| 436 | const char *mq_path = "/dev/mqueue/"; |
| 437 | char mq_name[RT_NAME_MAX + 12] = {0}; |
| 438 | rt_sprintf(mq_name, "%s%s", mq_path, name); |
| 439 | return unlink(mq_name); |
| 440 | } |
| 441 | RTM_EXPORT(mq_unlink); |
no test coverage detected