An error occurred fetching the project authors.
  1. 21 Oct, 2003 1 commit
    • unknown's avatar
      Fix for Windows bug reported throuhg Miguel · 8d94e500
      unknown authored
      libmysqld/lib_sql.cc:
        This code seems to be superfluous
      sql/derror.cc:
        in embedded server these functions should return the sign of the error
        instead of halting the program
      sql/init.cc:
        my_abort_hook left unchanged
      sql/mysql_priv.h:
        declaration of init_errmessage changed
        unireg_abort was replaced with DBUG_RETURN for embedded server
      sql/mysqld.cc:
        these functions don't work in embedded server thus #ifdef-ed
      8d94e500
  2. 06 Oct, 2003 4 commits
    • unknown's avatar
      Fix for #1447 · 6fc8b48c
      unknown authored
      libmysqld/lib_sql.cc:
        Check for unfetched rows added
      6fc8b48c
    • unknown's avatar
      Fix for #1488 · c479f5d3
      unknown authored
      libmysqld/lib_sql.cc:
        net->sqlstate should be initialized here
      c479f5d3
    • unknown's avatar
      Fix for #1487 · f9ce2f4b
      unknown authored
      libmysqld/lib_sql.cc:
        arg_parameters now are stored in these THD members
      sql/sql_class.h:
        members to store query arguments
      sql/sql_prepare.cc:
        query arguments retrieval added for embedded case
        code not necessary in embedded server #ifdefed
      f9ce2f4b
    • unknown's avatar
      Fix for #1470 · 5218a0cd
      unknown authored
      libmysqld/lib_sql.cc:
        check for error
      sql/sql_prepare.cc:
        set success mark here
      5218a0cd
  3. 04 Oct, 2003 1 commit
    • unknown's avatar
      Fix for bugs #1437, #1446 · 759aabf7
      unknown authored
      include/mysql.h:
        read_statistic added to virtual methods
      libmysql/client_settings.h:
        interface for cli_read_statistic added
      libmysql/libmysql.c:
        read_statistic and mysql_stat code changes
      libmysqld/lib_sql.cc:
        emb_read_statistic implemented
        server_version initialized
      sql-common/client.c:
        cli_read_statistic added to the table
      sql/sql_parse.cc:
        storage of result of COM_STATISTIC changed in embedded library
      759aabf7
  4. 01 Oct, 2003 1 commit
    • unknown's avatar
      Fix for #1430 · e50b19a0
      unknown authored
      there was an error about sendind prepared parameters to the server
      
      
      libmysqld/lib_sql.cc:
        parameter's length added as a parameter
      sql/ha_berkeley.cc:
        these lines sometimes crashes in embedded library
        so i #ifdef-ed it
      sql/item.h:
        add the data_len parameter in the embedded case
      sql/sql_prepare.cc:
        i added macroses to make headers of store_param_xxx functions
        they have different number of parameters in standalone an embedded servers
        also get_param_length now is implemented differently in embedded server
      e50b19a0
  5. 29 Sep, 2003 3 commits
    • unknown's avatar
      fix for #1344 · 6fbd3da5
      unknown authored
      handling of init-file option added to embedded library
      main problem was killing of output (resulting recordsets etc)
      i added checks for empty output in Protocol:: methods
      better solution could be special Protocol_nul class to redirect
      results to nowhere
      
      
      libmysqld/lib_sql.cc:
        code was added to call read_init_file
        Protocol methods now can support output to nowhere
      sql/mysqld.cc:
        bootstrap function extended to work in embedded library
      sql/sql_parse.cc:
        handle_bootstrap modified to work in embedded library
      6fbd3da5
    • unknown's avatar
      bugfix for #1375 · 5c08e1c1
      unknown authored
      libmysqld/lib_sql.cc:
        some programs check mysql_error for empty string
      sql/log.cc:
        in embedded library these members can be NULL
      5c08e1c1
    • unknown's avatar
      SCRUM · 15779a96
      unknown authored
      embedded library
      some fixes - cleanup procedure changed for embedded library - deletion of
      embedded mysql->thd
      
      
      include/mysql.h:
        free_embedded_thd added to the list of virtual methods
      libmysqld/embedded_priv.h:
        function deleted
      libmysqld/lib_sql.cc:
        function moved upper in file
      sql-common/client.c:
        call of free_embedded_thd added
      15779a96
  6. 26 Sep, 2003 1 commit
    • unknown's avatar
      SCRUM: · 17053698
      unknown authored
      WL#604 Privileges in embedded library
      code added to check privileges in embedded library
      NO_EMBEDDED_ACCESS_CHECKS macros inserted in code so we can exclude
      access-checking parts. Actually we now can exclude these parts from
      standalone server as well. Do we need it?
      Access checks are disabled in embedded server by default. One should
      edit libmysqld/Makefile manually to get this working.
      We definitely need the separate configure for embedded server
      
      
      include/mysql.h:
        options added so user of embedded library can set the client host
        it will work as if the usual client connects from this host
      libmysqld/Makefile.am:
        Usually one doesn't need access checking in embedded library
        we definitely should separate configure for embedded server
      libmysqld/lib_sql.cc:
        necessary code for getting passwords and access checks added
      libmysqld/libmysqld.c:
        code #ifdef-ed - we use this only when we check permissions
      sql-common/client.c:
        one mysql_close left now
      sql/item_strfunc.cc:
        #ifndef-s added
      sql/log.cc:
        #ifndef-s added
      sql/mysql_priv.h:
        #ifndef-s added
        also i removed default parameters from check_access and check_table_access
        definitions to set definitions working
      sql/mysqld.cc:
        #ifndef-s added
        localhost renamed to my_localhost
      sql/repl_failsafe.cc:
        parameters added
      sql/set_var.cc:
        #ifndef-s added
      sql/sql_acl.cc:
        #ifndef-s added
      sql/sql_acl.h:
        #ifndef-s added
      sql/sql_base.cc:
        #ifndef-s added
      sql/sql_cache.cc:
        #ifndef-s added
      sql/sql_class.cc:
        #ifndef-s added
      sql/sql_db.cc:
        #ifndef-s added
      sql/sql_derived.cc:
        #ifndef-s added
      sql/sql_insert.cc:
        #ifndef-s added
      sql/sql_parse.cc:
        a horde of #ifndef-s added
      sql/sql_prepare.cc:
        #ifndef-s added
      sql/sql_repl.cc:
        parameters added
      sql/sql_show.cc:
        #ifndef-s added
      sql/sql_update.cc:
        #ifndef-s added
      17053698
  7. 25 Sep, 2003 1 commit
    • unknown's avatar
      Bug fixed · e81d45c1
      unknown authored
      null_string wasn't known in libmysqld/lib_sql.cc, that caused compiler's error
      i put the declaration of the null_string in mysql_priv.h and renamed it
      to my_null_string to reduce the probability of name's intersections
      
      
      libmysqld/lib_sql.cc:
        null_string -> my_null_string
      sql/mysql_priv.h:
        my_null_string was made known
      sql/sql_prepare.cc:
        null_string -> my_null_string
      e81d45c1
  8. 19 Sep, 2003 2 commits
    • unknown's avatar
      SCRUM · 6e922478
      unknown authored
      embedded library
      missed memory freeing added
      
      
      libmysqld/embedded_priv.h:
        declaration added
      libmysqld/lib_sql.cc:
        implementation added
      libmysqld/libmysqld.c:
        mysql->thd releasing
      6e922478
    • unknown's avatar
      SCRUM · 83e8881a
      unknown authored
      prepared statements in embedded library.
      some fixes after testing
      
      
      include/mysql.h:
        virtual method added
      libmysql/client_settings.h:
        declaration added
      libmysql/libmysql.c:
        implementation added
        mysql_fetch changed to work in both libraries
      libmysqld/lib_sql.cc:
        implementation added
      sql-common/client.c:
        added items in methods table
      sql/client_settings.h:
        decided to remove such defines - i placed single #ifdef in client.c
      83e8881a
  9. 18 Sep, 2003 2 commits
    • unknown's avatar
      SCRUM · 4c638048
      unknown authored
      embedded library
      some dirty places cleaned:
      
      uint removed from mysql.h as Miguel suggested
      empty_string renamed as my_empty_string to get rid of name's intersections
      using embedded library
      
      
      include/mysql.h:
        uint -> unsigned int
      include/mysql_com.h:
        this caused warnings when not in expression
      libmysqld/lib_sql.cc:
        uint -> unsigned int
      sql-common/client.c:
        uint -> unsigned int
      sql/item_strfunc.cc:
        empty_string -> my_empty_string
      sql/mysql_priv.h:
        empty_string -> my_empty_string
      sql/set_var.cc:
        empty_string -> my_empty_string
      sql/sql_class.cc:
        empty_string -> my_empty_string
      sql/sql_prepare.cc:
        net_flush ifdef-ed
      4c638048
    • unknown's avatar
      SCRUM · 4535f689
      unknown authored
      prepared statements in embedded library
      
      
      include/mysql_com.h:
        to make net_flush() working in expressions
      libmysqld/lib_sql.cc:
        some bugs fixed
      libmysqld/libmysqld.c:
        we already have the define in client_settings.h
      sql/protocol.cc:
        net_store_data should work that way in Protocol_prep (embedded server)
      sql/protocol.h:
        definition for net_store_data
      sql/sql_prepare.cc:
        now it works in embedded library
      4535f689
  10. 17 Sep, 2003 2 commits
    • unknown's avatar
      SCRUM: · 194f6725
      unknown authored
      prepared statements in embedded library
      
      
      include/mysql.h:
        Another 'virtual' method
      libmysql/client_settings.h:
        client implementation declared
      libmysql/libmysql.c:
        mysql_execute edited to work with embedded implementation
      libmysqld/lib_sql.cc:
        one error fixed (we do need parameter's buffer in embedded library)
        embedded recordset transfer methods implementations added
      sql-common/client.c:
        method added to the table
      sql/client_settings.h:
        no prepared statements in mimiclient
      sql/mysql_priv.h:
        these functions became global
      sql/protocol.cc:
        the stub added
      sql/protocol.h:
        had to change Protocol's interface for embedded library
      sql/sql_class.h:
        i changed this only for embedded case, but i think it's better to do the
        same for remote server also
      sql/sql_prepare.cc:
        parts of code #ifndef-ed
      194f6725
    • unknown's avatar
      SCRUM · 6b05f916
      unknown authored
      prepared statements in embedded library
      
      
      include/mysql.h:
        stmt_execute 'virtual' method added
      include/sql_common.h:
        two functions became global
      libmysql/client_settings.h:
        declaration for cli_stmt_execute
      libmysql/libmysql.c:
        some functions changed to be usable from embedded library
      libmysqld/lib_sql.cc:
        code for embedded stmt_execute added
      sql-common/client.c:
        cli_stmt_execute added to the methods table
      sql/client_settings.h:
        no need for prepared statements in miniclient
      6b05f916
  11. 16 Sep, 2003 1 commit
    • unknown's avatar
      SCRUM · d0580715
      unknown authored
      Prepared statements in embedded server
      Several changes in library code with two goals:
      to make mysql_prepare_stmt working in embedded server
      to get rid of #define mysql_interface_func mysql->methods->interface_func
      in user's interface
      
      
      include/mysql.h:
        modifications of interface
        two goals: to implement prepared statements and to get rid
        of #define mysql_proc (mysql->smth) in interface
      include/sql_common.h:
        read_rows function got 'virtual'
      libmysql/client_settings.h:
        interface of some functions declared in client.c moved here
      libmysql/libmysql.c:
        several functions changed with declared goals
      libmysqld/embedded_priv.h:
        libmysqld.c <--> lib_sql.cc interface moved here
      libmysqld/lib_sql.cc:
        all embedded 'virtual' functions moved here so they can be static
      libmysqld/libmysqld.c:
        embedded 'virtual' function was moved out of here
      sql-common/client.c:
        several changes with the declared goal
      sql/sql_class.h:
        place to store statement data added to THD
      sql/sql_prepare.cc:
        storing of prepare_statement result for embedded server added
      d0580715
  12. 12 Sep, 2003 1 commit
    • unknown's avatar
      Monty's merge bug fixed · 11930efb
      unknown authored
      libmysqld/lib_sql.cc:
        these definitions moved to be after my_bool declaration
      11930efb
  13. 11 Sep, 2003 1 commit
    • unknown's avatar
      SCRUM · d6f15e9d
      unknown authored
      embedded&client library
      some fixes: zero at the end of the data added
      mysql_list_fields became 'virtual'
      
      
      include/mysql.h:
        mysql_list_fields became 'virtual'
      libmysql/client_settings.h:
        in client library we need proper implementation for list_fields
      libmysql/libmysql.c:
        implementation for remote server
      libmysqld/lib_sql.cc:
        we still need zero at the end of the data in client (see mysql.cc).
        I feel it should be changed
      libmysqld/libmysqld.c:
        implementation for embedded server
      sql-common/client.c:
        cli_list_fields member set for client library
      sql/client_settings.h:
        we don't need mysql_list_fields in mini_client code
      d6f15e9d
  14. 10 Sep, 2003 2 commits
    • unknown's avatar
      SCRUM: embedde library · 01397f5d
      unknown authored
      Minor fixes
      
      
      libmysqld/lib_sql.cc:
        Comment added
      libmysqld/libmysqld.c:
        this part of code should be moved under if (mysql)
      01397f5d
    • unknown's avatar
      SCRUM: embedded library · 12e063b5
      unknown authored
      mysql_fetch_length fixed for embedded library. Now data length is stored
      before the data. Pointers in row still points to the data so you have to
      get *(uint*)(data_ptr - sizeof(uint)) to get data length
      
      
      libmysqld/lib_sql.cc:
        bug fixed - user didn't get error description
        Protocol::net_store_data changed to store data length before the data
      libmysqld/libmysqld.c:
        emb_fetch_length changed to retrive data length stored before the data
      12e063b5
  15. 08 Sep, 2003 3 commits
    • unknown's avatar
      fix for #1219 · b036ffec
      unknown authored
      libmysqld/lib_sql.cc:
        we need ER() macrodefinition from errmsg.h
      b036ffec
    • unknown's avatar
      fix for #1210 · d0f9e73a
      unknown authored
      include/errmsg.h:
        Error code added
      libmysql/errmsg.c:
        Error message added
      libmysqld/lib_sql.cc:
        static inited variable changed to global server_inited
      libmysqld/libmysqld.c:
        check for mysql_server_init execution added
      d0f9e73a
    • unknown's avatar
      Fix for #1210 · 2a5b413a
      unknown authored
      i fixed this in 4.1 in slightly different way
      
      
      libmysqld/lib_sql.cc:
        Initialization's flag was made global
      libmysqld/libmysqld.c:
        Check for mysql_server_init call added
      2a5b413a
  16. 06 Sep, 2003 1 commit
    • unknown's avatar
      Fix for LOAD DATA to work with embedded library · 1496610d
      unknown authored
      libmysqld/lib_sql.cc:
        There's now one common SCRAMBLE_LENGTH
      sql/sql_load.cc:
        mysql_load fixed to work with embedded library
      sql/sql_parse.cc:
        LOAD DATA enabled for embedded library
      1496610d
  17. 28 Aug, 2003 1 commit
    • unknown's avatar
      SCRUM: · 36636e82
      unknown authored
      Fixed some mess with STDCALL in function's declarations
      
      
      include/mysql.h:
        That definitions are more correct
      libmysqld/lib_sql.cc:
        should be declared as STDCALL
      libmysqld/libmysqld.c:
        should be declared as STDCALL
      sql-common/client.c:
        should be declared as STDCALL
      36636e82
  18. 23 Jul, 2003 1 commit
    • unknown's avatar
      SCRUM - adding client into embedded server · 41e77ddf
      unknown authored
      error handling fixed
      fetch_lengths made to work differently in embedded and client cases
      
      
      include/mysql.h:
        removed 'embedded' error containers - they're unnecessary now
        added declarations for fetch_lengths to be 'virtual'
      include/sql_common.h:
        fetch_lengths declaration removed
      libmysql/libmysql.c:
        implementations for fetch_lengths to be 'virtual' added
      libmysqld/lib_sql.cc:
        error informations now is moved from thd->net to mysql-net
      libmysqld/libmysqld.c:
        error data is in mysql->net now
      sql-common/client.c:
        we have to return old fetch_lengths implementation for 'client' case
      sql/protocol.cc:
        handling of sqlstate for embedded library added
      41e77ddf
  19. 18 Jul, 2003 1 commit
    • unknown's avatar
      SCRUM · d17b3e96
      unknown authored
      Including client code into embedded library
      fixes
      
      
      libmysql/libmysql.c:
        We should call this way
      libmysqld/lib_sql.cc:
        Necessary initializations added
      libmysqld/libmysqld.c:
        mysql_close can't be "virtual"
        mysqltest.c calls mysql_close before mysql_connect
      sql-common/client.c:
        We have to redo fetch_lengths to count lengths looking at '\0' in string.
        It works slower, but is correct for both client and embedded libraries
      d17b3e96
  20. 06 Jul, 2003 1 commit
    • unknown's avatar
      WL#912 (more user control on relay logs): · 27601fc5
      unknown authored
      FLUSH LOGS now rotates relay logs,
      and a new variable max_relay_log_size.
      Plus a very small bit of code cleaning.
      
      
      libmysqld/lib_sql.cc:
        open_log has no default arguments anymore.
      mysql-test/r/rpl_flush_log_loop.result:
        result update now that FLUSH LOGS rotates relay logs.
      mysql-test/r/rpl_log.result:
        result update now that FLUSH LOGS rotates relay logs.
      mysql-test/r/rpl_rotate_logs.result:
        result update now that max_binlog_size is 4096.
      mysql-test/t/rpl_rotate_logs-master.opt:
        now max_binlog_size must be a multiple of 4096 (see change in mysqld.cc)
      sql/log.cc:
        Got rid of default arguments of various MYSQL_LOG methods (the default arguments
        made code reading uneasy).
        Set max_size in ::init().
        New function set_max_size() to set max_size of a MYSQL_LOG on-the-fly.
        More DBUG info.
      sql/mysql_priv.h:
        no defaults in open_log().
        New variables max_relay_log_size.
      sql/mysqld.cc:
        New variable and option max_relay_log_size.
        max_binlog_size and max_relay_log_size are multiples of IO_SIZE.
        No more default arguments for log functions.
      sql/set_var.cc:
        New variable max_relay_log_size.
        If it is 0, then max_binlog_size will apply to relay logs.
        When one of these variables is changed, fix_max_%log_size is called
        to update max_size of the binary and/or relay logs.
      sql/slave.cc:
        New function rotate_relay_log().
      sql/slave.h:
        New function rotate_relay_log().
      sql/sql_class.h:
        New member max_size of MYSQL_LOG (for automatic rotation).
        New method set_max_size() for setting on-the-fly.
      sql/sql_parse.cc:
        Flush the relay log in FLUSH LOGS.
      27601fc5
  21. 19 Jun, 2003 1 commit
    • unknown's avatar
      SCRUM · cc090417
      unknown authored
      client code added to the embedded library
      some fixes
      
      
      include/mysql.h:
        test code removed
        simple_command is the macrodefinition now
      libmysqld/embedded_priv.h:
        this declaration obsolete
      libmysqld/lib_sql.cc:
        errors stored in the same place for embedded and client libraries now
      sql-common/client.c:
        we don't need that ugly wrapper
      cc090417
  22. 17 Jun, 2003 1 commit
    • unknown's avatar
      SCRUM · ef726bbf
      unknown authored
      client capabilities included into libmysqld
      some API methods became "virtual"
      lots of duplicated code removed
      
      IMHO all the above made library's code way more pleasant to look at, didn't it?
      
      
      BitKeeper/deleted/.del-lib_vio.c~d779731a1e391220:
        Delete: libmysqld/lib_vio.c
      BitKeeper/etc/ignore:
        Added libmysqld/client.c libmysqld/client_settings.h libmysqld/libmysql.c libmysqld/pack.c to the ignore list
      client/mysqltest.c:
        we don't need this now
      include/mysql.h:
        MYSQL and related structures unified
        four methods made "virtual"
        relative wrappers added
      include/mysql_com.h:
        todo added
      include/mysql_embed.h:
        now we include implementations of Vio structure in libmysqld
      include/sql_common.h:
        declarations changed
      include/violite.h:
        implementation of Vio included in libmysqld
      libmysql/client_settings.h:
        changes to make this working with both client and embedded
      libmysql/libmysql.c:
        global variables and my_net_local_init moved to sql-common/pack.c
      libmysqld/Makefile.am:
        libmysql.c, client.c, pack.c symlinked and added to sources
        lib_vio.c removed
      libmysqld/examples/Makefile.am:
        now we need CLIENT_LIBS here
      libmysqld/lib_sql.cc:
        code duplications removed
        emb_advanced_command was made from simple_command
      libmysqld/libmysqld.c:
        duplicated code removed
      sql-common/client.c:
        code trimmed with new model of calling
      sql-common/pack.c:
        some code moved here from libmysql.c and protocol.cc
      sql/client_settings.h:
        we don't need mysql_use_result for mini_client
      sql/net_serv.cc:
        file included in embedded server
      sql/protocol.cc:
        code moved to sql-common/pack.c
      ef726bbf
  23. 03 Jun, 2003 1 commit
    • unknown's avatar
      SCRUM: · aed6de39
      unknown authored
      splittiln common client's parts
      
      
      include/sql_common.h:
        superfluous #ifdef-s removed
      libmysql/client_settings.h:
        superfluous #ifdef-s removed
      libmysql/libmysql.c:
        some litter removed
      libmysqld/lib_sql.cc:
        here we had wrong parameters
      mysys/default.c:
        this is not needed anymore - calling code fixed
      sql-common/client.c:
        code trimmed and simplified
      sql/client_settings.h:
        code trimmed
      sql/repl_failsafe.cc:
        option's initialization added
      sql/slave.cc:
        option's initialization added
      aed6de39
  24. 28 May, 2003 1 commit
  25. 30 Apr, 2003 1 commit
    • unknown's avatar
      Fix reference to not initialized memory · 6db41f77
      unknown authored
      Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      
      
      libmysqld/lib_sql.cc:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      myisam/mi_rkey.c:
        Fix reference to not initialized memory
      sql/sql_acl.cc:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      sql/sql_acl.h:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      sql/sql_class.h:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      sql/sql_parse.cc:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      sql/unireg.h:
        Changed handing of priv_host to fix bug in FLUSH PRIVILEGES
      6db41f77
  26. 29 Apr, 2003 1 commit
  27. 18 Mar, 2003 1 commit
  28. 10 Mar, 2003 1 commit
  29. 04 Mar, 2003 1 commit
    • unknown's avatar
      Fix for using unitialized mutex when running version compiled with --debug · 6d1ab231
      unknown authored
      include/mysql_embed.h:
        Disable shared memory for embedded version
      libmysqld/lib_sql.cc:
        Fix for --debug version (init_thread_environment was called in wrong place)
      sql/log_event.h:
        Portability fix
      sql/mysqld.cc:
        Fix for --debug version (init_thread_environment was called in wrong place)
      sql/sql_parse.cc:
        Simply code cleanup
      6d1ab231