Renamed some static functions to not conflict when both included (see utilbox)

This commit is contained in:
Pierre Pronchery 2009-10-12 23:24:23 +00:00
parent d4eaaf189c
commit aabbab3a3f
2 changed files with 41 additions and 40 deletions

View File

@ -93,11 +93,11 @@ static int _cp_confirm(char const * message)
/* _cp_single /* _cp_single
* XXX TOCTOU all over the place (*stat) but seem impossible to avoid */ * XXX TOCTOU all over the place (*stat) but seem impossible to avoid */
static int _single_dir(Prefs * prefs, char const * src, char const * dst); static int _cp_single_dir(Prefs * prefs, char const * src, char const * dst);
static int _single_fifo(char const * dst); static int _cp_single_fifo(char const * dst);
static int _single_symlink(char const * src, char const * dst); static int _cp_single_symlink(char const * src, char const * dst);
static int _single_regular(char const * src, char const * dst); static int _cp_single_regular(char const * src, char const * dst);
static int _single_p(char const * dst, struct stat * st); static int _cp_single_p(char const * dst, struct stat * st);
static int _cp_single(Prefs * prefs, char const * src, char const * dst) static int _cp_single(Prefs * prefs, char const * src, char const * dst)
{ {
@ -120,32 +120,32 @@ static int _cp_single(Prefs * prefs, char const * src, char const * dst)
return _cp_error(dst, 1); return _cp_error(dst, 1);
} }
if(S_ISDIR(st.st_mode)) if(S_ISDIR(st.st_mode))
ret = _single_dir(prefs, src, dst); ret = _cp_single_dir(prefs, src, dst);
else if(S_ISFIFO(st.st_mode)) else if(S_ISFIFO(st.st_mode))
ret = _single_fifo(dst); ret = _cp_single_fifo(dst);
else if(S_ISLNK(st.st_mode)) else if(S_ISLNK(st.st_mode))
ret = _single_symlink(src, dst); ret = _cp_single_symlink(src, dst);
else else
ret = _single_regular(src, dst); ret = _cp_single_regular(src, dst);
if(ret != 0) if(ret != 0)
return ret; return ret;
if(*prefs & PREFS_p) /* XXX TOCTOU */ if(*prefs & PREFS_p) /* XXX TOCTOU */
_single_p(dst, &st); _cp_single_p(dst, &st);
return 0; return 0;
} }
/* single_dir */ /* single_dir */
static int _single_recurse(Prefs * prefs, char const * src, char const * dst); static int _cp_single_recurse(Prefs * prefs, char const * src, char const * dst);
static int _single_dir(Prefs * prefs, char const * src, char const * dst) static int _cp_single_dir(Prefs * prefs, char const * src, char const * dst)
{ {
if(*prefs & PREFS_R) if(*prefs & PREFS_R)
return _single_recurse(prefs, src, dst); return _cp_single_recurse(prefs, src, dst);
fprintf(stderr, "%s%s%s", "cp: ", src, ": Omitting directory\n"); fprintf(stderr, "%s%s%s", "cp: ", src, ": Omitting directory\n");
return 0; return 0;
} }
static int _single_recurse(Prefs * prefs, char const * src, char const * dst) static int _cp_single_recurse(Prefs * prefs, char const * src, char const * dst)
{ {
int ret = 0; int ret = 0;
Prefs prefs2 = *prefs; Prefs prefs2 = *prefs;
@ -192,14 +192,14 @@ static int _single_recurse(Prefs * prefs, char const * src, char const * dst)
return ret; return ret;
} }
static int _single_fifo(char const * dst) static int _cp_single_fifo(char const * dst)
{ {
if(mkfifo(dst, 0666) != 0) if(mkfifo(dst, 0666) != 0)
return _cp_error(dst, 1); return _cp_error(dst, 1);
return 0; return 0;
} }
static int _single_symlink(char const * src, char const * dst) static int _cp_single_symlink(char const * src, char const * dst)
{ {
char buf[PATH_MAX]; char buf[PATH_MAX];
ssize_t len; ssize_t len;
@ -212,7 +212,7 @@ static int _single_symlink(char const * src, char const * dst)
return 0; return 0;
} }
static int _single_regular(char const * src, char const * dst) static int _cp_single_regular(char const * src, char const * dst)
{ {
int ret = 0; int ret = 0;
FILE * fsrc; FILE * fsrc;
@ -240,7 +240,7 @@ static int _single_regular(char const * src, char const * dst)
return ret; return ret;
} }
static int _single_p(char const * dst, struct stat * st) static int _cp_single_p(char const * dst, struct stat * st)
{ {
struct timeval tv[2]; struct timeval tv[2];

View File

@ -84,13 +84,13 @@ static int _mv_confirm(char const * dst)
} }
/* mv_single */ /* mv_single */
static int _single_dir(Prefs * prefs, char const * src, char const * dst); static int _mv_single_dir(Prefs * prefs, char const * src, char const * dst);
static int _single_fifo(char const * src, char const * dst); static int _mv_single_fifo(char const * src, char const * dst);
static int _single_nod(char const * src, char const * dst, mode_t mode, static int _mv_single_nod(char const * src, char const * dst, mode_t mode,
dev_t rdev); dev_t rdev);
static int _single_symlink(char const * src, char const * dst); static int _mv_single_symlink(char const * src, char const * dst);
static int _single_regular(char const * src, char const * dst); static int _mv_single_regular(char const * src, char const * dst);
static int _single_p(char const * dst, struct stat const * st); static int _mv_single_p(char const * dst, struct stat const * st);
static int _mv_single(Prefs * prefs, char const * src, char const * dst) static int _mv_single(Prefs * prefs, char const * src, char const * dst)
{ {
@ -113,39 +113,40 @@ static int _mv_single(Prefs * prefs, char const * src, char const * dst)
if(lstat(src, &st) != 0) if(lstat(src, &st) != 0)
return _mv_error(dst, 1); return _mv_error(dst, 1);
if(S_ISDIR(st.st_mode)) if(S_ISDIR(st.st_mode))
ret = _single_dir(prefs, src, dst); ret = _mv_single_dir(prefs, src, dst);
else if(S_ISFIFO(st.st_mode)) else if(S_ISFIFO(st.st_mode))
ret = _single_fifo(src, dst); ret = _mv_single_fifo(src, dst);
else if(S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode)) else if(S_ISCHR(st.st_mode) || S_ISBLK(st.st_mode))
ret = _single_nod(src, dst, st.st_mode, st.st_rdev); ret = _mv_single_nod(src, dst, st.st_mode, st.st_rdev);
else if(S_ISLNK(st.st_mode)) else if(S_ISLNK(st.st_mode))
ret = _single_symlink(src, dst); ret = _mv_single_symlink(src, dst);
else if(!S_ISREG(st.st_mode)) /* FIXME not implemented */ else if(!S_ISREG(st.st_mode)) /* FIXME not implemented */
{ {
errno = ENOSYS; errno = ENOSYS;
return _mv_error(src, 1); return _mv_error(src, 1);
} }
else else
ret = _single_regular(src, dst); ret = _mv_single_regular(src, dst);
if(ret != 0) if(ret != 0)
return ret; return ret;
_single_p(dst, &st); _mv_single_p(dst, &st);
return 0; return 0;
} }
/* single_dir */ /* _mv_single_dir */
static int _single_recurse(Prefs * prefs, char const * src, char const * dst); static int _mv_single_recurse(Prefs * prefs, char const * src,
char const * dst);
static int _single_dir(Prefs * prefs, char const * src, char const * dst) static int _mv_single_dir(Prefs * prefs, char const * src, char const * dst)
{ {
if(_single_recurse(prefs, src, dst) != 0) if(_mv_single_recurse(prefs, src, dst) != 0)
return 1; return 1;
if(rmdir(src) != 0) /* FIXME probably gonna fail, recurse before */ if(rmdir(src) != 0) /* FIXME probably gonna fail, recurse before */
_mv_error(src, 0); _mv_error(src, 0);
return 0; return 0;
} }
static int _single_recurse(Prefs * prefs, char const * src, char const * dst) static int _mv_single_recurse(Prefs * prefs, char const * src, char const * dst)
{ {
int ret = 0; int ret = 0;
size_t srclen; size_t srclen;
@ -190,7 +191,7 @@ static int _single_recurse(Prefs * prefs, char const * src, char const * dst)
return ret; return ret;
} }
static int _single_fifo(char const * src, char const * dst) static int _mv_single_fifo(char const * src, char const * dst)
{ {
if(mkfifo(dst, 0666) != 0) if(mkfifo(dst, 0666) != 0)
return _mv_error(dst, 1); return _mv_error(dst, 1);
@ -199,7 +200,7 @@ static int _single_fifo(char const * src, char const * dst)
return 0; return 0;
} }
static int _single_nod(char const * src, char const * dst, mode_t mode, static int _mv_single_nod(char const * src, char const * dst, mode_t mode,
dev_t rdev) dev_t rdev)
{ {
if(mknod(dst, mode, rdev) != 0) if(mknod(dst, mode, rdev) != 0)
@ -209,7 +210,7 @@ static int _single_nod(char const * src, char const * dst, mode_t mode,
return 0; return 0;
} }
static int _single_symlink(char const * src, char const * dst) static int _mv_single_symlink(char const * src, char const * dst)
{ {
char buf[PATH_MAX]; char buf[PATH_MAX];
ssize_t i; ssize_t i;
@ -224,7 +225,7 @@ static int _single_symlink(char const * src, char const * dst)
return 0; return 0;
} }
static int _single_regular(char const * src, char const * dst) static int _mv_single_regular(char const * src, char const * dst)
{ {
int ret = 0; int ret = 0;
FILE * fsrc; FILE * fsrc;
@ -254,7 +255,7 @@ static int _single_regular(char const * src, char const * dst)
return ret; return ret;
} }
static int _single_p(char const * dst, struct stat const * st) static int _mv_single_p(char const * dst, struct stat const * st)
{ {
struct timeval tv[2]; struct timeval tv[2];