~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzle.cc

  • Committer: mordred
  • Date: 2008-11-01 08:40:42 UTC
  • mto: (575.1.1 devel)
  • mto: This revision was merged to the branch mainline in revision 573.
  • Revision ID: mordred@opensolaris-20081101084042-wu2211vwfr8tmvzg
A set of Solaris fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
204
204
static void tee_print_sized_data(const char *, unsigned int, unsigned int, bool);
205
205
/* The names of functions that actually do the manipulation. */
206
206
static int get_options(int argc,char **argv);
207
 
bool get_one_option(int optid, const struct my_option *opt,
208
 
                    char *argument);
 
207
extern "C" bool get_one_option(int optid, const struct my_option *opt,
 
208
                               char *argument);
209
209
static int com_quit(string *str,const char*),
210
210
  com_go(string *str,const char*), com_ego(string *str,const char*),
211
211
  com_print(string *str,const char*),
1005
1005
static void end_timer(uint32_t start_time,char *buff);
1006
1006
static void drizzle_end_timer(uint32_t start_time,char *buff);
1007
1007
static void nice_time(double sec,char *buff,bool part_second);
1008
 
extern RETSIGTYPE drizzle_end(int sig);
1009
 
extern RETSIGTYPE handle_sigint(int sig);
 
1008
extern "C" RETSIGTYPE drizzle_end(int sig);
 
1009
extern "C" RETSIGTYPE handle_sigint(int sig);
1010
1010
#if defined(HAVE_TERMIOS_H) && defined(GWINSZ_IN_SYS_IOCTL)
1011
1011
static RETSIGTYPE window_resize(int sig);
1012
1012
#endif
1214
1214
  If query is in process, kill query
1215
1215
  no query in process, terminate like previous behavior
1216
1216
*/
 
1217
extern "C"
1217
1218
RETSIGTYPE handle_sigint(int sig)
1218
1219
{
1219
1220
  char kill_buffer[40];
1454
1455
}
1455
1456
 
1456
1457
 
1457
 
bool
 
1458
extern "C" bool
1458
1459
get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
1459
1460
               char *argument)
1460
1461
{
2072
2073
 
2073
2074
 
2074
2075
static char **mysql_completion (const char *text, int start, int end);
2075
 
static char *new_command_generator(const char *text, int);
 
2076
extern "C" char *new_command_generator(const char *text, int);
2076
2077
 
2077
2078
/*
2078
2079
  Tell the GNU Readline library how to complete.  We want to try to complete
2185
2186
    return (char**) 0;
2186
2187
}
2187
2188
 
2188
 
 
2189
 
static char *new_command_generator(const char *text,int state)
 
2189
extern "C"
 
2190
char *new_command_generator(const char *text,int state)
2190
2191
{
2191
2192
  static int textlen;
2192
2193
  char *ptr;
2492
2493
 
2493
2494
static int com_server_help(string *buffer,
2494
2495
                           const char *line __attribute__((unused)),
2495
 
                           char *help_arg)
 
2496
                           const char *help_arg)
2496
2497
{
2497
2498
  DRIZZLE_ROW cur;
2498
2499
  const char *server_cmd= buffer->c_str();
2503
2504
  cmd_buf.reserve(100);
2504
2505
  if (help_arg[0] != '\'')
2505
2506
  {
2506
 
    char *end_arg= strchr(help_arg, '\0');
 
2507
    const char *end_arg= strchr(help_arg, '\0');
2507
2508
    if(--end_arg)
2508
2509
    {
2509
2510
      while (my_isspace(charset_info,*end_arg))
2510
2511
        end_arg--;
2511
 
      *++end_arg= '\0';
2512
2512
    }
2513
2513
    cmd_buf.append("help '");
2514
 
    cmd_buf.append(help_arg);
 
2514
    cmd_buf.append(help_arg, end_arg-help_arg);
2515
2515
    cmd_buf.append("'");
2516
2516
  
2517
2517
    server_cmd= cmd_buf.c_str();
2590
2590
         const char *line __attribute__((unused)))
2591
2591
{
2592
2592
  register int i, j;
2593
 
  char * help_arg= strchr(line,' '), buff[32], *end;
 
2593
  const char *help_arg= strchr(line,' ');
 
2594
  char buff[32], *end;
2594
2595
  if (help_arg)
2595
2596
  {
2596
2597
    while (my_isspace(charset_info,*help_arg))
3279
3280
static int
3280
3281
com_tee(string *buffer __attribute__((unused)), const char *line )
3281
3282
{
3282
 
  char file_name[FN_REFLEN], *end, *param;
 
3283
  char file_name[FN_REFLEN], *end;
 
3284
  const char *param;
3283
3285
 
3284
3286
  if (status.batch)
3285
3287
    return 0;
3338
3340
com_pager(string *buffer __attribute__((unused)),
3339
3341
          const char *line __attribute__((unused)))
3340
3342
{
3341
 
  char pager_name[FN_REFLEN], *end, *param;
 
3343
  char pager_name[FN_REFLEN], *end;
 
3344
  const char *param;
3342
3345
 
3343
3346
  if (status.batch)
3344
3347
    return 0;
3482
3485
 
3483
3486
static int com_source(string *buffer __attribute__((unused)), const char *line)
3484
3487
{
3485
 
  char source_name[FN_REFLEN], *end, *param;
 
3488
  char source_name[FN_REFLEN], *end;
 
3489
  const char *param;
3486
3490
  LINE_BUFFER *line_buff;
3487
3491
  int error;
3488
3492
  STATUS old_status;
4301
4305
static int com_prompt(string *buffer __attribute__((unused)),
4302
4306
                      const char *line)
4303
4307
{
4304
 
  char *ptr=strchr(line, ' ');
 
4308
  const char *ptr=strchr(line, ' ');
4305
4309
  prompt_counter = 0;
4306
4310
  free(current_prompt);
4307
4311
  current_prompt= strdup(ptr ? ptr+1 : default_prompt);