mysql3_com.pp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. unit mysql3_com;
  2. {$undef use_mysql_321} { if undefined, use mysql 3.23 interface }
  3. { updated to match version 3.23 header files of mysql by Bernhard Steffen
  4. ([email protected])
  5. split into mysql/mysqldyn libraries by Bram Kuijvenhoven (Hexis BV, The Netherlands)
  6. }
  7. {$mode objfpc}{$h+}
  8. {$macro on}
  9. interface
  10. uses
  11. mysql3_version;
  12. {$IFDEF Unix}
  13. {$DEFINE extdecl:=cdecl}
  14. {$ENDIF}
  15. {$IFDEF Windows}
  16. {$DEFINE extdecl:=stdcall}
  17. {$ENDIF}
  18. {$ifndef Windows}
  19. {$linklib c}
  20. {$linklib m}
  21. {$linklib mysqlclient}
  22. {$endif}
  23. {$r+,i+,o+}
  24. {
  25. Common definition between mysql server & client
  26. }
  27. {$packrecords c}
  28. {$i mysql3_comtypes.inc}
  29. { Prototypes to password functions }
  30. Procedure sql_free (root : PMEM_ROOT);extdecl;external;
  31. Procedure init_alloc_root (root: PMEM_ROOT;block_size : Cardinal);extdecl;external;
  32. Function sql_alloc_first_block(root : PMEM_ROOT) : my_bool;extdecl;external;
  33. Function sql_alloc_root(mem_root : PMEM_ROOT;len : Cardinal) : longint;extdecl;external;
  34. Function sql_strdup_root(root : PMEM_ROOT;st : pchar) : pchar;extdecl;external;
  35. Function sql_memdup_root(root: PMEM_ROOT;st : pchar; len : Cardinal) : longint;extdecl;external;
  36. Function my_net_init(net :PNET; fd : Socket) : Longint;extdecl;external;
  37. procedure net_end(net : PNET);extdecl;external;
  38. Procedure net_clear(net : PNET);extdecl;external;
  39. Function net_flush(net : PNET) : longint;extdecl;external;
  40. Function my_net_write(net : PNET;packet : pbyte;len : cardinal) : longint;extdecl;external;
  41. Function net_write_command(net : PNET; command : char;packet : pbyte;len : cardinal) : longint;extdecl;external;
  42. Function net_real_write(net : PNET;packet : pbyte; len : Cardinal) : longint;extdecl;external;
  43. Function my_net_read(net : PNET) : Cardinal;extdecl;external;
  44. procedure randominit(rand : Prand_struct; seed1,seed2 : Cardinal);extdecl;external;
  45. Function rnd(rand : Prand_struct) : double;extdecl;external;
  46. procedure make_scrambled_password(toarg, passwd : Pchar);extdecl;external;
  47. procedure get_salt_from_password(res : pcardinal; password : pchar);extdecl;external;
  48. procedure scramble(toarg,message,password : pchar; old_ver : my_bool);extdecl;external;
  49. function check_scramble(scramble,message : pchar; salt : cardinal;old_ver:my_bool) : my_bool;extdecl;external;
  50. function get_tty_password(opt_message: pchar) : pchar;extdecl;external;
  51. (*
  52. #define NULL_LENGTH ((unsigned long) ~0) { For net_store_length }
  53. *)
  54. implementation
  55. end.