]> granicus.if.org Git - php/commitdiff
Added shmop arginfo stubs
authorStephen Reay <stephen.reay@me.com>
Sun, 11 Aug 2019 17:24:29 +0000 (00:24 +0700)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 12 Aug 2019 08:13:52 +0000 (10:13 +0200)
ext/shmop/php_shmop.stub.php [new file with mode: 0644]
ext/shmop/php_shmop_arginfo.h [new file with mode: 0644]
ext/shmop/shmop.c

diff --git a/ext/shmop/php_shmop.stub.php b/ext/shmop/php_shmop.stub.php
new file mode 100644 (file)
index 0000000..4469d5a
--- /dev/null
@@ -0,0 +1,32 @@
+<?php
+
+/** @return resource|false */
+function shmop_open(int $key, string $flags, int $mode, int $size) {}
+
+/**
+ * @param resource $shmid
+ * @return string|false
+ */
+function shmop_read($shmid, int $start, int $count) {}
+
+/**
+ * @param resource $shmid
+ */
+function shmop_close($shmid): bool {}
+
+/**
+ * @param resource $shmid
+ * @return int|false
+ */
+function shmop_size($shmid) {}
+
+/**
+ * @param resource $shmid
+ * @return int|false
+ */
+function shmop_write($shmid, string $data, int $offset) {}
+
+/**
+ * @param resource $shmid
+ */
+function shmop_delete($shmid): bool {}
diff --git a/ext/shmop/php_shmop_arginfo.h b/ext/shmop/php_shmop_arginfo.h
new file mode 100644 (file)
index 0000000..dddd803
--- /dev/null
@@ -0,0 +1,30 @@
+/* This is a generated file, edit the .stub.php file instead. */
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_open, 0, 0, 4)
+       ZEND_ARG_TYPE_INFO(0, key, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, flags, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, size, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_read, 0, 0, 3)
+       ZEND_ARG_INFO(0, shmid)
+       ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0)
+       ZEND_ARG_TYPE_INFO(0, count, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_shmop_close, 0, 1, _IS_BOOL, 0)
+       ZEND_ARG_INFO(0, shmid)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_size, 0, 0, 1)
+       ZEND_ARG_INFO(0, shmid)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_write, 0, 0, 3)
+       ZEND_ARG_INFO(0, shmid)
+       ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
+       ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
+ZEND_END_ARG_INFO()
+
+#define arginfo_shmop_delete arginfo_shmop_close
index 06f72d29df98a9773ab23867d91bd79b7652f8d9..fcecf1e5667fcc6534f6931fe00f716e63a2445d 100644 (file)
@@ -24,6 +24,8 @@
 #include "php.h"
 #include "php_ini.h"
 #include "php_shmop.h"
+#include "php_shmop_arginfo.h"
+
 # ifndef PHP_WIN32
 # include <sys/ipc.h>
 # include <sys/shm.h>
@@ -44,39 +46,6 @@ php_shmop_globals shmop_globals;
 
 int shm_type;
 
-/* {{{ arginfo */
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_open, 0, 0, 4)
-       ZEND_ARG_INFO(0, key)
-       ZEND_ARG_INFO(0, flags)
-       ZEND_ARG_INFO(0, mode)
-       ZEND_ARG_INFO(0, size)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_read, 0, 0, 3)
-       ZEND_ARG_INFO(0, shmid)
-       ZEND_ARG_INFO(0, start)
-       ZEND_ARG_INFO(0, count)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_close, 0, 0, 1)
-       ZEND_ARG_INFO(0, shmid)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_size, 0, 0, 1)
-       ZEND_ARG_INFO(0, shmid)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_write, 0, 0, 3)
-       ZEND_ARG_INFO(0, shmid)
-       ZEND_ARG_INFO(0, data)
-       ZEND_ARG_INFO(0, offset)
-ZEND_END_ARG_INFO()
-
-ZEND_BEGIN_ARG_INFO_EX(arginfo_shmop_delete, 0, 0, 1)
-       ZEND_ARG_INFO(0, shmid)
-ZEND_END_ARG_INFO()
-/* }}} */
-
 /* {{{ shmop_functions[]
  */
 static const zend_function_entry shmop_functions[] = {