~ubuntu-branches/ubuntu/dapper/fpc/dapper

« back to all changes in this revision

Viewing changes to packages/base/mysql/mysql4.pp

  • Committer: Bazaar Package Importer
  • Author(s): Carlos Laviola
  • Date: 2005-05-30 11:59:10 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20050530115910-x5pbzm4qqta4i94h
Tags: 2.0.0-2
debian/fp-compiler.postinst.in: forgot to reapply the patch that
correctly creates the slave link to pc(1).  (Closes: #310907)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
unit mysql4;
 
2
interface
 
3
 
 
4
uses mysql4_com;
 
5
 
 
6
{
 
7
  Automatically converted by H2Pas 0.99.15 from mysql.ph
 
8
  The following command line parameters were used:
 
9
    -p
 
10
    -D
 
11
    -l
 
12
    mysqlclient
 
13
    mysql.ph
 
14
}
 
15
 
 
16
 
 
17
  { Copyright (C) 2000 MySQL AB
 
18
 
 
19
     This program is free software; you can redistribute it and/or modify
 
20
     it under the terms of the GNU General Public License as published by
 
21
     the Free Software Foundation; either version 2 of the License, or
 
22
     (at your option) any later version.
 
23
 
 
24
     This program is distributed in the hope that it will be useful,
 
25
     but WITHOUT ANY WARRANTY; without even the implied warranty of
 
26
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
27
     GNU General Public License for more details.
 
28
 
 
29
     You should have received a copy of the GNU General Public License
 
30
     along with this program; if not, write to the Free Software
 
31
     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  }
 
32
{$mode objfpc}{$H+}
 
33
{$MACRO on}
 
34
 
 
35
{$PACKRECORDS C}
 
36
 
 
37
{$IFDEF Unix}
 
38
  {$DEFINE extdecl:=cdecl}
 
39
  const
 
40
    External_library = 'libmysqlclient.so';
 
41
{$ENDIF}
 
42
{$IFDEF Win32}
 
43
  {$DEFINE extdecl:=stdcall}
 
44
  const
 
45
    External_library = 'libmysql.dll';
 
46
{$ENDIF}
 
47
 
 
48
  { Pointers to basic pascal types, inserted by h2pas conversion program.}
 
49
{  Type
 
50
    PLongint  = ^Longint;
 
51
    PSmallInt = ^SmallInt;
 
52
    PByte     = ^Byte;
 
53
    PWord     = ^Word;
 
54
    PDWord    = ^DWord;
 
55
    PDouble   = ^Double;}
 
56
 
 
57
{$i mysql4types.inc}
 
58
 
 
59
function mysql_server_init(argc:longint; argv:PPchar; groups:PPchar):longint;extdecl;external External_library name 'mysql_server_init';
 
60
procedure mysql_server_end;extdecl;external External_library name 'mysql_server_end';
 
61
function mysql_thread_init:my_bool;extdecl;external External_library name 'mysql_thread_init';
 
62
procedure mysql_thread_end;extdecl;external External_library name 'mysql_thread_end';
 
63
function mysql_num_rows(res:PMYSQL_RES):my_ulonglong;extdecl;external External_library name 'mysql_num_rows';
 
64
function mysql_num_fields(res:PMYSQL_RES):dword;extdecl;external External_library name 'mysql_num_fields';
 
65
function mysql_eof(res:PMYSQL_RES):my_bool;extdecl;external External_library name 'mysql_eof';
 
66
function mysql_fetch_field_direct(res:PMYSQL_RES; fieldnr:dword):PMYSQL_FIELD;extdecl;external External_library name 'mysql_fetch_field_direct';
 
67
function mysql_fetch_fields(res:PMYSQL_RES):PMYSQL_FIELD;extdecl;external External_library name 'mysql_fetch_fields';
 
68
function mysql_row_tell(res:PMYSQL_RES):PMYSQL_ROWS;extdecl;external External_library name 'mysql_row_tell';
 
69
function mysql_field_tell(res:PMYSQL_RES):dword;extdecl;external External_library name 'mysql_field_tell';
 
70
function mysql_field_count(mysql:PMYSQL):dword;extdecl;external External_library name 'mysql_field_count';
 
71
function mysql_affected_rows(mysql:PMYSQL):my_ulonglong;extdecl;external External_library name 'mysql_affected_rows';
 
72
function mysql_insert_id(mysql:PMYSQL):my_ulonglong;extdecl;external External_library name 'mysql_insert_id';
 
73
function mysql_errno(mysql:PMYSQL):dword;extdecl;external External_library name 'mysql_errno';
 
74
function mysql_error(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_error';
 
75
function mysql_info(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_info';
 
76
function mysql_thread_id(mysql:PMYSQL):dword;extdecl;external External_library name 'mysql_thread_id';
 
77
function mysql_character_set_name(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_character_set_name';
 
78
function mysql_init(mysql:PMYSQL):PMYSQL;extdecl;external External_library name 'mysql_init';
 
79
function mysql_ssl_set(mysql:PMYSQL; key:Pchar; cert:Pchar; ca:Pchar; capath:Pchar;
 
80
           cipher:Pchar):longint;extdecl;external External_library name 'mysql_ssl_set';
 
81
function mysql_ssl_clear(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_ssl_clear';
 
82
function mysql_change_user(mysql:PMYSQL; user:Pchar; passwd:Pchar; db:Pchar):my_bool;extdecl;external External_library name 'mysql_change_user';
 
83
function mysql_real_connect(mysql:PMYSQL; host:Pchar; user:Pchar; passwd:Pchar; db:Pchar;
 
84
           port:dword; unix_socket:Pchar; clientflag:dword):PMYSQL;extdecl;external External_library name 'mysql_real_connect';
 
85
procedure mysql_close(sock:PMYSQL);extdecl;external External_library name 'mysql_close';
 
86
function mysql_select_db(mysql:PMYSQL; db:Pchar):longint;extdecl;external External_library name 'mysql_select_db';
 
87
function mysql_query(mysql:PMYSQL; q:Pchar):longint;extdecl;external External_library name 'mysql_query';
 
88
function mysql_send_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_send_query';
 
89
function mysql_read_query_result(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_read_query_result';
 
90
function mysql_real_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_real_query';
 
91
function mysql_master_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_master_query';
 
92
function mysql_master_send_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_master_send_query';
 
93
function mysql_slave_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_slave_query';
 
94
function mysql_slave_send_query(mysql:PMYSQL; q:Pchar; length:dword):longint;extdecl;external External_library name 'mysql_slave_send_query';
 
95
 
 
96
procedure mysql_enable_rpl_parse(mysql:PMYSQL);extdecl;external External_library name 'mysql_enable_rpl_parse';
 
97
procedure mysql_disable_rpl_parse(mysql:PMYSQL);extdecl;external External_library name 'mysql_disable_rpl_parse';
 
98
function mysql_rpl_parse_enabled(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_rpl_parse_enabled';
 
99
procedure mysql_enable_reads_from_master(mysql:PMYSQL);extdecl;external External_library name 'mysql_enable_reads_from_master';
 
100
procedure mysql_disable_reads_from_master(mysql:PMYSQL);extdecl;external External_library name 'mysql_disable_reads_from_master';
 
101
function mysql_reads_from_master_enabled(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_reads_from_master_enabled';
 
102
(* error
 
103
enum mysql_rpl_type      mysql_rpl_query_type(const char* q, int len);
 
104
in declaration at line 291 *)
 
105
 
 
106
function mysql_rpl_probe(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_rpl_probe';
 
107
function mysql_set_master(mysql:PMYSQL; host:Pchar; port:dword; user:Pchar; passwd:Pchar):longint;extdecl;external External_library name 'mysql_set_master';
 
108
function mysql_add_slave(mysql:PMYSQL; host:Pchar; port:dword; user:Pchar; passwd:Pchar):longint;extdecl;external External_library name 'mysql_add_slave';
 
109
function mysql_shutdown(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_shutdown';
 
110
function mysql_dump_debug_info(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_dump_debug_info';
 
111
function mysql_refresh(mysql:PMYSQL; refresh_options:dword):longint;extdecl;external External_library name 'mysql_refresh';
 
112
function mysql_kill(mysql:PMYSQL; pid:dword):longint;extdecl;external External_library name 'mysql_kill';
 
113
function mysql_ping(mysql:PMYSQL):longint;extdecl;external External_library name 'mysql_ping';
 
114
function mysql_stat(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_stat';
 
115
function mysql_get_server_info(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_get_server_info';
 
116
function mysql_get_client_info:Pchar;extdecl;external External_library name 'mysql_get_client_info';
 
117
function mysql_get_host_info(mysql:PMYSQL):Pchar;extdecl;external External_library name 'mysql_get_host_info';
 
118
function mysql_get_proto_info(mysql:PMYSQL):dword;extdecl;external External_library name 'mysql_get_proto_info';
 
119
function mysql_list_dbs(mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl;external External_library name 'mysql_list_dbs';
 
120
function mysql_list_tables(mysql:PMYSQL; wild:Pchar):PMYSQL_RES;extdecl;external External_library name 'mysql_list_tables';
 
121
function mysql_list_fields(mysql:PMYSQL; table:Pchar; wild:Pchar):PMYSQL_RES;extdecl;external External_library name 'mysql_list_fields';
 
122
function mysql_list_processes(mysql:PMYSQL):PMYSQL_RES;extdecl;external External_library name 'mysql_list_processes';
 
123
function mysql_store_result(mysql:PMYSQL):PMYSQL_RES;extdecl;external External_library name 'mysql_store_result';
 
124
function mysql_use_result(mysql:PMYSQL):PMYSQL_RES;extdecl;external External_library name 'mysql_use_result';
 
125
function mysql_options(mysql:PMYSQL; option:mysql_option; arg:Pchar):longint;extdecl;external External_library name 'mysql_options';
 
126
procedure mysql_free_result(result:PMYSQL_RES);extdecl;external External_library name 'mysql_free_result';
 
127
procedure mysql_data_seek(result:PMYSQL_RES; offset:my_ulonglong);extdecl;external External_library name 'mysql_data_seek';
 
128
function mysql_row_seek(result:PMYSQL_RES; _para2:MYSQL_ROW_OFFSET):MYSQL_ROW_OFFSET;extdecl;external External_library name 'mysql_row_seek';
 
129
function mysql_field_seek(result:PMYSQL_RES; offset:MYSQL_FIELD_OFFSET):MYSQL_FIELD_OFFSET;extdecl;external External_library name 'mysql_field_seek';
 
130
function mysql_fetch_row(result:PMYSQL_RES):MYSQL_ROW;extdecl;external External_library name 'mysql_fetch_row';
 
131
function mysql_fetch_lengths(result:PMYSQL_RES):Pdword;extdecl;external External_library name 'mysql_fetch_lengths';
 
132
function mysql_fetch_field(result:PMYSQL_RES):PMYSQL_FIELD;extdecl;external External_library name 'mysql_fetch_field';
 
133
function mysql_escape_string(_to:Pchar; from:Pchar; from_length:dword):dword;extdecl;external External_library name 'mysql_escape_string';
 
134
function mysql_real_escape_string(mysql:PMYSQL; _to:Pchar; from:Pchar; length:dword):dword;extdecl;external External_library name 'mysql_real_escape_string';
 
135
procedure mysql_debug(debug:Pchar);extdecl;external External_library name 'mysql_debug';
 
136
 
 
137
function mysql_odbc_escape_string(mysql:PMYSQL; _to:Pchar; to_length:dword; from:Pchar; from_length:dword;
 
138
         param:pointer; extend_buffer: TExdendBuffer):Pchar;extdecl;external External_library name 'mysql_odbc_escape_string';
 
139
procedure myodbc_remove_escape(mysql:PMYSQL; name:Pchar);extdecl;external External_library name 'myodbc_remove_escape';
 
140
function mysql_thread_safe:dword;extdecl;external External_library name 'mysql_thread_safe';
 
141
function mysql_manager_init(con:PMYSQL_MANAGER):PMYSQL_MANAGER;extdecl;external External_library name 'mysql_manager_init';
 
142
function mysql_manager_connect(con:PMYSQL_MANAGER; host:Pchar; user:Pchar; passwd:Pchar; port:dword):PMYSQL_MANAGER;extdecl;external External_library name 'mysql_manager_connect';
 
143
procedure mysql_manager_close(con:PMYSQL_MANAGER);extdecl;external External_library name 'mysql_manager_close';
 
144
function mysql_manager_command(con:PMYSQL_MANAGER; cmd:Pchar; cmd_len:longint):longint;extdecl;external External_library name 'mysql_manager_command';
 
145
function mysql_manager_fetch_line(con:PMYSQL_MANAGER; res_buf:Pchar; res_buf_size:longint):longint;extdecl;external External_library name 'mysql_manager_fetch_line';
 
146
function simple_command(mysql:PMYSQL; command:enum_server_command; arg:Pchar; length:dword; skipp_check:my_bool):longint;extdecl;external External_library name 'simple_command';
 
147
function net_safe_read(mysql:PMYSQL):dword;extdecl;external External_library name 'net_safe_read';
 
148
 
 
149
function IS_PRI_KEY(n : longint) : Boolean;
 
150
function IS_NOT_NULL(n : longint) :  Boolean;
 
151
function IS_BLOB(n : longint) : boolean;
 
152
function MYSQL_COUNT_ERROR : longint;
 
153
function mysql_reload(mysql : pmysql) : longint;
 
154
 
 
155
 
 
156
implementation
 
157
 
 
158
{$i mysql4impl.inc}
 
159
 
 
160
end.