Code cleanup
This commit is contained in:
parent
88e68d8161
commit
001c3396d0
33
src/chgrp.c
33
src/chgrp.c
|
@ -23,14 +23,25 @@
|
||||||
|
|
||||||
/* chgrp */
|
/* chgrp */
|
||||||
static int _chgrp_grp_error(char * group);
|
static int _chgrp_grp_error(char * group);
|
||||||
static int _chgrp_gid(int opts, gid_t gid, int argc, char * argv[]);
|
static int _chgrp_do_recursive(int opts, gid_t gid, char * file);
|
||||||
|
static int _chgrp_do(int opts, gid_t gid, char * file);
|
||||||
static int _chgrp(int opts, char * group, int argc, char * argv[])
|
static int _chgrp(int opts, char * group, int argc, char * argv[])
|
||||||
{
|
{
|
||||||
struct group * grp;
|
struct group * grp;
|
||||||
|
int res = 0;
|
||||||
|
int i;
|
||||||
|
|
||||||
if((grp = getgrnam(group)) == NULL)
|
if((grp = getgrnam(group)) == NULL)
|
||||||
return _chgrp_grp_error(group);
|
return _chgrp_grp_error(group);
|
||||||
return _chgrp_gid(opts, grp->gr_gid, argc, argv);
|
if((opts & OPT_R) == OPT_R)
|
||||||
|
{
|
||||||
|
for(i = 0; i < argc; i++)
|
||||||
|
res +=_chgrp_do_recursive(opts, grp->gr_gid, argv[i]);
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
for(i = 0; i < argc; i++)
|
||||||
|
res +=_chgrp_do(opts, grp->gr_gid, argv[i]);
|
||||||
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _chgrp_grp_error(char * group)
|
static int _chgrp_grp_error(char * group)
|
||||||
|
@ -43,24 +54,6 @@ static int _chgrp_grp_error(char * group)
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int _chgrp_do_recursive(int opts, gid_t gid, char * file);
|
|
||||||
static int _chgrp_do(int opts, gid_t gid, char * file);
|
|
||||||
static int _chgrp_gid(int opts, gid_t gid, int argc, char * argv[])
|
|
||||||
{
|
|
||||||
int res = 0;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
if((opts & OPT_R) == OPT_R)
|
|
||||||
{
|
|
||||||
for(i = 0; i < argc; i++)
|
|
||||||
res +=_chgrp_do_recursive(opts, gid, argv[i]);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
for(i = 0; i < argc; i++)
|
|
||||||
res +=_chgrp_do(opts, gid, argv[i]);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int _chgrp_do_recursive_do(int opts, gid_t gid, char * file);
|
static int _chgrp_do_recursive_do(int opts, gid_t gid, char * file);
|
||||||
static int _chgrp_do_recursive(int opts, gid_t gid, char * file)
|
static int _chgrp_do_recursive(int opts, gid_t gid, char * file)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user