~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to client/drizzle.c

Removed references to strmov and strnmov

Show diffs side-by-side

added added

removed removed

Lines of Context:
1041
1041
  prompt_counter=0;
1042
1042
 
1043
1043
  outfile[0]=0;      // no (default) outfile
1044
 
  strmov(pager, "stdout");  // the default, if --pager wasn't given
 
1044
  stpcpy(pager, "stdout");  // the default, if --pager wasn't given
1045
1045
  {
1046
1046
    char *tmp=getenv("PAGER");
1047
1047
    if (tmp && strlen(tmp))
1048
1048
    {
1049
1049
      default_pager_set= 1;
1050
 
      strmov(default_pager, tmp);
 
1050
      stpcpy(default_pager, tmp);
1051
1051
    }
1052
1052
  }
1053
1053
  if (!isatty(0) || !isatty(1))
1476
1476
  case OPT_DELIMITER:
1477
1477
    if (argument == disabled_my_option)
1478
1478
    {
1479
 
      strmov(delimiter, DEFAULT_DELIMITER);
 
1479
      stpcpy(delimiter, DEFAULT_DELIMITER);
1480
1480
    }
1481
1481
    else
1482
1482
    {
1522
1522
      {
1523
1523
        default_pager_set= 1;
1524
1524
        strmake(pager, argument, sizeof(pager) - 1);
1525
 
        strmov(default_pager, pager);
 
1525
        stpcpy(default_pager, pager);
1526
1526
      }
1527
1527
      else if (default_pager_set)
1528
 
        strmov(pager, default_pager);
 
1528
        stpcpy(pager, default_pager);
1529
1529
      else
1530
1530
        opt_nopager= 1;
1531
1531
    }
1616
1616
  pagpoint= getenv("PAGER");
1617
1617
  if (!((char*) (pagpoint)))
1618
1618
  {
1619
 
    strmov(pager, "stdout");
 
1619
    stpcpy(pager, "stdout");
1620
1620
    opt_nopager= 1;
1621
1621
  }
1622
1622
  else
1623
 
    strmov(pager, pagpoint);
1624
 
  strmov(default_pager, pager);
 
1623
    stpcpy(pager, pagpoint);
 
1624
  stpcpy(default_pager, pager);
1625
1625
 
1626
1626
  opt_max_allowed_packet= *drizzle_params->p_max_allowed_packet;
1627
1627
  opt_net_buffer_length= *drizzle_params->p_net_buffer_length;
1634
1634
 
1635
1635
  if (status.batch) /* disable pager and outfile in this case */
1636
1636
  {
1637
 
    strmov(default_pager, "stdout");
1638
 
    strmov(pager, "stdout");
 
1637
    stpcpy(default_pager, "stdout");
 
1638
    stpcpy(pager, "stdout");
1639
1639
    opt_nopager= 1;
1640
1640
    default_pager_set= 0;
1641
1641
    opt_outfile= 0;
2613
2613
    put_info(_("Note that all text commands must be first on line and end with ';'"),INFO_INFO,0,0);
2614
2614
  for (i = 0; commands[i].name; i++)
2615
2615
  {
2616
 
    end= strmov(buff, commands[i].name);
 
2616
    end= stpcpy(buff, commands[i].name);
2617
2617
    for (j= (int)strlen(commands[i].name); j < 10; j++)
2618
 
      end= strmov(end, " ");
 
2618
      end= stpcpy(end, " ");
2619
2619
    if (commands[i].func)
2620
2620
      tee_fprintf(stdout, "%s(\\%c) %s\n", buff,
2621
2621
                  commands[i].cmd_char, _(commands[i].doc));
2751
2751
    {
2752
2752
      if (!drizzle_num_rows(result) && ! quick && !column_types_flag)
2753
2753
      {
2754
 
        strmov(buff, _("Empty set"));
 
2754
        stpcpy(buff, _("Empty set"));
2755
2755
      }
2756
2756
      else
2757
2757
      {
2773
2773
      }
2774
2774
    }
2775
2775
    else if (drizzle_affected_rows(&drizzle) == ~(uint64_t) 0)
2776
 
      strmov(buff,_("Query OK"));
 
2776
      stpcpy(buff,_("Query OK"));
2777
2777
    else
2778
2778
      sprintf(buff, ngettext("Query OK, %ld row affected",
2779
2779
                             "Query OK, %ld rows affected",
2786
2786
      *pos++= ',';
2787
2787
      *pos++= ' ';
2788
2788
      pos=int10_to_str(warnings, pos, 10);
2789
 
      pos=strmov(pos, " warning");
 
2789
      pos=stpcpy(pos, " warning");
2790
2790
      if (warnings != 1)
2791
2791
        *pos++= 's';
2792
2792
    }
2793
 
    strmov(pos, time_buff);
 
2793
    stpcpy(pos, time_buff);
2794
2794
    put_info(buff,INFO_RESULT,0,0);
2795
2795
    if (drizzle_info(&drizzle))
2796
2796
      put_info(drizzle_info(&drizzle),INFO_RESULT,0,0);
2906
2906
  char *s=buf;
2907
2907
  *s=0;
2908
2908
#define ff2s_check_flag(X)                                              \
2909
 
  if (f & X ## _FLAG) { s=strmov(s, # X " "); f &= ~ X ## _FLAG; }
 
2909
  if (f & X ## _FLAG) { s=stpcpy(s, # X " "); f &= ~ X ## _FLAG; }
2910
2910
  ff2s_check_flag(NOT_NULL);
2911
2911
  ff2s_check_flag(PRI_KEY);
2912
2912
  ff2s_check_flag(UNIQUE_KEY);
3389
3389
    {
3390
3390
      tee_fprintf(stdout, "Default pager wasn't set, using stdout.\n");
3391
3391
      opt_nopager=1;
3392
 
      strmov(pager, "stdout");
 
3392
      stpcpy(pager, "stdout");
3393
3393
      PAGER= stdout;
3394
3394
      return 0;
3395
3395
    }
3396
 
    strmov(pager, default_pager);
 
3396
    stpcpy(pager, default_pager);
3397
3397
  }
3398
3398
  else
3399
3399
  {
3402
3402
                                my_iscntrl(charset_info,end[-1])))
3403
3403
      end--;
3404
3404
    end[0]=0;
3405
 
    strmov(pager, pager_name);
3406
 
    strmov(default_pager, pager_name);
 
3405
    stpcpy(pager, pager_name);
 
3406
    stpcpy(default_pager, pager_name);
3407
3407
  }
3408
3408
  opt_nopager=0;
3409
3409
  tee_fprintf(stdout, "PAGER set to '%s'\n", pager);
3415
3415
com_nopager(DYNAMIC_STRING *buffer __attribute__((unused)),
3416
3416
            char *line __attribute__((unused)))
3417
3417
{
3418
 
  strmov(pager, "stdout");
 
3418
  stpcpy(pager, "stdout");
3419
3419
  opt_nopager=1;
3420
3420
  PAGER= stdout;
3421
3421
  tee_fprintf(stdout, "PAGER set to stdout\n");
3739
3739
    if (*ptr == '\\' && ptr[1]) // escaped character
3740
3740
    {
3741
3741
      // Remove the backslash
3742
 
      strmov(ptr, ptr+1);
 
3742
      stpcpy(ptr, ptr+1);
3743
3743
    }
3744
3744
    else if ((!quoted && *ptr == ' ') || (quoted && *ptr == qtype))
3745
3745
    {
3931
3931
    char *bufp = buf;
3932
3932
    DRIZZLE_RES *result;
3933
3933
 
3934
 
    bufp= strnmov(buf, drizzle_get_server_info(con), sizeof buf);
 
3934
    bufp= stpncpy(buf, drizzle_get_server_info(con), sizeof buf);
3935
3935
 
3936
3936
    /* "limit 1" is protection against SQL_SELECT_LIMIT=0 */
3937
3937
    if (!drizzle_query(con, "select @@version_comment limit 1") &&
4115
4115
    tmp=(ulong) floor(sec/(3600.0*24));
4116
4116
    sec-=3600.0*24*tmp;
4117
4117
    buff=int10_to_str((long) tmp, buff, 10);
4118
 
    buff=strmov(buff,tmp > 1 ? " days " : " day ");
 
4118
    buff=stpcpy(buff,tmp > 1 ? " days " : " day ");
4119
4119
  }
4120
4120
  if (sec >= 3600.0)
4121
4121
  {
4122
4122
    tmp=(ulong) floor(sec/3600.0);
4123
4123
    sec-=3600.0*tmp;
4124
4124
    buff=int10_to_str((long) tmp, buff, 10);
4125
 
    buff=strmov(buff,tmp > 1 ? " hours " : " hour ");
 
4125
    buff=stpcpy(buff,tmp > 1 ? " hours " : " hour ");
4126
4126
  }
4127
4127
  if (sec >= 60.0)
4128
4128
  {
4129
4129
    tmp=(ulong) floor(sec/60.0);
4130
4130
    sec-=60.0*tmp;
4131
4131
    buff=int10_to_str((long) tmp, buff, 10);
4132
 
    buff=strmov(buff," min ");
 
4132
    buff=stpcpy(buff," min ");
4133
4133
  }
4134
4134
  if (part_second)
4135
4135
    sprintf(buff,"%.2f sec",sec);
4150
4150
  buff[0]=' ';
4151
4151
  buff[1]='(';
4152
4152
  end_timer(start_time,buff+2);
4153
 
  strmov(strend(buff),")");
 
4153
  stpcpy(strend(buff),")");
4154
4154
}
4155
4155
 
4156
4156
static const char * construct_prompt()