~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysys/my_lib.c

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
160
160
        goto error;
161
161
      
162
162
      bzero(finfo.mystat, sizeof(MY_STAT));
163
 
      VOID(strmov(tmp_file,dp->d_name));
164
 
      VOID(my_stat(tmp_path, finfo.mystat, MyFlags));
 
163
      (void) strmov(tmp_file,dp->d_name);
 
164
      (void) my_stat(tmp_path, finfo.mystat, MyFlags);
165
165
      if (!(finfo.mystat->st_mode & MY_S_IREAD))
166
166
        continue;
167
167
    }
267
267
        /* what about when we have logical_name:???? */
268
268
      if (src[slen] == FN_DEVCHAR)
269
269
      {                         /* Xlate logical name and see what we get */
270
 
        VOID(strmov(dst,src));
 
270
        (void) strmov(dst,src);
271
271
        dst[slen] = 0;                          /* remove colon */
272
272
        if (!(src = getenv (dst)))
273
273
          return dst;                           /* Can't translate */
283
283
        slen = strlen (src) - 1;
284
284
        if (src[slen] != FN_C_AFTER_DIR && src[slen] != FN_C_AFTER_DIR_2)
285
285
        {                                       /* no recursion here! */
286
 
          VOID(strmov(dst, src));
 
286
          (void) strmov(dst, src);
287
287
          return(dst);
288
288
        }
289
289
      }
290
290
      else
291
291
      {                                         /* not a directory spec */
292
 
        VOID(strmov(dst, src));
 
292
        (void) strmov(dst, src);
293
293
        return(dst);
294
294
      }
295
295
    }
297
297
    bracket = src[slen];                        /* End char */
298
298
    if (!(ptr = strchr (src, bracket - 2)))
299
299
    {                                           /* no opening bracket */
300
 
      VOID(strmov (dst, src));
 
300
      (void) strmov (dst, src);
301
301
      return dst;
302
302
    }
303
303
    if (!(rptr = strrchr (src, '.')))
304
304
      rptr = ptr;
305
305
    slen = rptr - src;
306
 
    VOID(strmake (dst, src, slen));
 
306
    (void) strmake (dst, src, slen);
307
307
 
308
308
    if (*rptr == '.')
309
309
    {                                           /* Put bracket and add */
324
324
            && (ptr[rlen] == FN_C_AFTER_DIR || ptr[rlen] == FN_C_AFTER_DIR_2)
325
325
            && ptr[rlen - 1] == '.')
326
326
        {
327
 
          VOID(strmov(esa,ptr));
 
327
          (void) strmov(esa,ptr);
328
328
          esa[rlen - 1] = FN_C_AFTER_DIR;
329
329
          esa[rlen] = '\0';
330
330
          return (directory_file_name (dst, esa));
332
332
        else
333
333
          dst[slen - 1] = ':';
334
334
      }
335
 
      VOID(strmov(dst+slen,"[000000]"));
 
335
      (void) strmov(dst+slen,"[000000]");
336
336
      slen += 8;
337
337
    }
338
 
    VOID(strmov(strmov(dst+slen,rptr+1)-1,".DIR.1"));
 
338
    (void) strmov(strmov(dst+slen,rptr+1)-1,".DIR.1");
339
339
    return dst;
340
340
  }
341
 
  VOID(strmov(dst, src));
 
341
  (void) strmov(dst, src);
342
342
  if (dst[slen] == '/' && slen > 1)
343
343
    dst[slen] = 0;
344
344
  return dst;
527
527
{
528
528
  int m_used;
529
529
  DBUG_ENTER("my_stat");
530
 
  DBUG_PRINT("my", ("path: '%s'  stat_area: 0x%lx  MyFlags: %d", path,
531
 
                    (long) stat_area, my_flags));
 
530
  DBUG_PRINT("my", ("path: '%s'  stat_area: %p  MyFlags: %d", path,
 
531
                    stat_area, my_flags));
532
532
 
533
533
  if ((m_used= (stat_area == NULL)))
534
534
    if (!(stat_area = (MY_STAT *) my_malloc(sizeof(MY_STAT), my_flags)))