@@ -127,32 +127,32 @@ PHP_MINFO_FUNCTION(sysvmsg)
127
127
/* {{{ Set information for a message queue */
128
128
PHP_FUNCTION (msg_set_queue )
129
129
{
130
- zval * queue , * data ;
130
+ zval * queue ;
131
+ HashTable * data ;
131
132
sysvmsg_queue_t * mq = NULL ;
132
133
struct msqid_ds stat ;
133
134
134
- RETVAL_FALSE ;
135
-
136
- if (zend_parse_parameters (ZEND_NUM_ARGS (), "Oa" , & queue , sysvmsg_queue_ce , & data ) == FAILURE ) {
135
+ if (zend_parse_parameters (ZEND_NUM_ARGS (), "Oh" , & queue , sysvmsg_queue_ce , & data ) == FAILURE ) {
137
136
RETURN_THROWS ();
138
137
}
139
138
140
139
mq = Z_SYSVMSG_QUEUE_P (queue );
141
140
141
+ RETVAL_FALSE ;
142
142
if (msgctl (mq -> id , IPC_STAT , & stat ) == 0 ) {
143
143
zval * item ;
144
144
145
145
/* now pull out members of data and set them in the stat buffer */
146
- if ((item = zend_hash_str_find (Z_ARRVAL_P ( data ), "msg_perm.uid" , sizeof ("msg_perm.uid" ) - 1 )) != NULL ) {
146
+ if ((item = zend_hash_str_find (data , ZEND_STRL ("msg_perm.uid" ))) != NULL ) {
147
147
stat .msg_perm .uid = zval_get_long (item );
148
148
}
149
- if ((item = zend_hash_str_find (Z_ARRVAL_P ( data ), "msg_perm.gid" , sizeof ("msg_perm.gid" ) - 1 )) != NULL ) {
149
+ if ((item = zend_hash_str_find (data , ZEND_STRL ("msg_perm.gid" ))) != NULL ) {
150
150
stat .msg_perm .gid = zval_get_long (item );
151
151
}
152
- if ((item = zend_hash_str_find (Z_ARRVAL_P ( data ), "msg_perm.mode" , sizeof ("msg_perm.mode" ) - 1 )) != NULL ) {
152
+ if ((item = zend_hash_str_find (data , ZEND_STRL ("msg_perm.mode" ))) != NULL ) {
153
153
stat .msg_perm .mode = zval_get_long (item );
154
154
}
155
- if ((item = zend_hash_str_find (Z_ARRVAL_P ( data ), "msg_qbytes" , sizeof ("msg_qbytes" ) - 1 )) != NULL ) {
155
+ if ((item = zend_hash_str_find (data , ZEND_STRL ("msg_qbytes" ))) != NULL ) {
156
156
stat .msg_qbytes = zval_get_long (item );
157
157
}
158
158
if (msgctl (mq -> id , IPC_SET , & stat ) == 0 ) {
@@ -169,28 +169,27 @@ PHP_FUNCTION(msg_stat_queue)
169
169
sysvmsg_queue_t * mq = NULL ;
170
170
struct msqid_ds stat ;
171
171
172
- RETVAL_FALSE ;
173
-
174
172
if (zend_parse_parameters (ZEND_NUM_ARGS (), "O" , & queue , sysvmsg_queue_ce ) == FAILURE ) {
175
173
RETURN_THROWS ();
176
174
}
177
175
178
176
mq = Z_SYSVMSG_QUEUE_P (queue );
179
177
180
- if (msgctl (mq -> id , IPC_STAT , & stat ) == 0 ) {
181
- array_init (return_value );
182
-
183
- add_assoc_long (return_value , "msg_perm.uid" , stat .msg_perm .uid );
184
- add_assoc_long (return_value , "msg_perm.gid" , stat .msg_perm .gid );
185
- add_assoc_long (return_value , "msg_perm.mode" , stat .msg_perm .mode );
186
- add_assoc_long (return_value , "msg_stime" , stat .msg_stime );
187
- add_assoc_long (return_value , "msg_rtime" , stat .msg_rtime );
188
- add_assoc_long (return_value , "msg_ctime" , stat .msg_ctime );
189
- add_assoc_long (return_value , "msg_qnum" , stat .msg_qnum );
190
- add_assoc_long (return_value , "msg_qbytes" , stat .msg_qbytes );
191
- add_assoc_long (return_value , "msg_lspid" , stat .msg_lspid );
192
- add_assoc_long (return_value , "msg_lrpid" , stat .msg_lrpid );
178
+ if (msgctl (mq -> id , IPC_STAT , & stat ) != 0 ) {
179
+ RETURN_FALSE ;
193
180
}
181
+
182
+ array_init (return_value );
183
+ add_assoc_long (return_value , "msg_perm.uid" , stat .msg_perm .uid );
184
+ add_assoc_long (return_value , "msg_perm.gid" , stat .msg_perm .gid );
185
+ add_assoc_long (return_value , "msg_perm.mode" , stat .msg_perm .mode );
186
+ add_assoc_long (return_value , "msg_stime" , stat .msg_stime );
187
+ add_assoc_long (return_value , "msg_rtime" , stat .msg_rtime );
188
+ add_assoc_long (return_value , "msg_ctime" , stat .msg_ctime );
189
+ add_assoc_long (return_value , "msg_qnum" , stat .msg_qnum );
190
+ add_assoc_long (return_value , "msg_qbytes" , stat .msg_qbytes );
191
+ add_assoc_long (return_value , "msg_lspid" , stat .msg_lspid );
192
+ add_assoc_long (return_value , "msg_lrpid" , stat .msg_lrpid );
194
193
}
195
194
/* }}} */
196
195
@@ -203,11 +202,7 @@ PHP_FUNCTION(msg_queue_exists)
203
202
RETURN_THROWS ();
204
203
}
205
204
206
- if (msgget (key , 0 ) < 0 ) {
207
- RETURN_FALSE ;
208
- }
209
-
210
- RETURN_TRUE ;
205
+ RETURN_BOOL (msgget (key , 0 ) >= 0 );
211
206
}
212
207
/* }}} */
213
208
@@ -251,11 +246,7 @@ PHP_FUNCTION(msg_remove_queue)
251
246
252
247
mq = Z_SYSVMSG_QUEUE_P (queue );
253
248
254
- if (msgctl (mq -> id , IPC_RMID , NULL ) == 0 ) {
255
- RETVAL_TRUE ;
256
- } else {
257
- RETVAL_FALSE ;
258
- }
249
+ RETURN_BOOL (msgctl (mq -> id , IPC_RMID , NULL ) == 0 );
259
250
}
260
251
/* }}} */
261
252
@@ -270,8 +261,6 @@ PHP_FUNCTION(msg_receive)
270
261
struct php_msgbuf * messagebuffer = NULL ; /* buffer to transmit */
271
262
int result ;
272
263
273
- RETVAL_FALSE ;
274
-
275
264
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Olzlz|blz" ,
276
265
& queue , sysvmsg_queue_ce , & desiredmsgtype , & out_msgtype , & maxsize ,
277
266
& out_message , & do_unserialize , & flags , & zerrcode ) == FAILURE ) {
@@ -337,6 +326,7 @@ PHP_FUNCTION(msg_receive)
337
326
if (zerrcode ) {
338
327
ZEND_TRY_ASSIGN_REF_LONG (zerrcode , errno );
339
328
}
329
+ RETVAL_FALSE ;
340
330
}
341
331
efree (messagebuffer );
342
332
}
@@ -353,8 +343,6 @@ PHP_FUNCTION(msg_send)
353
343
int result ;
354
344
size_t message_len = 0 ;
355
345
356
- RETVAL_FALSE ;
357
-
358
346
if (zend_parse_parameters (ZEND_NUM_ARGS (), "Olz|bbz" ,
359
347
& queue , sysvmsg_queue_ce , & msgtype , & message , & do_serialize , & blocking , & zerror ) == FAILURE ) {
360
348
RETURN_THROWS ();
@@ -429,8 +417,9 @@ PHP_FUNCTION(msg_send)
429
417
if (zerror ) {
430
418
ZEND_TRY_ASSIGN_REF_LONG (zerror , errno );
431
419
}
420
+ RETURN_FALSE ;
432
421
} else {
433
- RETVAL_TRUE ;
422
+ RETURN_TRUE ;
434
423
}
435
424
}
436
425
/* }}} */
0 commit comments