Răsfoiți Sursa

更新 mq_setattr

zhkag 2 ani în urmă
părinte
comite
e6ce21e4b5
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      components/libc/posix/ipc/mqueue.c

+ 4 - 1
components/libc/posix/ipc/mqueue.c

@@ -85,7 +85,10 @@ int mq_setattr(mqd_t                 mqdes,
                const struct mq_attr *mqstat,
                struct mq_attr       *omqstat)
 {
-    rt_set_errno(-RT_ERROR);
+    if (mqstat == RT_NULL)
+        return mq_getattr(mqdes, omqstat);
+    else
+        rt_set_errno(-RT_ERROR);
 
     return -1;
 }