@@ -126,7 +126,7 @@ u32 __lwpmq_initialize(mq_cntrl *mqueue,mq_attr *attrs,u32 max_pendingmsgs,u32 m
126126 return 1 ;
127127}
128128
129- u32 __lwpmq_seize (mq_cntrl * mqueue ,u32 id ,void * buffer ,u32 * size ,u32 wait ,s64 timeout )
129+ u32 __lwpmq_seize (mq_cntrl * mqueue ,u32 id ,void * buffer ,u32 * size ,u32 wait_status ,s64 timeout )
130130{
131131 u32 level ;
132132 mq_buffercntrl * msg ;
@@ -135,7 +135,7 @@ u32 __lwpmq_seize(mq_cntrl *mqueue,u32 id,void *buffer,u32 *size,u32 wait,s64 ti
135135 exec = _thr_executing ;
136136 exec -> wait .ret_code = LWP_MQ_STATUS_SUCCESSFUL ;
137137#ifdef _LWPMQ_DEBUG
138- printf ("__lwpmq_seize(%p,%d,%p,%p,%d,%d)\n" ,mqueue ,id ,buffer ,size ,wait ,mqueue -> num_pendingmsgs );
138+ printf ("__lwpmq_seize(%p,%d,%p,%p,%d,%d)\n" ,mqueue ,id ,buffer ,size ,wait_status ,mqueue -> num_pendingmsgs );
139139#endif
140140
141141 _CPU_ISR_Disable (level );
@@ -162,10 +162,10 @@ u32 __lwpmq_seize(mq_cntrl *mqueue,u32 id,void *buffer,u32 *size,u32 wait,s64 ti
162162 return LWP_MQ_STATUS_SUCCESSFUL ;
163163 }
164164
165- if (! wait ) {
165+ if (wait_status ) {
166166 _CPU_ISR_Restore (level );
167- exec -> wait .ret_code = LWP_MQ_STATUS_UNSATISFIED_NOWAIT ;
168- return LWP_MQ_STATUS_UNSATISFIED_NOWAIT ;
167+ exec -> wait .ret_code = wait_status ;
168+ return wait_status ;
169169 }
170170
171171 __lwp_threadqueue_csenter (& mqueue -> wait_queue );
@@ -179,14 +179,14 @@ u32 __lwpmq_seize(mq_cntrl *mqueue,u32 id,void *buffer,u32 *size,u32 wait,s64 ti
179179 return LWP_MQ_STATUS_SUCCESSFUL ;
180180}
181181
182- u32 __lwpmq_submit (mq_cntrl * mqueue ,u32 id ,void * buffer ,u32 size ,u32 type ,u32 wait ,s64 timeout )
182+ u32 __lwpmq_submit (mq_cntrl * mqueue ,u32 id ,void * buffer ,u32 size ,u32 type ,u32 wait_status ,s64 timeout )
183183{
184184 u32 level ;
185185 lwp_cntrl * thread ;
186186 mq_buffercntrl * msg ;
187187
188188#ifdef _LWPMQ_DEBUG
189- printf ("__lwpmq_submit(%p,%p,%d,%d,%d,%d)\n" ,mqueue ,buffer ,size ,id ,type ,wait );
189+ printf ("__lwpmq_submit(%p,%p,%d,%d,%d,%d)\n" ,mqueue ,buffer ,size ,id ,type ,wait_status );
190190#endif
191191 if (size > mqueue -> max_msgsize )
192192 return LWP_MQ_STATUS_INVALID_SIZE ;
@@ -212,7 +212,7 @@ u32 __lwpmq_submit(mq_cntrl *mqueue,u32 id,void *buffer,u32 size,u32 type,u32 wa
212212 return LWP_MQ_STATUS_SUCCESSFUL ;
213213 }
214214
215- if (! wait ) return LWP_MQ_STATUS_TOO_MANY ;
215+ if (wait_status ) return wait_status ;
216216 if (__lwp_isr_in_progress ()) return LWP_MQ_STATUS_UNSATISFIED ;
217217
218218 {
0 commit comments