This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: bug (14/26)




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; }



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]