struct stat file_stats;
int errors = 0;
- if (SAFE_LSTAT (file, &file_stats))
+ if (safe_lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
unsigned short newmode;
int errors = 0;
- if (SAFE_LSTAT (file, &file_stats))
+ if (safe_lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
if (! deref_symlink)
return 0;
else
- if (SAFE_STAT (file, &file_stats))
+ if (safe_stat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
gid_t newgroup;
int errors = 0;
- if (SAFE_LSTAT (file, &file_stats))
+ if (safe_lstat (file, &file_stats))
{
if (force_silent == 0)
error (0, errno, "%s", file);
{
struct stat sb;
- if (SAFE_STAT (path, &sb) < 0)
+ if (safe_stat (path, &sb) < 0)
{
error (0, errno, "%s", path);
return 1;
dest = argv[argc - 1];
- if (SAFE_LSTAT (dest, &sb))
+ if (safe_lstat (dest, &sb))
{
if (errno != ENOENT)
{
/* If `dest' is not a symlink to a nonexistent file, use
the results of stat instead of lstat, so we can copy files
into symlinks to directories. */
- if (SAFE_STAT (dest, &sbx) == 0)
+ if (safe_stat (dest, &sbx) == 0)
sb = sbx;
}
`cp source dest/' to `cp source dest/basename(source)'. */
if (dest[strlen (dest) - 1] == '/'
- && SAFE_LSTAT (source, &source_stats) == 0
+ && safe_lstat (source, &source_stats) == 0
&& !S_ISDIR (source_stats.st_mode))
{
char *source_base;
stats = (struct stat *)
xmalloc ((argc - optind) * sizeof (struct stat));
for (i = optind; i < argc; ++i)
- if (SAFE_STAT (argv[i], &stats[i - optind]))
+ if (safe_stat (argv[i], &stats[i - optind]))
{
error (0, errno, "%s", argv[i]);
exit_status = 1;
{
if (me->me_dev == (dev_t) -1)
{
- if (SAFE_STAT (me->me_mountdir, &disk_stats) == 0)
+ if (safe_stat (me->me_mountdir, &disk_stats) == 0)
me->me_dev = disk_stats.st_dev;
else
{
}
/* Remember the inode and device number of the current directory. */
- if (SAFE_STAT (".", &stat_buf))
+ if (safe_stat (".", &stat_buf))
error (1, errno, "current directory");
initial_ino = stat_buf.st_ino;
initial_dev = stat_buf.st_dev;
count_entry (arg, 1, 0);
/* chdir if `count_entry' has changed the working directory. */
- if (SAFE_STAT (".", &stat_buf))
+ if (safe_stat (".", &stat_buf))
error (1, errno, ".");
if (stat_buf.st_ino != initial_ino || stat_buf.st_dev != initial_dev)
{
long size;
if (((top && opt_dereference_arguments)
- ? SAFE_STAT (ent, &stat_buf)
+ ? safe_stat (ent, &stat_buf)
: (*xstat) (ent, &stat_buf)) < 0)
{
error (0, errno, "%s", path->text);
struct stat from_stats, to_stats;
int target_created = 1;
- if (SAFE_STAT (from, &from_stats))
+ if (safe_stat (from, &from_stats))
{
error (0, errno, "%s", from);
return 1;
error (0, 0, "`%s' is not a regular file", from);
return 1;
}
- if (SAFE_STAT (to, &to_stats) == 0)
+ if (safe_stat (to, &to_stats) == 0)
{
if (!S_ISREG (to_stats.st_mode))
{
`ln source dest/' to `ln source dest/basename(source)'. */
if (dest[strlen (dest) - 1] == '/'
- && SAFE_LSTAT (source, &source_stats) == 0
+ && safe_lstat (source, &source_stats) == 0
&& !S_ISDIR (source_stats.st_mode))
{
PATH_BASENAME_CONCAT (new_dest, dest, source);
{
struct stat source_stats;
- if (SAFE_STAT (source, &source_stats) != 0)
+ if (safe_stat (source, &source_stats) != 0)
{
error (0, errno, "%s", source);
return 1;
}
}
- if (SAFE_LSTAT (dest, &dest_stats) != 0 && errno != ENOENT)
+ if (safe_lstat (dest, &dest_stats) != 0 && errno != ENOENT)
{
error (0, errno, "%s", dest);
return 1;
and the user has not specified --no-dereference), then form the
actual destination name by appending basename (source) to the
specified destination directory. */
- lstat_status = SAFE_LSTAT (dest, &dest_stats);
+ lstat_status = safe_lstat (dest, &dest_stats);
if (lstat_status != 0 && errno != ENOENT)
{
char *new_dest;
PATH_BASENAME_CONCAT (new_dest, dest, source);
dest = new_dest;
- /* Set this to non-zero to force another call to SAFE_LSTAT
+ /* Set this to non-zero to force another call to safe_lstat
with the new destination. */
lstat_status = 1;
}
- if (lstat_status == 0 || SAFE_LSTAT (dest, &dest_stats) == 0)
+ if (lstat_status == 0 || safe_lstat (dest, &dest_stats) == 0)
{
if (S_ISDIR (dest_stats.st_mode))
{
if (trace_links)
{
- val = SAFE_STAT (path, &files[files_index].stat);
+ val = safe_stat (path, &files[files_index].stat);
if (val < 0)
/* Perhaps a symbolically-linked to file doesn't exist; stat
the link instead. */
- val = SAFE_LSTAT (path, &files[files_index].stat);
+ val = safe_lstat (path, &files[files_index].stat);
}
else
- val = SAFE_LSTAT (path, &files[files_index].stat);
+ val = safe_lstat (path, &files[files_index].stat);
if (val < 0)
{
error (0, errno, "%s", path);
if (linkpath
&& ((explicit_arg && format != long_format)
|| indicator_style != none || print_with_color)
- && SAFE_STAT (linkpath, &linkstats) == 0)
+ && safe_stat (linkpath, &linkstats) == 0)
{
/* Symbolic links to directories that are mentioned on the
command line are automatically traced if not being
{
struct stat stats;
- return SAFE_LSTAT (path, &stats) == 0 && S_ISDIR (stats.st_mode);
+ return safe_lstat (path, &stats) == 0 && S_ISDIR (stats.st_mode);
}
/* Move file SOURCE onto DEST. Handles the case when DEST is a directory.
{
char *dest_backup = NULL;
- if (SAFE_LSTAT (source, &source_stats) != 0)
+ if (safe_lstat (source, &source_stats) != 0)
{
error (0, errno, "%s", source);
return 1;
}
- if (SAFE_LSTAT (dest, &dest_stats) == 0)
+ if (safe_lstat (dest, &dest_stats) == 0)
{
if (source_stats.st_dev == dest_stats.st_dev
&& source_stats.st_ino == dest_stats.st_ino)
return 1;
}
- if (SAFE_LSTAT (pathname, &path_stats))
+ if (safe_lstat (pathname, &path_stats))
{
if (errno == ENOENT && ignore_missing_files)
return 0;
if (use_ref)
{
- if (SAFE_STAT (ref_file, &ref_stats))
+ if (safe_stat (ref_file, &ref_stats))
error (1, errno, "%s", ref_file);
date_set++;
}
struct stat sbuf;
int fd;
- if (SAFE_STAT (file, &sbuf))
+ if (safe_stat (file, &sbuf))
{
if (errno != ENOENT)
{