~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/mf_format.c

  • Committer: Brian Aker
  • Date: 2008-09-04 19:31:00 UTC
  • Revision ID: brian@tangent.org-20080904193100-l849hgghfy4urj43
Changing default character set from this point on.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
*/
25
25
 
26
26
char * fn_format(char * to, const char *name, const char *dir,
27
 
                    const char *extension, uint32_t flag)
 
27
                    const char *extension, uint flag)
28
28
{
29
29
  char dev[FN_REFLEN], buff[FN_REFLEN], *pos;
30
30
  const char *startpos = name;
37
37
  if (length == 0 || (flag & MY_REPLACE_DIR))
38
38
  {
39
39
    /* Use given directory */
40
 
    convert_dirname(dev,dir,NULL);              /* Fix to this OS */
 
40
    convert_dirname(dev,dir,NullS);             /* Fix to this OS */
41
41
  }
42
42
  else if ((flag & MY_RELATIVE_PATH) && !test_if_hard_path(dev))
43
43
  {
44
44
    /* Put 'dir' before the given path */
45
45
    strmake(buff,dev,sizeof(buff)-1);
46
 
    pos=convert_dirname(dev,dir,NULL);
 
46
    pos=convert_dirname(dev,dir,NullS);
47
47
    strmake(pos,buff,sizeof(buff)-1- (int) (pos-dev));
48
48
  }
49
49
 
53
53
    (void) unpack_dirname(dev,dev);             /* Replace ~/.. with dir */
54
54
 
55
55
  if (!(flag & MY_APPEND_EXT) &&
56
 
      (pos= (char*) strchr(name,FN_EXTCHAR)) != NULL)
 
56
      (pos= (char*) strchr(name,FN_EXTCHAR)) != NullS)
57
57
  {
58
58
    if ((flag & MY_REPLACE_EXT) == 0)           /* If we should keep old ext */
59
59
    {
77
77
    /* To long path, return original or NULL */
78
78
    size_t tmp_length;
79
79
    if (flag & MY_SAFE_PATH)
80
 
      return NULL;
 
80
      return NullS;
81
81
    tmp_length= strlength(startpos);
82
 
    (void) strmake(to,startpos,cmin(tmp_length,FN_REFLEN-1));
 
82
    (void) strmake(to,startpos,min(tmp_length,FN_REFLEN-1));
83
83
  }
84
84
  else
85
85
  {
88
88
      memcpy(buff, name, length); /* Save name for last copy */
89
89
      name=buff;
90
90
    }
91
 
    pos=strmake(my_stpcpy(to,dev),name,length);
92
 
    (void) my_stpcpy(pos,ext);                  /* Don't convert extension */
 
91
    pos=strmake(stpcpy(to,dev),name,length);
 
92
    (void) stpcpy(pos,ext);                     /* Don't convert extension */
93
93
  }
94
94
  /*
95
95
    If MY_RETURN_REAL_PATH and MY_RESOLVE_SYMLINK is given, only do
100
100
                                   MY_RESOLVE_LINK: 0));
101
101
  else if (flag & MY_RESOLVE_SYMLINKS)
102
102
  {
103
 
    my_stpcpy(buff,to);
 
103
    stpcpy(buff,to);
104
104
    (void) my_readlink(to, buff, MYF(0));
105
105
  }
106
106
  return(to);