MFH: argument info..

This commit is contained in:
Hannes Magnusson 2006-06-14 21:36:10 +00:00
parent a943d234f5
commit f0d98ad3de
4 changed files with 1030 additions and 149 deletions

View File

@ -181,77 +181,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_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, 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_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, 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_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, NULL)
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}
};
@ -1485,6 +1838,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 */
@ -1547,7 +1901,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)
{
@ -2371,7 +2725,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)
{

View 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}
};
@ -1384,7 +1611,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;

View File

@ -30,27 +30,96 @@
#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}
};

View File

@ -37,48 +37,279 @@
/* 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()
/* }}} */
/* {{{ 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_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[] */
};
/* }}} */
@ -1374,6 +1605,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
*/