Skip to content

Commit 071ccee

Browse files
committed
Add ext/dba stubs
1 parent c6315f8 commit 071ccee

File tree

3 files changed

+126
-76
lines changed

3 files changed

+126
-76
lines changed

ext/dba/dba.c

Lines changed: 1 addition & 76 deletions
Original file line numberDiff line numberDiff line change
@@ -50,82 +50,7 @@
5050
#include "php_qdbm.h"
5151
#include "php_tcadb.h"
5252
#include "php_lmdb.h"
53-
54-
/* {{{ arginfo */
55-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_popen, 0, 0, 2)
56-
ZEND_ARG_INFO(0, path)
57-
ZEND_ARG_INFO(0, mode)
58-
ZEND_ARG_INFO(0, handlername)
59-
ZEND_ARG_VARIADIC_INFO(0, handler_parameters)
60-
ZEND_END_ARG_INFO()
61-
62-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_open, 0, 0, 2)
63-
ZEND_ARG_INFO(0, path)
64-
ZEND_ARG_INFO(0, mode)
65-
ZEND_ARG_INFO(0, handlername)
66-
ZEND_ARG_VARIADIC_INFO(0, handler_parameters)
67-
ZEND_END_ARG_INFO()
68-
69-
ZEND_BEGIN_ARG_INFO(arginfo_dba_close, 0)
70-
ZEND_ARG_INFO(0, handle)
71-
ZEND_END_ARG_INFO()
72-
73-
ZEND_BEGIN_ARG_INFO(arginfo_dba_exists, 0)
74-
ZEND_ARG_INFO(0, key)
75-
ZEND_ARG_INFO(0, handle)
76-
ZEND_END_ARG_INFO()
77-
78-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_fetch, 0, 0, 2)
79-
ZEND_ARG_INFO(0, key)
80-
ZEND_ARG_INFO(0, skip)
81-
ZEND_ARG_INFO(0, handle)
82-
ZEND_END_ARG_INFO()
83-
84-
ZEND_BEGIN_ARG_INFO(arginfo_dba_key_split, 0)
85-
ZEND_ARG_INFO(0, key)
86-
ZEND_END_ARG_INFO()
87-
88-
ZEND_BEGIN_ARG_INFO(arginfo_dba_firstkey, 0)
89-
ZEND_ARG_INFO(0, handle)
90-
ZEND_END_ARG_INFO()
91-
92-
ZEND_BEGIN_ARG_INFO(arginfo_dba_nextkey, 0)
93-
ZEND_ARG_INFO(0, handle)
94-
ZEND_END_ARG_INFO()
95-
96-
ZEND_BEGIN_ARG_INFO(arginfo_dba_delete, 0)
97-
ZEND_ARG_INFO(0, key)
98-
ZEND_ARG_INFO(0, handle)
99-
ZEND_END_ARG_INFO()
100-
101-
ZEND_BEGIN_ARG_INFO(arginfo_dba_insert, 0)
102-
ZEND_ARG_INFO(0, key)
103-
ZEND_ARG_INFO(0, value)
104-
ZEND_ARG_INFO(0, handle)
105-
ZEND_END_ARG_INFO()
106-
107-
ZEND_BEGIN_ARG_INFO(arginfo_dba_replace, 0)
108-
ZEND_ARG_INFO(0, key)
109-
ZEND_ARG_INFO(0, value)
110-
ZEND_ARG_INFO(0, handle)
111-
ZEND_END_ARG_INFO()
112-
113-
ZEND_BEGIN_ARG_INFO(arginfo_dba_optimize, 0)
114-
ZEND_ARG_INFO(0, handle)
115-
ZEND_END_ARG_INFO()
116-
117-
ZEND_BEGIN_ARG_INFO(arginfo_dba_sync, 0)
118-
ZEND_ARG_INFO(0, handle)
119-
ZEND_END_ARG_INFO()
120-
121-
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_handlers, 0, 0, 0)
122-
ZEND_ARG_INFO(0, full_info)
123-
ZEND_END_ARG_INFO()
124-
125-
ZEND_BEGIN_ARG_INFO(arginfo_dba_list, 0)
126-
ZEND_END_ARG_INFO()
127-
128-
/* }}} */
53+
#include "dba_arginfo.h"
12954

13055
/* {{{ dba_functions[]
13156
*/

ext/dba/dba.stub.php

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<?php
2+
3+
/** @return resource|false */
4+
function dba_popen($path, $mode, $handlername = UNKNOWN, ...$handler_parameters) {}
5+
6+
/** @return resource|false */
7+
function dba_open($path, $mode, $handlername = UNKNOWN, ...$handler_parameters) {}
8+
9+
/** @param resource $handle */
10+
function dba_close($handle): void {}
11+
12+
/**
13+
* @param string|array $key
14+
* @param resource $handle
15+
*/
16+
function dba_exists($key, $handle): bool {}
17+
18+
/**
19+
* @param string|array $key
20+
* @param int|resource $skip actually this parameter is optional, not $handle
21+
* @param resource $handle
22+
* @return string|false
23+
*/
24+
function dba_fetch($key, $skip, $handle = UNKOWN) {}
25+
26+
/** @return array|false */
27+
function dba_key_split(string $key) {}
28+
29+
/**
30+
* @param resource $handle
31+
* @return string|false
32+
*/
33+
function dba_firstkey($handle) {}
34+
35+
/**
36+
* @param resource $handle
37+
* @return string|false
38+
*/
39+
function dba_nextkey($handle) {}
40+
41+
/**
42+
* @param string|array $key
43+
* @param resource $handle
44+
*/
45+
function dba_delete($key, $handle): bool {}
46+
47+
/**
48+
* @param string|array $key
49+
* @param resource $handle
50+
*/
51+
function dba_insert($key, string $value, $handle): bool {}
52+
53+
/**
54+
* @param string|array $key
55+
* @param resource $handle
56+
*/
57+
function dba_replace($key, string $value, $handle): bool {}
58+
59+
/** @param resource $handle */
60+
function dba_optimize($handle): bool {}
61+
62+
/** @param resource $handle */
63+
function dba_sync($handle): bool {}
64+
65+
function dba_handlers(bool $full_info = false): array {}
66+
67+
function dba_list(): array {}

ext/dba/dba_arginfo.h

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/* This is a generated file, edit the .stub.php file instead. */
2+
3+
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_popen, 0, 0, 2)
4+
ZEND_ARG_INFO(0, path)
5+
ZEND_ARG_INFO(0, mode)
6+
ZEND_ARG_INFO(0, handlername)
7+
ZEND_ARG_VARIADIC_INFO(0, handler_parameters)
8+
ZEND_END_ARG_INFO()
9+
10+
#define arginfo_dba_open arginfo_dba_popen
11+
12+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_close, 0, 1, IS_VOID, 0)
13+
ZEND_ARG_INFO(0, handle)
14+
ZEND_END_ARG_INFO()
15+
16+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_exists, 0, 2, _IS_BOOL, 0)
17+
ZEND_ARG_INFO(0, key)
18+
ZEND_ARG_INFO(0, handle)
19+
ZEND_END_ARG_INFO()
20+
21+
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_fetch, 0, 0, 2)
22+
ZEND_ARG_INFO(0, key)
23+
ZEND_ARG_INFO(0, skip)
24+
ZEND_ARG_INFO(0, handle)
25+
ZEND_END_ARG_INFO()
26+
27+
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_key_split, 0, 0, 1)
28+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
29+
ZEND_END_ARG_INFO()
30+
31+
ZEND_BEGIN_ARG_INFO_EX(arginfo_dba_firstkey, 0, 0, 1)
32+
ZEND_ARG_INFO(0, handle)
33+
ZEND_END_ARG_INFO()
34+
35+
#define arginfo_dba_nextkey arginfo_dba_firstkey
36+
37+
#define arginfo_dba_delete arginfo_dba_exists
38+
39+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_insert, 0, 3, _IS_BOOL, 0)
40+
ZEND_ARG_INFO(0, key)
41+
ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
42+
ZEND_ARG_INFO(0, handle)
43+
ZEND_END_ARG_INFO()
44+
45+
#define arginfo_dba_replace arginfo_dba_insert
46+
47+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_optimize, 0, 1, _IS_BOOL, 0)
48+
ZEND_ARG_INFO(0, handle)
49+
ZEND_END_ARG_INFO()
50+
51+
#define arginfo_dba_sync arginfo_dba_optimize
52+
53+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_handlers, 0, 0, IS_ARRAY, 0)
54+
ZEND_ARG_TYPE_INFO(0, full_info, _IS_BOOL, 0)
55+
ZEND_END_ARG_INFO()
56+
57+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_dba_list, 0, 0, IS_ARRAY, 0)
58+
ZEND_END_ARG_INFO()

0 commit comments

Comments
 (0)