Ignore:
Timestamp:
Dec 2, 1999, 2:06:05 PM (26 years ago)
Author:
bird
Message:

New version of MySql, v3.22.26a.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/database/mysql/mysql_com.h

    r828 r1936  
    1313
    1414#define NAME_LEN        64              /* Field/table name length */
     15#define HOSTNAME_LENGTH 60
     16#define USERNAME_LENGTH 16
     17
    1518#define LOCAL_HOST      "localhost"
     19#define LOCAL_HOST_NAMEDPIPE "."
    1620
    1721#define MYSQL_PORT      3306            /* Alloced by ISI for MySQL */
    18 #define MYSQL_UNIX_ADDR "\\socket\\mysql.sock"
     22#define MYSQL_UNIX_ADDR "/tmp/mysql.sock"
     23#if defined(__EMX__) || defined(__OS2__)
     24#undef MYSQL_UNIX_ADDR
     25#define MYSQL_OS2_ADDR "\\socket\\MySQL"
     26#define MYSQL_UNIX_ADDR MYSQL_OS2_ADDR
     27#endif
     28#ifdef WIN32
     29#define MYSQL_NAMEDPIPE "MySQL"
     30#define MYSQL_SERVICENAME "MySql"
     31#endif
    1932
    2033enum enum_server_command {COM_SLEEP,COM_QUIT,COM_INIT_DB,COM_QUERY,
     
    2235                          COM_SHUTDOWN,COM_STATISTICS,
    2336                          COM_PROCESS_INFO,COM_CONNECT,COM_PROCESS_KILL,
    24                           COM_DEBUG};
     37                          COM_DEBUG,COM_PING,COM_TIME,COM_DELAYED_INSERT};
    2538
    2639#define NOT_NULL_FLAG   1               /* Field can't be NULL */
     
    3649#define AUTO_INCREMENT_FLAG 512         /* field is a autoincrement field */
    3750#define TIMESTAMP_FLAG  1024            /* Field is a timestamp */
     51#define SET_FLAG        2048            /* field is a set */
    3852#define PART_KEY_FLAG   16384           /* Intern; Part of some key */
    39 #define GROUP_FLAG      32768           /* Intern group field */
     53#define GROUP_FLAG      32768           /* Intern: Group field */
     54#define UNIQUE_FLAG     65536           /* Intern: Used by sql_yacc */
    4055
    4156#define REFRESH_GRANT           1       /* Refresh grant tables */
     
    4358#define REFRESH_TABLES          4       /* close all tables */
    4459#define REFRESH_HOSTS           8       /* Flush host cache */
     60#define REFRESH_STATUS          16      /* Flush status variables */
    4561#define REFRESH_FAST            32768   /* Intern flag */
    4662
     
    5066#define CLIENT_CONNECT_WITH_DB  8       /* One can specify db on connect */
    5167#define CLIENT_NO_SCHEMA        16      /* Don't allow database.table.column */
    52 
    53 #define MYSQL_ERRMSG_SIZE 200
    54 #define NET_READ_TIMEOUT 30                     /* Timeout on read */
    55 #define NET_WRITE_TIMEOUT 60                    /* Timeout on write */
    56 #define NET_WAIT_TIMEOUT 8*60*60                /* Wait for new query */
     68#define CLIENT_COMPRESS         32      /* Can use compression protcol */
     69#define CLIENT_ODBC             64      /* Odbc client */
     70#define CLIENT_LOCAL_FILES      128     /* Can use LOAD DATA LOCAL */
     71#define CLIENT_IGNORE_SPACE     256     /* Ignore spaces before '(' */
     72
     73#define MYSQL_ERRMSG_SIZE       200
     74#define NET_READ_TIMEOUT        30              /* Timeout on read */
     75#define NET_WRITE_TIMEOUT       60              /* Timeout on write */
     76#define NET_WAIT_TIMEOUT        8*60*60         /* Wait for new query */
     77
     78enum enum_net_type { NET_TYPE_TCPIP, NET_TYPE_SOCKET, NET_TYPE_NAMEDPIPE };
    5779
    5880typedef struct st_net {
    59   Socket fd;
     81  enum enum_net_type nettype;
     82#ifdef WIN32
     83  HANDLE hPipe;
     84#endif
     85  my_socket fd;
    6086  int fcntl;
    61   unsigned char *buff,*buff_end,*write_pos;
     87  unsigned char *buff,*buff_end,*write_pos,*read_pos;
    6288  char last_error[MYSQL_ERRMSG_SIZE];
    6389  unsigned int last_errno,max_packet,timeout,pkt_nr;
    64   my_bool error,return_errno;
     90  my_bool error,return_errno,compress;
     91
     92  unsigned long remain_in_buf,length, buf_length, where_b;
     93  my_bool more;
     94  char save_char;
    6595} NET;
    6696
     
    92122
    93123#define net_new_transaction(net) ((net)->pkt_nr=0)
    94 int     my_net_init(NET *net,Socket fd);
     124
     125int     my_net_init(NET *net,  enum enum_net_type nettype, my_socket fd,
     126                    void *);
    95127void    net_end(NET *net);
    96128void    net_clear(NET *net);
    97129int     net_flush(NET *net);
    98 int     my_net_write(NET *net,const byte *packet,unsigned int len);
    99 int     net_write_command(NET *net,unsigned char command,const byte *packet,
    100                           unsigned int len);
    101 int     net_real_write(NET *net,const byte *packet,unsigned int len);
     130int     my_net_write(NET *net,const char *packet,unsigned long len);
     131int     net_write_command(NET *net,unsigned char command,const char *packet,
     132                          unsigned long len);
     133int     net_real_write(NET *net,const char *packet,unsigned long len);
    102134unsigned int    my_net_read(NET *net);
    103135
    104136struct rand_struct {
    105   unsigned long seed,seed2,max_value;
     137  unsigned long seed1,seed2,max_value;
    106138  double max_value_dbl;
    107139};
     
    117149  char **args;                          /* Pointer to argument */
    118150  unsigned long *lengths;               /* Length of string arguments */
     151  char *maybe_null;                     /* Set to 1 for all maybe_null args */
    119152} UDF_ARGS;
    120153
     
    127160  unsigned int max_length;              /* For string functions */
    128161  char    *ptr;                         /* free pointer for function data */
     162  my_bool const_item;                   /* 0 if result is independent of arguments */
    129163} UDF_INIT;
    130164
     165  /* Constants when using compression */
     166#define NET_HEADER_SIZE 4               /* standard header size */
     167#define COMP_HEADER_SIZE 3              /* compression header extra size */
     168
    131169  /* Prototypes to password functions */
    132170
    133 void randominit(struct rand_struct *rand,unsigned long seed1,
     171void randominit(struct rand_struct *,unsigned long seed1,
    134172                unsigned long seed2);
    135 double rnd(struct rand_struct *rand);
     173double rnd(struct rand_struct *);
    136174void make_scrambled_password(char *to,const char *password);
    137175void get_salt_from_password(unsigned long *res,const char *password);
    138176char *scramble(char *to,const char *message,const char *password,
    139177               my_bool old_ver);
    140 my_bool check_scramble(const char *scramble,const char *message,
     178my_bool check_scramble(const char *, const char *message,
    141179                       unsigned long *salt,my_bool old_ver);
    142180char *get_tty_password(char *opt_message);
     181void hash_password(unsigned long *result, const char *password);
     182
     183/* Some other useful functions */
     184
     185void my_init(void);
     186void load_defaults(const char *conf_file, const char **groups,
     187                   int *argc, char ***argv);
    143188
    144189#define NULL_LENGTH ((unsigned long) ~0) /* For net_store_length */
    145190
    146 #ifdef __WIN32__
     191#ifdef WIN32
    147192#define socket_errno WSAGetLastError()
    148193#else
Note: See TracChangeset for help on using the changeset viewer.