This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: bug (14/26)
- To: Alexandre Oliva <oliva at dcc dot unicamp dot br>
- Subject: Re: bug (14/26)
- From: Brian Grossman <briang at gomer dot fc dot hp dot com>
- Date: Wed, 02 Sep 1998 10:24:13 -0600
struct msghdr {
caddr_t msg_name;
int msg_namelen;
struct iovec *msg_iov;
int msg_iovlen;
caddr_t msg_accrights;
int msg_accrightslen;
};
extern "C" {
int accept (int, struct sockaddr *, int *) ;
int bind (int, const struct sockaddr *, int) ;
int connect (int, const struct sockaddr *, int) ;
int listen (int, int) ;
int socket (int, int, int) ;
};
# 27 "mysql_priv.h" 2
# 1 "/usr/include/netinet/in.h" 1 3
# 102 "/usr/include/netinet/in.h" 3
struct in_addr {
u_long s_addr;
};
# 174 "/usr/include/netinet/in.h" 3
struct sockaddr_in {
short sin_family;
u_short sin_port;
struct in_addr sin_addr;
char sin_zero[8];
};
struct ip_mreq {
struct in_addr imr_multiaddr;
struct in_addr imr_interface;
};
# 253 "/usr/include/netinet/in.h" 3
# 28 "mysql_priv.h" 2
# 1 "../mit-pthreads/include/arpa/inet.h" 1
extern "C" {
unsigned long inet_addr (const char *) ;
int inet_aton (const char *, struct in_addr *) ;
unsigned long inet_lnaof (struct in_addr) ;
struct in_addr inet_makeaddr (unsigned long ,
unsigned long ) ;
unsigned long inet_netof (struct in_addr) ;
unsigned long inet_network (const char *) ;
char * inet_ntoa (struct in_addr) ;
char * inet_ntoa_r (struct in_addr in, char *buf,
int bufsize) ;
};
# 29 "mysql_priv.h" 2
}
# 1 "../include/mysql_com.h" 1
extern "C" {
enum enum_server_command {COM_SLEEP,COM_QUIT,COM_INIT_DB,COM_QUERY,
COM_FIELD_LIST,COM_CREATE_DB,COM_DROP_DB,COM_REFRESH,
COM_SHUTDOWN,COM_STATISTICS,
COM_PROCESS_INFO,COM_CONNECT,COM_PROCESS_KILL,
COM_DEBUG};
typedef struct st_net {
Socket fd;
int fcntl;
unsigned char *buff,*buff_end,*write_pos;
char last_error[200 ];
unsigned int last_errno,max_packet,timeout,pkt_nr;
my_bool error,return_errno;
} NET;
enum enum_field_types { FIELD_TYPE_DECIMAL, FIELD_TYPE_TINY,
FIELD_TYPE_SHORT, FIELD_TYPE_LONG,
FIELD_TYPE_FLOAT, FIELD_TYPE_DOUBLE,
FIELD_TYPE_NULL, FIELD_TYPE_TIMESTAMP,
FIELD_TYPE_LONGLONG,FIELD_TYPE_INT24,
FIELD_TYPE_DATE, FIELD_TYPE_TIME,
FIELD_TYPE_DATETIME, FIELD_TYPE_YEAR,
FIELD_TYPE_NEWDATE,
FIELD_TYPE_ENUM=247,
FIELD_TYPE_SET=248,
FIELD_TYPE_TINY_BLOB=249,
FIELD_TYPE_MEDIUM_BLOB=250,
FIELD_TYPE_LONG_BLOB=251,
FIELD_TYPE_BLOB=252,
FIELD_TYPE_VAR_STRING=253,
FIELD_TYPE_STRING=254
};
extern unsigned long max_allowed_packet;
extern unsigned long net_buffer_length;
int my_net_init(NET *net,Socket fd);
void net_end(NET *net);
void net_clear(NET *net);
int net_flush(NET *net);
int my_net_write(NET *net,const byte *packet,unsigned int len);
int net_write_command(NET *net,unsigned char command,const byte *packet,
unsigned int len);
int net_real_write(NET *net,const byte *packet,unsigned int len);
unsigned int my_net_read(NET *net);
struct rand_struct {
unsigned long seed,seed2,max_value;
double max_value_dbl;
};
enum Item_result {STRING_RESULT,REAL_RESULT,INT_RESULT};
typedef struct st_udf_args
{
unsigned int arg_count;
enum Item_result *arg_type;
char **args;
unsigned long *lengths;
} UDF_ARGS;
typedef struct st_udf_init
{
my_bool maybe_null;
unsigned int decimals;
unsigned int max_length;
char *ptr;
} UDF_INIT;
void randominit(struct rand_struct *rand,unsigned long seed1,
unsigned long seed2);
double rnd(struct rand_struct *rand);
void make_scrambled_password(char *to,const char *password);
void get_salt_from_password(unsigned long *res,const char *password);
char *scramble(char *to,const char *message,const char *password,
my_bool old_ver);
my_bool check_scramble(const char *scramble,const char *message,
unsigned long *salt,my_bool old_ver);
char *get_tty_password(char *opt_message);
}
# 37 "mysql_priv.h" 2
# 1 "unireg.h" 1
# 1 "derror.h" 1
# 117 "unireg.h" 2
# 1 "structs.h" 1
struct st_table;
class Field;
typedef struct st_date_format {
uint pos[6];
} DATE_FORMAT;
union un_ref {
uint32 lastpos;
byte refpos[4 ];
};
typedef struct st_keyfile_info {
union un_ref ref;
uint ref_length;
File filenr;
ulong records;
ulong deleted;
int errkey,sortkey;
long create_time;
long check_time;
long update_time;
ulong mean_rec_length;
ulong *rec_per_key;
} KEYFILE_INFO;
typedef struct st_key_part_info {
Field *field;
uint length;
uint16 offset;
uint16 key_type;
uint16 fieldnr;
uint8 key_part_flag;
} KEY_PART_INFO ;
typedef struct st_key {
uint key_length;
uint dupp_key;
uint key_parts;
uint usable_key_parts;
KEY_PART_INFO *key_part;
char *name;
} KEY;
enum reginfo_type { RI_NORMAL,RI_SYSTEM,RI_REPEAT,RI_REF,RI_CONST,RI_PROG };
enum db_type { DB_TYPE_DIAB_ISAM=1,DB_TYPE_HASH,DB_TYPE_MISAM,DB_TYPE_PISAM,
DB_TYPE_RMS_ISAM, DB_TYPE_HEAP, DB_TYPE_ISAM,
DB_TYPE_MRG_ISAM};
typedef struct st_ref_field {
char *ptr;
uint length;
Field *field;
} REF_FIELD;
typedef struct st_reginfo {
REF_FIELD ref_field[16 ];
uint ref_fields;
ulong reg_used;
int ref_key,user_key;
uint ref_length,key_length,user_keylength;
byte *key_buff;
bool update;
} REGINFO;
struct st_read_record;
class SQL_SELECT;
typedef struct st_read_record {
struct st_table *form;
struct st_table **forms;
int (*read_record)(struct st_read_record *);
SQL_SELECT *select;
uint cache_records;
uint ref_length,struct_length,reclength,rec_cache_size,error_offset;
byte *ref_pos;
byte *record;
byte *cache,*cache_pos,*cache_end,*read_positions;
IO_CACHE *io_cache;
} READ_RECORD;
typedef struct st_time {
uint year,month,day,hour,minute,sec;
} TIME;
typedef struct {
long year,month,day,hour,minute,second;
} INTERVAL;
enum SHOW_TYPE { SHOW_LONG,SHOW_CHAR,SHOW_INT,SHOW_CHAR_PTR,SHOW_BOOL,
SHOW_MY_BOOL};
struct show_var_st {
char *name,*value;
SHOW_TYPE type;
};
typedef struct lex_string {
char *str;
uint length;
} LEX_STRING;
# 118 "unireg.h" 2
# 38 "mysql_priv.h" 2
void init_sql_alloc(MEM_ROOT *root,uint block_size);
gptr sql_alloc(unsigned size);
gptr sql_calloc(unsigned size);
char *sql_strdup(const char *str);
char *sql_strmake(const char *str,uint len);
gptr sql_memdup(const void * ptr,unsigned size);
void sql_element_free(void *ptr);
struct st_table;
class THD;
typedef struct st_sql_list {
uint elements;
byte *first;
byte **next;
} SQL_LIST;
uint nr_of_decimals(const char *str);
# 1 "sql_string.h" 1
#pragma interface
class String
{
char *Ptr;
uint str_length,Alloced_length;
bool alloced;
public:
String()
{ Ptr=0; str_length=Alloced_length=0; alloced=0; }
String(uint length)
{ alloced=0; Alloced_length=0; (void) real_alloc(length); }
String(const char *str)
{ Ptr=(char*) str; str_length=strlen(str); Alloced_length=0; alloced=0;}
String(const char *str,uint len)
{ Ptr=(char*) str; str_length=len; Alloced_length=0; alloced=0;}
String(char *str,uint len)
{ Ptr=(char*) str; Alloced_length=str_length=len; alloced=0;}
String(const String &str)
{ Ptr=str.Ptr ; str_length=str.str_length ;
Alloced_length=str.Alloced_length; alloced=0; }