1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
|
// ====================================================================
// Yann COLLETTE
// Copyright 2010
// This file is released into the public domain
// ====================================================================
list_add_inter = ['mysql_affected_rows', 'sci_mysql_affected_rows'; ...
'mysql_change_user', 'sci_mysql_change_user'; ...
'mysql_character_set_name', 'sci_mysql_character_set_name'; ...
'mysql_close', 'sci_mysql_close'; ...
'mysql_data_seek', 'sci_mysql_data_seek'; ...
'mysql_debug', 'sci_mysql_debug'; ...
'mysql_dump_debug_info', 'sci_mysql_dump_debug_info'; ...
'mysql_eof', 'sci_mysql_eof'; ...
'mysql_errno', 'sci_mysql_errno'; ...
'mysql_error', 'sci_mysql_error'; ...
'mysql_fetch_field', 'sci_mysql_fetch_field'; ...
'mysql_fetch_field_direct', 'sci_mysql_fetch_field_direct'; ...
'mysql_fetch_fields', 'sci_mysql_fetch_fields'; ...
'mysql_fetch_lengths', 'sci_mysql_fetch_lengths'; ...
'mysql_fetch_row', 'sci_mysql_fetch_row'; ...
'mysql_field_count', 'sci_mysql_field_count'; ...
'mysql_field_seek', 'sci_mysql_field_seek'; ...
'mysql_field_tell', 'sci_mysql_field_tell'; ...
'mysql_free_result', 'sci_mysql_free_result'; ...
'mysql_get_client_info', 'sci_mysql_get_client_info'; ...
'mysql_get_client_version', 'sci_mysql_get_client_version'; ...
'mysql_get_host_info', 'sci_mysql_get_host_info'; ...
'mysql_get_proto_info', 'sci_mysql_get_proto_info'; ...
'mysql_get_server_info', 'sci_mysql_get_server_info'; ...
'mysql_get_server_version', 'sci_mysql_get_server_version'; ...
'mysql_hex_string', 'sci_mysql_hex_string'; ...
'mysql_info', 'sci_mysql_info'; ...
'mysql_init', 'sci_mysql_init'; ...
'mysql_insert_id', 'sci_mysql_insert_id'; ...
'mysql_kill', 'sci_mysql_kill'; ...
'mysql_list_dbs', 'sci_mysql_list_dbs'; ...
'mysql_list_fields', 'sci_mysql_list_fields'; ...
'mysql_list_processes', 'sci_mysql_list_processes'; ...
'mysql_list_tables', 'sci_mysql_list_tables'; ...
'mysql_num_fields', 'sci_mysql_num_fields'; ...
'mysql_num_rows', 'sci_mysql_num_rows'; ...
'mysql_options', 'sci_mysql_options'; ...
'mysql_ping', 'sci_mysql_ping'; ...
'mysql_query', 'sci_mysql_query'; ...
'mysql_real_connect', 'sci_mysql_real_connect'; ...
'mysql_real_escape_string', 'sci_mysql_real_escape_string'; ...
'mysql_real_query', 'sci_mysql_real_query'; ...
'mysql_connect', 'sci_mysql_real_connect'; ... // add alias
'mysql_escape_string', 'sci_mysql_real_escape_string'; ... // add alias
'mysql_query', 'sci_mysql_real_query'; ... // add alias
'mysql_row_seek', 'sci_mysql_row_seek'; ...
'mysql_row_tell', 'sci_mysql_row_tell'; ...
'mysql_select_db', 'sci_mysql_select_db'; ...
'mysql_set_server_option', 'sci_mysql_set_server_option'; ...
'mysql_shutdown', 'sci_mysql_shutdown'; ...
'mysql_sqlstate', 'sci_mysql_sqlstate'; ...
'mysql_ssl_set', 'sci_mysql_ssl_set'; ...
'mysql_stat', 'sci_mysql_stat'; ...
'mysql_store_result', 'sci_mysql_store_result'; ...
'mysql_thread_id', 'sci_mysql_thread_id'; ...
'mysql_use_result', 'sci_mysql_use_result'; ...
'mysql_warning_count', 'sci_mysql_warning_count'; ...
'mysql_commit', 'sci_mysql_commit'; ...
'mysql_rollback', 'sci_mysql_rollback'; ...
'mysql_autocommit', 'sci_mysql_autocommit'; ...
'mysql_more_results', 'sci_mysql_more_results'; ...
'mysql_next_result', 'sci_mysql_next_result'; ...
'my_init', 'sci_my_init'; ...
'mysql_library_init', 'sci_mysql_library_init'; ...
'mysql_library_end', 'sci_mysql_library_end'; ...
'mysql_check_null', 'sci_mysql_check_null'; ...
'mysql_get_character_set_info', 'sci_mysql_get_character_set_info'; ...
'mysql_get_ssl_cipher', 'sci_mysql_get_ssl_cipher'; ...
'mysql_refresh', 'sci_mysql_refresh'; ...
'mysql_set_character_set', 'sci_mysql_set_character_set' ];
files_to_compile = ['sci_my_init.c','sci_mysql_affected_rows.c','sci_mysql_autocommit.c', ...
'sci_mysql_change_user.c','sci_mysql_character_set_name.c', ...
'sci_mysql_check_null.c','sci_mysql_close.c', ...
'sci_mysql_commit.c','sci_mysql_connect.c', ...
'sci_mysql_create_db.c','sci_mysql_data_seek.c', ...
'sci_mysql_debug.c','sci_mysql_drop_db.c', ...
'sci_mysql_dump_debug_info.c','sci_mysql_eof.c', ...
'sci_mysql_errno.c','sci_mysql_error.c', ...
'sci_mysql_fetch_field.c','sci_mysql_fetch_field_direct.c', ...
'sci_mysql_fetch_fields.c','sci_mysql_fetch_lengths.c', ...
'sci_mysql_fetch_row.c','sci_mysql_field_count.c', ...
'sci_mysql_field_seek.c','sci_mysql_field_tell.c', ...
'sci_mysql_free_result.c','sci_mysql_get_character_set_info.c', ...
'sci_mysql_get_client_info.c','sci_mysql_get_client_version.c', ...
'sci_mysql_get_host_info.c','sci_mysql_get_proto_info.c', ...
'sci_mysql_get_server_info.c','sci_mysql_get_server_version.c', ...
'sci_mysql_get_ssl_cipher.c','sci_mysql_hex_string.c', ...
'sci_mysql_info.c','sci_mysql_init.c', ...
'sci_mysql_insert_id.c','sci_mysql_kill.c', ...
'sci_mysql_library_end.c','sci_mysql_library_init.c', ...
'sci_mysql_list_dbs.c','sci_mysql_list_fields.c', ...
'sci_mysql_list_processes.c','sci_mysql_list_tables.c', ...
'sci_mysql_more_results.c','sci_mysql_next_result.c', ...
'sci_mysql_num_fields.c','sci_mysql_num_rows.c', ...
'sci_mysql_options.c','sci_mysql_ping.c', ...
'sci_mysql_query.c','sci_mysql_real_connect.c', ...
'sci_mysql_real_escape_string.c','sci_mysql_real_query.c', ...
'sci_mysql_refresh.c','sci_mysql_reload.c', ...
'sci_mysql_rollback.c','sci_mysql_row_seek.c', ...
'sci_mysql_row_tell.c','sci_mysql_select_db.c', ...
'sci_mysql_set_character_set.c','sci_mysql_set_server_option.c', ...
'sci_mysql_shutdown.c','sci_mysql_sqlstate.c', ...
'sci_mysql_ssl_set.c','sci_mysql_stat.c', ...
'sci_mysql_store_result.c','sci_mysql_thread_id.c', ...
'sci_mysql_use_result.c','sci_mysql_warning_count.c', ...
'sci_mysql.h','new_api_temp.c'];
path_builder = get_absolute_file_path('builder_gateway_c.sce');
if MSDOS then
include_mysql = '""c:/Program Files/MySQL/MySQL Server 5.1/include/""';
mysql_lib = '""c:/Program Files/MySQL/MySQL Server 5.1/lib/opt/libmysql.lib""';
link_options = '';//'/NODEFAULTLIB:LIBCMT'; // /NODEFAULTLIB:MSVCPRT /NODEFAULTLIB:MSVCRT
cflags = ' /I ' + path_builder + ' /I ' + include_mysql;
ldflags = mysql_lib + ' ' + link_options;
else
include_mysql = '/usr/include/mysql';
if isdir('/usr/lib64') then
// Some 64 bits archs store libraries in /usr/lib64
mysql_lib = '-L/usr/lib64 -lmysqlclient -lmysqlclient_r';
else
mysql_lib = '-L/usr/lib -lmysqlclient -lmysqlclient_r';
end
cflags = '-ggdb -Wall -I' + path_builder + ' -I' + include_mysql;
ldflags = mysql_lib;
end
tbx_build_gateway('mysql_c', list_add_inter, files_to_compile, path_builder, [], ldflags, cflags);
clear tbx_build_gateway;
|