]> granicus.if.org Git - php/commitdiff
Added arg info
authorHannes Magnusson <bjori@php.net>
Wed, 14 Jun 2006 21:29:22 +0000 (21:29 +0000)
committerHannes Magnusson <bjori@php.net>
Wed, 14 Jun 2006 21:29:22 +0000 (21:29 +0000)
Fixed protos

ext/fbsql/php_fbsql.c
ext/fdf/fdf.c
ext/gettext/gettext.c
ext/gmp/gmp.c

index 3f68b0c6b0c6c9a2d2c02667514641dc3f30d9c9..e78d14bffe7486f60ce824fcf58b3cba6c72d29e 100644 (file)
@@ -184,77 +184,430 @@ char *DigestPassword(char *user, char *password)
        return digest;
 }
 
+/* {{{ arginfo */
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_connect, 0, 0, 0)
+       ZEND_ARG_INFO(0, hostname)
+       ZEND_ARG_INFO(0, username)
+       ZEND_ARG_INFO(0, password)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_pconnect, 0, 0, 0)
+       ZEND_ARG_INFO(0, username)
+       ZEND_ARG_INFO(0, hostname)
+       ZEND_ARG_INFO(0, password)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_close, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_set_transaction, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, locking)
+       ZEND_ARG_INFO(0, isolation)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_autocommit, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, OnOff)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_commit, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_rollback, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_create_blob, 0, 0, 1)
+       ZEND_ARG_INFO(0, blob_data)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_create_clob, 0, 0, 1)
+       ZEND_ARG_INFO(0, clob_data)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_set_lob_mode, 0)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, lob_mode)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_read_blob, 0, 0, 1)
+       ZEND_ARG_INFO(0, blob_handle)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_read_clob, 0, 0, 1)
+       ZEND_ARG_INFO(0, clob_handle)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_blob_size, 0, 0, 1)
+       ZEND_ARG_INFO(0, blob_handle)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_clob_size, 0, 0, 1)
+       ZEND_ARG_INFO(0, clob_handle)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_hostname, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, host_name)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_database, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, database)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_database_password, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, database_password)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_username, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, username)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_password, 0, 0, 1)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, password)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_set_password, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, user)
+       ZEND_ARG_INFO(0, password)
+       ZEND_ARG_INFO(0, old_password)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_select_db, 0, 0, 0)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_set_characterset, 0, 0, 2)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, charcterset)
+       ZEND_ARG_INFO(0, in_out_both)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_change_user, 0, 0, 2)
+       ZEND_ARG_INFO(0, user)
+       ZEND_ARG_INFO(0, password)
+       ZEND_ARG_INFO(0, database)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_create_db, 0, 0, 1)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, database_options)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_drop_db, 0, 0, 1)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_start_db, 0, 0, 1)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, database_options)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_stop_db, 0, 0, 1)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_db_status, 0, 0, 1)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_query, 0, 0, 1)
+       ZEND_ARG_INFO(0, query)
+       ZEND_ARG_INFO(0, link_identifier)
+       ZEND_ARG_INFO(0, batch_size)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_db_query, 0, 0, 2)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, query)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_list_dbs, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_list_tables, 0, 0, 1)
+       ZEND_ARG_INFO(0, database)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_list_fields, 0, 0, 2)
+       ZEND_ARG_INFO(0, database_name)
+       ZEND_ARG_INFO(0, table_name)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_error, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_errno, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_warnings, 0, 0, 0)
+       ZEND_ARG_INFO(0, flag)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_affected_rows, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_rows_fetched, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_insert_id, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_result, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, row)
+       ZEND_ARG_INFO(0, field)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_next_result, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_num_rows, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_num_fields, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_fetch_row, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_fetch_assoc, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_fetch_object, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, result_type)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_fetch_array, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, result_type)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_data_seek, 0)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, row_number)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_fetch_lengths, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_fetch_field, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_seek, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_name, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_table, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_len, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_type, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_field_flags, 0, 0, 1)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, field_index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_table_name, 0)
+       ZEND_ARG_INFO(0, result)
+       ZEND_ARG_INFO(0, index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fbsql_free_result, 0)
+       ZEND_ARG_INFO(0, result)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fbsql_get_autostart_info, 0, 0, 0)
+       ZEND_ARG_INFO(0, link_identifier)
+ZEND_END_ARG_INFO()
+
+/* }}} */
+
 /* {{{ fbsql_functions[]
  */
 zend_function_entry fbsql_functions[] = {
-       PHP_FE(fbsql_connect,                   NULL)
-       PHP_FE(fbsql_pconnect,                  NULL)
-       PHP_FE(fbsql_close,                             NULL)
-       PHP_FE(fbsql_select_db,                 NULL)
-       PHP_FE(fbsql_set_characterset,  NULL)
-       PHP_FE(fbsql_create_db,                 NULL)
-       PHP_FE(fbsql_drop_db,                   NULL)
-       PHP_FE(fbsql_start_db,                  NULL)
-       PHP_FE(fbsql_stop_db,                   NULL)
-       PHP_FE(fbsql_db_status,                 NULL)
-       PHP_FE(fbsql_query,                             NULL)
-       PHP_FE(fbsql_db_query,                  NULL)
-       PHP_FE(fbsql_list_dbs,                  NULL)
-       PHP_FE(fbsql_list_tables,               NULL)
-       PHP_FE(fbsql_list_fields,               NULL)
-       PHP_FE(fbsql_error,                             NULL)
-       PHP_FE(fbsql_errno,                             NULL)
-       PHP_FE(fbsql_affected_rows,             NULL)
-       PHP_FE(fbsql_rows_fetched,              NULL)
-       PHP_FE(fbsql_insert_id,                 NULL)
-       PHP_FE(fbsql_result,                    NULL)
-       PHP_FE(fbsql_next_result,               NULL)
-       PHP_FE(fbsql_num_rows,                  NULL)
-       PHP_FE(fbsql_num_fields,                NULL)
-       PHP_FE(fbsql_fetch_row,                 NULL)
-       PHP_FE(fbsql_fetch_array,               NULL)
-       PHP_FE(fbsql_fetch_assoc,               NULL)
-       PHP_FE(fbsql_fetch_object,              NULL)
-       PHP_FE(fbsql_data_seek,                 NULL)
-       PHP_FE(fbsql_fetch_lengths,             NULL)
-       PHP_FE(fbsql_fetch_field,               NULL)
-       PHP_FE(fbsql_field_seek,                NULL)
-       PHP_FE(fbsql_free_result,               NULL)
-       PHP_FE(fbsql_field_name,                NULL)
-       PHP_FE(fbsql_field_table,               NULL)
-       PHP_FE(fbsql_field_len,                 NULL)
-       PHP_FE(fbsql_field_type,                NULL)
-       PHP_FE(fbsql_field_flags,               NULL) 
-       PHP_FE(fbsql_table_name,                NULL) 
+       PHP_FE(fbsql_connect,                   arginfo_fbsql_connect)
+       PHP_FE(fbsql_pconnect,                  arginfo_fbsql_pconnect)
+       PHP_FE(fbsql_close,                             arginfo_fbsql_close)
+       PHP_FE(fbsql_select_db,                 arginfo_fbsql_select_db)
+       PHP_FE(fbsql_set_characterset,  arginfo_fbsql_set_characterset)
+       PHP_FE(fbsql_create_db,                 arginfo_fbsql_create_db)
+       PHP_FE(fbsql_drop_db,                   arginfo_fbsql_drop_db)
+       PHP_FE(fbsql_start_db,                  arginfo_fbsql_start_db)
+       PHP_FE(fbsql_stop_db,                   arginfo_fbsql_stop_db)
+       PHP_FE(fbsql_db_status,                 arginfo_fbsql_db_status)
+       PHP_FE(fbsql_query,                             arginfo_fbsql_query)
+       PHP_FE(fbsql_db_query,                  arginfo_fbsql_db_query)
+       PHP_FE(fbsql_list_dbs,                  arginfo_fbsql_list_dbs)
+       PHP_FE(fbsql_list_tables,               arginfo_fbsql_list_tables)
+       PHP_FE(fbsql_list_fields,               arginfo_fbsql_list_fields)
+       PHP_FE(fbsql_error,                             arginfo_fbsql_error)
+       PHP_FE(fbsql_errno,                             arginfo_fbsql_errno)
+       PHP_FE(fbsql_affected_rows,             arginfo_fbsql_affected_rows)
+       PHP_FE(fbsql_rows_fetched,              arginfo_fbsql_rows_fetched)
+       PHP_FE(fbsql_insert_id,                 arginfo_fbsql_insert_id)
+       PHP_FE(fbsql_result,                    arginfo_fbsql_result)
+       PHP_FE(fbsql_next_result,               arginfo_fbsql_next_result)
+       PHP_FE(fbsql_num_rows,                  arginfo_fbsql_num_rows)
+       PHP_FE(fbsql_num_fields,                arginfo_fbsql_num_fields)
+       PHP_FE(fbsql_fetch_row,                 arginfo_fbsql_fetch_row)
+       PHP_FE(fbsql_fetch_array,               arginfo_fbsql_fetch_array)
+       PHP_FE(fbsql_fetch_assoc,               arginfo_fbsql_fetch_assoc)
+       PHP_FE(fbsql_fetch_object,              arginfo_fbsql_fetch_object)
+       PHP_FE(fbsql_data_seek,                 arginfo_fbsql_data_seek)
+       PHP_FE(fbsql_fetch_lengths,             arginfo_fbsql_fetch_lengths)
+       PHP_FE(fbsql_fetch_field,               arginfo_fbsql_fetch_field)
+       PHP_FE(fbsql_field_seek,                arginfo_fbsql_field_seek)
+       PHP_FE(fbsql_free_result,               arginfo_fbsql_free_result)
+       PHP_FE(fbsql_field_name,                arginfo_fbsql_field_name)
+       PHP_FE(fbsql_field_table,               arginfo_fbsql_field_table)
+       PHP_FE(fbsql_field_len,                 arginfo_fbsql_field_len)
+       PHP_FE(fbsql_field_type,                arginfo_fbsql_field_type)
+       PHP_FE(fbsql_field_flags,               arginfo_fbsql_field_flags)
+       PHP_FE(fbsql_table_name,                arginfo_fbsql_table_name)
 
 /*     Fontbase additions:  */
-       PHP_FE(fbsql_set_transaction,   NULL)
-       PHP_FE(fbsql_autocommit,                NULL)
-       PHP_FE(fbsql_commit,                    NULL)
-       PHP_FE(fbsql_rollback,                  NULL)
-
-       PHP_FE(fbsql_create_blob,               NULL)
-       PHP_FE(fbsql_create_clob,               NULL)
-       PHP_FE(fbsql_set_lob_mode,              NULL)
-       PHP_FE(fbsql_read_blob,                 NULL)
-       PHP_FE(fbsql_read_clob,                 NULL)
-       PHP_FE(fbsql_blob_size,                 NULL)
-       PHP_FE(fbsql_clob_size,                 NULL)
-
-       PHP_FE(fbsql_hostname,                  NULL)
-       PHP_FE(fbsql_database,                  NULL)
-       PHP_FE(fbsql_database_password, NULL)
-       PHP_FE(fbsql_username,                  NULL)
-       PHP_FE(fbsql_password,                  NULL)
-       PHP_FE(fbsql_warnings,                  NULL)
-       PHP_FE(fbsql_set_password,              NULL)
-
-       PHP_FE(fbsql_get_autostart_info,        NULL)
+       PHP_FE(fbsql_set_transaction,   arginfo_fbsql_set_transaction)
+       PHP_FE(fbsql_autocommit,                arginfo_fbsql_autocommit)
+       PHP_FE(fbsql_commit,                    arginfo_fbsql_commit)
+       PHP_FE(fbsql_rollback,                  arginfo_fbsql_rollback)
+
+       PHP_FE(fbsql_create_blob,               arginfo_fbsql_create_blob)
+       PHP_FE(fbsql_create_clob,               arginfo_fbsql_create_clob)
+       PHP_FE(fbsql_set_lob_mode,              arginfo_fbsql_set_lob_mode)
+       PHP_FE(fbsql_read_blob,                 arginfo_fbsql_read_blob)
+       PHP_FE(fbsql_read_clob,                 arginfo_fbsql_read_clob)
+       PHP_FE(fbsql_blob_size,                 arginfo_fbsql_blob_size)
+       PHP_FE(fbsql_clob_size,                 arginfo_fbsql_clob_size)
+
+       PHP_FE(fbsql_hostname,                  arginfo_fbsql_hostname)
+       PHP_FE(fbsql_database,                  arginfo_fbsql_database)
+       PHP_FE(fbsql_database_password, arginfo_fbsql_database_password)
+       PHP_FE(fbsql_username,                  arginfo_fbsql_username)
+       PHP_FE(fbsql_password,                  arginfo_fbsql_password)
+       PHP_FE(fbsql_warnings,                  arginfo_fbsql_warnings)
+       PHP_FE(fbsql_set_password,              arginfo_fbsql_set_password)
+
+       PHP_FE(fbsql_get_autostart_info,        arginfo_fbsql_get_autostart_info)
 /*     PHP_FE(fbsql_set_autostart_info,        NULL) */
 
 /*     Aliases:  */
-       PHP_FALIAS(fbsql,                       fbsql_db_query,         NULL)
-       PHP_FALIAS(fbsql_tablename,     fbsql_table_name,       NULL)
+       PHP_FALIAS(fbsql,                       fbsql_db_query,         arginfo_fbsql_db_query)
+       PHP_FALIAS(fbsql_tablename,     fbsql_table_name,       arginfo_fbsql_table_name)
 
        {NULL, NULL, NULL}
 };
@@ -1488,6 +1841,7 @@ PHP_FUNCTION(fbsql_set_characterset)
                fbcdcSetOutputCharacterSet(phpLink->connection, charset);
        }
 }
+/* }}} */
 
 /* {{{ proto int fbsql_change_user(string user, string password [, string database [, resource link_identifier]])
    Change the user for a session */
@@ -1550,7 +1904,7 @@ PHP_FUNCTION(fbsql_change_user)
 }
 /* }}} */
 
-/* {{{ proto bool fbsql_create_db(string database_name [, resource link_identifier])
+/* {{{ proto bool fbsql_create_db(string database_name [, resource link_identifier [, string database_options]])
    Create a new database on the server */
 PHP_FUNCTION(fbsql_create_db)
 {
@@ -2374,7 +2728,7 @@ PHP_FUNCTION(fbsql_affected_rows)
 }
 /* }}} */
 
-/* {{{ proto int fbsql_affected_rows([resource link_identifier])
+/* {{{ proto int fbsql_rows_fetched(resource result)
    Get the number of rows affected by the last statement */
 PHP_FUNCTION(fbsql_rows_fetched)
 {
index 8ff45758cf458862a96e8fd357e3109c95ed6c88..3905da6c75b655f29ecc81c6444c52489982d02a 100644 (file)
@@ -47,45 +47,272 @@ static int le_fdf;
 
 SAPI_POST_HANDLER_FUNC(fdf_post_handler);
 
+/* {{{ arginfo */
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_open, 0)
+       ZEND_ARG_INFO(0, filename)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_open_string, 0)
+       ZEND_ARG_INFO(0, fdf_data)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_create, 0)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_close, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_get_value, 0, 0, 2)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, which)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_set_value, 0, 0, 3)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, value)
+       ZEND_ARG_INFO(0, isname)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_next_field_name, 0, 0, 1)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_ap, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, face)
+       ZEND_ARG_INFO(0, filename)
+       ZEND_ARG_INFO(0, pagenr)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_ap, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, face)
+       ZEND_ARG_INFO(0, filename)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_encoding, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_status, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, status)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_status, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_set_file, 0, 0, 2)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, filename)
+       ZEND_ARG_INFO(0, target_frame)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_file, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_save, 0, 0, 1)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, filename)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_save_string, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_add_template, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, newpage)
+       ZEND_ARG_INFO(0, filename)
+       ZEND_ARG_INFO(0, template)
+       ZEND_ARG_INFO(0, rename)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_flags, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, whichflags)
+       ZEND_ARG_INFO(0, newflags)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_flags, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, whichflags)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_opt, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, element)
+       ZEND_ARG_INFO(0, value)
+       ZEND_ARG_INFO(0, name)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_get_opt, 0, 0, 2)
+       ZEND_ARG_INFO(0, fdfdof)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, element)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_submit_form_action, 0)
+       ZEND_ARG_INFO(0, resource fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, whichtrigger)
+       ZEND_ARG_INFO(0, url)
+       ZEND_ARG_INFO(0, flags)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_javascript_action, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, whichtrigger)
+       ZEND_ARG_INFO(0, script)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_encoding, 0)
+       ZEND_ARG_INFO(0, fdf_document)
+       ZEND_ARG_INFO(0, encoding)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_errno, 0)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_error, 0)
+       ZEND_ARG_INFO(0, errno)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_get_version, 0, 0, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_version, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, version)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_add_doc_javascript, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, scriptname)
+       ZEND_ARG_INFO(0, script)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_on_import_javascript, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, script)
+       ZEND_ARG_INFO(0, before_data_import)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_set_target_frame, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, target)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_remove_item, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, item)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_fdf_get_attachment, 0)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, fieldname)
+       ZEND_ARG_INFO(0, savepath)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_enum_values, 0, 0, 2)
+       ZEND_ARG_INFO(0, fdfdoc)
+       ZEND_ARG_INFO(0, function)
+       ZEND_ARG_INFO(0, userdata)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_fdf_header, 0)
+ZEND_END_ARG_INFO()
+
+/* }}} */
+
 /* {{{ fdf_functions[]
  */
 zend_function_entry fdf_functions[] = {
-       PHP_FE(fdf_add_template,                                                NULL)
-       PHP_FE(fdf_close,                                                               NULL)
-       PHP_FE(fdf_create,                                                              NULL)
-       PHP_FE(fdf_enum_values,                         NULL)
-       PHP_FE(fdf_errno,                                                       NULL)
-       PHP_FE(fdf_error,                                                       NULL)
-       PHP_FE(fdf_get_ap,                                                              NULL)
-       PHP_FE(fdf_get_encoding,                                                NULL)
-       PHP_FE(fdf_get_file,                                                    NULL)
-       PHP_FE(fdf_get_flags,                                                   NULL)
-       PHP_FE(fdf_get_opt,                                                             NULL)
-       PHP_FE(fdf_get_status,                                                  NULL)
-       PHP_FE(fdf_get_value,                                                   NULL)
-       PHP_FE(fdf_get_version,                         NULL)
-       PHP_FE(fdf_next_field_name,                                             NULL)
-       PHP_FE(fdf_open,                                                                NULL)
-       PHP_FE(fdf_open_string,                                                 NULL)
-       PHP_FE(fdf_remove_item,                         NULL)
-       PHP_FE(fdf_save,                                                                NULL)
-       PHP_FE(fdf_save_string,                                         NULL)
-       PHP_FE(fdf_set_ap,                                                              NULL)
-       PHP_FE(fdf_set_encoding,                                                NULL)
-       PHP_FE(fdf_set_file,                                                    NULL)
-       PHP_FE(fdf_set_flags,                                                   NULL)
-       PHP_FE(fdf_set_javascript_action,                               NULL)
-       PHP_FE(fdf_set_opt,                                                             NULL)
-       PHP_FE(fdf_set_status,                                                  NULL)
-       PHP_FE(fdf_set_submit_form_action,                              NULL)
-       PHP_FE(fdf_set_value,                                                   NULL)
-       PHP_FE(fdf_header,                              NULL)
+       PHP_FE(fdf_add_template,                                                arginfo_fdf_add_template)
+       PHP_FE(fdf_close,                                                               arginfo_fdf_close)
+       PHP_FE(fdf_create,                                                              arginfo_fdf_create)
+       PHP_FE(fdf_enum_values,                         arginfo_fdf_enum_values)
+       PHP_FE(fdf_errno,                                                       arginfo_fdf_errno)
+       PHP_FE(fdf_error,                                                       arginfo_fdf_error)
+       PHP_FE(fdf_get_ap,                                                              arginfo_fdf_get_ap)
+       PHP_FE(fdf_get_encoding,                                                arginfo_fdf_get_encoding)
+       PHP_FE(fdf_get_file,                                                    arginfo_fdf_get_file)
+       PHP_FE(fdf_get_flags,                                                   arginfo_fdf_get_flags)
+       PHP_FE(fdf_get_opt,                                                             arginfo_fdf_get_opt)
+       PHP_FE(fdf_get_status,                                                  arginfo_fdf_get_status)
+       PHP_FE(fdf_get_value,                                                   arginfo_fdf_get_value)
+       PHP_FE(fdf_get_version,                         arginfo_fdf_get_version)
+       PHP_FE(fdf_next_field_name,                                             arginfo_fdf_next_field_name)
+       PHP_FE(fdf_open,                                                                arginfo_fdf_open)
+       PHP_FE(fdf_open_string,                                                 arginfo_fdf_open_string)
+       PHP_FE(fdf_remove_item,                         arginfo_fdf_remove_item)
+       PHP_FE(fdf_save,                                                                arginfo_fdf_save)
+       PHP_FE(fdf_save_string,                                         arginfo_fdf_save_string)
+       PHP_FE(fdf_set_ap,                                                              arginfo_fdf_set_ap)
+       PHP_FE(fdf_set_encoding,                                                arginfo_fdf_set_encoding)
+       PHP_FE(fdf_set_file,                                                    arginfo_fdf_set_file)
+       PHP_FE(fdf_set_flags,                                                   arginfo_fdf_set_flags)
+       PHP_FE(fdf_set_javascript_action,                               arginfo_fdf_set_javascript_action)
+       PHP_FE(fdf_set_opt,                                                             arginfo_fdf_set_opt)
+       PHP_FE(fdf_set_status,                                                  arginfo_fdf_set_status)
+       PHP_FE(fdf_set_submit_form_action,                              arginfo_fdf_set_submit_form_action)
+       PHP_FE(fdf_set_value,                                                   arginfo_fdf_set_value)
+       PHP_FE(fdf_header,                              arginfo_fdf_header)
 #ifdef HAVE_FDFTK_5
-       PHP_FE(fdf_add_doc_javascript,                  NULL)
-       PHP_FE(fdf_get_attachment,                      NULL)
-       PHP_FE(fdf_set_on_import_javascript,            NULL)
-       PHP_FE(fdf_set_target_frame,                    NULL)
-       PHP_FE(fdf_set_version,                         NULL)
+       PHP_FE(fdf_add_doc_javascript,                  arginfo_fdf_add_doc_javascript)
+       PHP_FE(fdf_get_attachment,                      arginfo_fdf_get_attachment)
+       PHP_FE(fdf_set_on_import_javascript,            arginfo_fdf_set_on_import_javascript)
+       PHP_FE(fdf_set_target_frame,                    arginfo_fdf_set_target_frame)
+       PHP_FE(fdf_set_version,                         arginfo_fdf_set_version)
 #endif
        {NULL, NULL, NULL}
 };
@@ -1387,7 +1614,7 @@ PHP_FUNCTION(fdf_add_doc_javascript) {
 }
 /* }}} */
 
-/* {{{ proto bool fdf_set_on_import_javascript(resource fdfdoc, string script [, bool before_data_import])
+/* {{{ proto bool fdf_set_on_import_javascript(resource fdfdoc, string script, bool before_data_import)
    Adds javascript code to be executed when Acrobat opens the FDF */
 PHP_FUNCTION(fdf_set_on_import_javascript) {
        zval *r_fdf;
index 2212600224be90298c70e1999efc4e0e6dc3ba9a..8cd04c4bcd18845a70885bf5a64a7e8f556fb34b 100644 (file)
 #include "ext/standard/info.h"
 #include "php_gettext.h"
 
+/* {{{ arginfo */
+static
+ZEND_BEGIN_ARG_INFO(arginfo_textdomain, 0)
+       ZEND_ARG_INFO(0, domain)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gettext, 0)
+       ZEND_ARG_INFO(0, msgid)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_dgettext, 0)
+       ZEND_ARG_INFO(0, domain_name)
+       ZEND_ARG_INFO(0, msgid)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_dcgettext, 0)
+       ZEND_ARG_INFO(0, domain_name)
+       ZEND_ARG_INFO(0, msgid)
+       ZEND_ARG_INFO(0, category)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_bindtextdomain, 0)
+       ZEND_ARG_INFO(0, domain_name)
+       ZEND_ARG_INFO(0, dir)
+ZEND_END_ARG_INFO()
+
+#if HAVE_NGETTEXT
+static
+ZEND_BEGIN_ARG_INFO(arginfo_ngettext, 0)
+       ZEND_ARG_INFO(0, msgid1)
+       ZEND_ARG_INFO(0, msgid2)
+       ZEND_ARG_INFO(0, count)
+ZEND_END_ARG_INFO()
+#endif
+
+#if HAVE_DNGETTEXT
+static
+ZEND_BEGIN_ARG_INFO(arginfo_dngettext, 0)
+       ZEND_ARG_INFO(0, domain)
+       ZEND_ARG_INFO(0, msgid1)
+       ZEND_ARG_INFO(0, msgid2)
+       ZEND_ARG_INFO(0, count)
+ZEND_END_ARG_INFO()
+#endif
+
+#if HAVE_DCNGETTEXT
+static
+ZEND_BEGIN_ARG_INFO(arginfo_dcngettext, 0)
+       ZEND_ARG_INFO(0, domain)
+       ZEND_ARG_INFO(0, msgid1)
+       ZEND_ARG_INFO(0, msgid2)
+       ZEND_ARG_INFO(0, count)
+       ZEND_ARG_INFO(0, category)
+ZEND_END_ARG_INFO()
+#endif
+
+#if HAVE_BIND_TEXTDOMAIN_CODESET
+static
+ZEND_BEGIN_ARG_INFO(arginfo_bind_textdomain_codeset, 0)
+       ZEND_ARG_INFO(0, domain)
+       ZEND_ARG_INFO(0, codeset)
+ZEND_END_ARG_INFO()
+#endif
+/* }}} */
+
 /* {{{ php_gettext_functions[]
  */
 zend_function_entry php_gettext_functions[] = {
-       PHP_NAMED_FE(textdomain,                zif_textdomain,         NULL)
-       PHP_NAMED_FE(gettext,                   zif_gettext,            NULL)
+       PHP_NAMED_FE(textdomain,                zif_textdomain,         arginfo_textdomain)
+       PHP_NAMED_FE(gettext,                   zif_gettext,            arginfo_gettext)
        /* Alias for gettext() */
-       PHP_NAMED_FE(_,                                 zif_gettext,            NULL)
-       PHP_NAMED_FE(dgettext,                  zif_dgettext,           NULL)
-       PHP_NAMED_FE(dcgettext,                 zif_dcgettext,          NULL)
-       PHP_NAMED_FE(bindtextdomain,    zif_bindtextdomain,     NULL)
+       PHP_NAMED_FE(_,                                 zif_gettext,            arginfo_gettext)
+       PHP_NAMED_FE(dgettext,                  zif_dgettext,           arginfo_dgettext)
+       PHP_NAMED_FE(dcgettext,                 zif_dcgettext,          arginfo_dcgettext)
+       PHP_NAMED_FE(bindtextdomain,    zif_bindtextdomain,     arginfo_bindtextdomain)
 #if HAVE_NGETTEXT
-       PHP_NAMED_FE(ngettext,                  zif_ngettext,           NULL)
+       PHP_NAMED_FE(ngettext,                  zif_ngettext,           arginfo_ngettext)
 #endif
 #if HAVE_DNGETTEXT
-       PHP_NAMED_FE(dngettext,                 zif_dngettext,          NULL)
+       PHP_NAMED_FE(dngettext,                 zif_dngettext,          arginfo_dngettext)
 #endif
 #if HAVE_DCNGETTEXT
-       PHP_NAMED_FE(dcngettext,                zif_dcngettext,         NULL)
+       PHP_NAMED_FE(dcngettext,                zif_dcngettext,         arginfo_dcngettext)
 #endif
 #if HAVE_BIND_TEXTDOMAIN_CODESET
-       PHP_NAMED_FE(bind_textdomain_codeset,   zif_bind_textdomain_codeset,    NULL)
+       PHP_NAMED_FE(bind_textdomain_codeset,   zif_bind_textdomain_codeset,    arginfo_bind_textdomain_codeset)
 #endif
     {NULL, NULL, NULL}
 };
index 56084e2dad5b187467cd205e20f039f1e7e31866..0a0647e6fcdbf16145642156cf4d16c3e081d4ce 100644 (file)
 /* True global resources - no need for thread safety here */
 static int le_gmp;
 
+/* {{{ arginfo */
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_init, 0, 0, 1)
+       ZEND_ARG_INFO(0, number)
+       ZEND_ARG_INFO(0, base)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_intval, 0)
+       ZEND_ARG_INFO(0, gmpnumber)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_strval, 0, 0, 1)
+       ZEND_ARG_INFO(0, gmpnumber)
+       ZEND_ARG_INFO(0, base)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_add, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_sub, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_mul, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_div_qr, 0, 0, 2)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+       ZEND_ARG_INFO(0, round)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_div_r, 0, 0, 2)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+       ZEND_ARG_INFO(0, round)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_div_q, 0, 0, 2)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+       ZEND_ARG_INFO(0, round)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_mod, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_divexact, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_neg, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_abs, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_fact, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_pow, 0)
+       ZEND_ARG_INFO(0, base)
+       ZEND_ARG_INFO(0, exp)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_powm, 0)
+       ZEND_ARG_INFO(0, base)
+       ZEND_ARG_INFO(0, exp)
+       ZEND_ARG_INFO(0, mod)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_sqrt, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_sqrtrem, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_perfect_square, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_prob_prime, 0, 0, 1)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, reps)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_gcd, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_gcdext, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_invert, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_jacobi, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_legendre, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_cmp, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_sign, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_random, 0, 0, 0)
+       ZEND_ARG_INFO(0, limiter)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_and, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_or, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_com, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_nextprime, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_xor, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_gmp_setbit, 0, 0, 2)
+       ZEND_ARG_INFO(1, a)
+       ZEND_ARG_INFO(0, index)
+       ZEND_ARG_INFO(0, set_clear)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_clrbit, 0)
+       ZEND_ARG_INFO(1, a)
+       ZEND_ARG_INFO(0, index)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_popcount, 0)
+       ZEND_ARG_INFO(0, a)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_hamdist, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, b)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_scan0, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, start)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_gmp_scan1, 0)
+       ZEND_ARG_INFO(0, a)
+       ZEND_ARG_INFO(0, start)
+ZEND_END_ARG_INFO()
+
+/* }}} */
+
 ZEND_DECLARE_MODULE_GLOBALS(gmp)
 static ZEND_GINIT_FUNCTION(gmp);
 
 /* {{{ gmp_functions[]
  */
 zend_function_entry gmp_functions[] = {
-       ZEND_FE(gmp_init,       NULL)
-       ZEND_FE(gmp_intval,     NULL)
-       ZEND_FE(gmp_strval,     NULL)
-       ZEND_FE(gmp_add,            NULL)
-       ZEND_FE(gmp_sub,            NULL)
-       ZEND_FE(gmp_mul,            NULL)
-       ZEND_FE(gmp_div_qr,     NULL)
-       ZEND_FE(gmp_div_q,      NULL)
-       ZEND_FE(gmp_div_r,      NULL)
-       ZEND_FALIAS(gmp_div,    gmp_div_q, NULL)
-       ZEND_FE(gmp_mod,        NULL)
-       ZEND_FE(gmp_divexact,   NULL)
-       ZEND_FE(gmp_neg,        NULL)
-       ZEND_FE(gmp_abs,        NULL)
-       ZEND_FE(gmp_fact,       NULL)
-       ZEND_FE(gmp_sqrt,       NULL)
-       ZEND_FE(gmp_sqrtrem,    NULL)
-       ZEND_FE(gmp_pow,        NULL)
-       ZEND_FE(gmp_powm,       NULL)
-       ZEND_FE(gmp_perfect_square,     NULL)
-       ZEND_FE(gmp_prob_prime, NULL)
-       ZEND_FE(gmp_gcd,        NULL)
-       ZEND_FE(gmp_gcdext,     NULL)
-       ZEND_FE(gmp_invert,     NULL)
-       ZEND_FE(gmp_jacobi,     NULL)
-       ZEND_FE(gmp_legendre,   NULL)
-       ZEND_FE(gmp_cmp,        NULL)
-       ZEND_FE(gmp_sign,       NULL)
-       ZEND_FE(gmp_random,     NULL)
-       ZEND_FE(gmp_and,        NULL)
-       ZEND_FE(gmp_or, NULL)
-       ZEND_FE(gmp_com,        NULL)
-       ZEND_FE(gmp_xor,        NULL)
-       ZEND_FE(gmp_setbit,     first_arg_force_ref)
-       ZEND_FE(gmp_clrbit,     first_arg_force_ref)
-       ZEND_FE(gmp_scan0, NULL)
-       ZEND_FE(gmp_scan1, NULL)
-       ZEND_FE(gmp_popcount, NULL)
-       ZEND_FE(gmp_hamdist, NULL)
-       ZEND_FE(gmp_nextprime, NULL)
+       ZEND_FE(gmp_init,       arginfo_gmp_init)
+       ZEND_FE(gmp_intval,     arginfo_gmp_intval)
+       ZEND_FE(gmp_strval,     arginfo_gmp_strval)
+       ZEND_FE(gmp_add,            arginfo_gmp_add)
+       ZEND_FE(gmp_sub,            arginfo_gmp_sub)
+       ZEND_FE(gmp_mul,            arginfo_gmp_mul)
+       ZEND_FE(gmp_div_qr,     arginfo_gmp_div_qr)
+       ZEND_FE(gmp_div_q,      arginfo_gmp_div_q)
+       ZEND_FE(gmp_div_r,      arginfo_gmp_div_r)
+       ZEND_FALIAS(gmp_div,    gmp_div_q, arginfo_gmp_div_q)
+       ZEND_FE(gmp_mod,        arginfo_gmp_mod)
+       ZEND_FE(gmp_divexact,   arginfo_gmp_divexact)
+       ZEND_FE(gmp_neg,        arginfo_gmp_neg)
+       ZEND_FE(gmp_abs,        arginfo_gmp_abs)
+       ZEND_FE(gmp_fact,       arginfo_gmp_fact)
+       ZEND_FE(gmp_sqrt,       arginfo_gmp_sqrt)
+       ZEND_FE(gmp_sqrtrem,    arginfo_gmp_sqrtrem)
+       ZEND_FE(gmp_pow,        arginfo_gmp_pow)
+       ZEND_FE(gmp_powm,       arginfo_gmp_powm)
+       ZEND_FE(gmp_perfect_square,     arginfo_gmp_perfect_square)
+       ZEND_FE(gmp_prob_prime, arginfo_gmp_prob_prime)
+       ZEND_FE(gmp_gcd,        arginfo_gmp_gcd)
+       ZEND_FE(gmp_gcdext,     arginfo_gmp_gcdext)
+       ZEND_FE(gmp_invert,     arginfo_gmp_invert)
+       ZEND_FE(gmp_jacobi,     arginfo_gmp_jacobi)
+       ZEND_FE(gmp_legendre,   arginfo_gmp_legendre)
+       ZEND_FE(gmp_cmp,        arginfo_gmp_cmp)
+       ZEND_FE(gmp_sign,       arginfo_gmp_sign)
+       ZEND_FE(gmp_random,     arginfo_gmp_random)
+       ZEND_FE(gmp_and,        arginfo_gmp_and)
+       ZEND_FE(gmp_or, arginfo_gmp_or)
+       ZEND_FE(gmp_com,        arginfo_gmp_com)
+       ZEND_FE(gmp_xor,        arginfo_gmp_xor)
+       ZEND_FE(gmp_setbit,     arginfo_gmp_setbit)
+       ZEND_FE(gmp_clrbit,     arginfo_gmp_clrbit)
+       ZEND_FE(gmp_scan0, arginfo_gmp_scan0)
+       ZEND_FE(gmp_scan1, arginfo_gmp_scan1)
+       ZEND_FE(gmp_popcount, arginfo_gmp_popcount)
+       ZEND_FE(gmp_hamdist, arginfo_gmp_hamdist)
+       ZEND_FE(gmp_nextprime, arginfo_gmp_nextprime)
        {NULL, NULL, NULL}      /* Must be the last line in gmp_functions[] */
 };
 /* }}} */
@@ -1386,6 +1616,6 @@ static void _php_gmpnum_free(zend_rsrc_list_entry *rsrc TSRMLS_DC)
  * tab-width: 4
  * c-basic-offset: 4
  * End:
- * vim600: sw=4 ts=4 fdm=marker
- * vim<600: sw=4 ts=4
+ * vim600: noet sw=4 ts=4 fdm=marker
+ * vim<600: noet sw=4 ts=4
  */