static char *sccsid
= "@(#)chgrp.c 4.2 82/03/05";
struct group
*gr
, *getgrnam(), *getgrgid();
struct passwd
*getpwuid(), *pwd
;
printf("usage: chgrp gid file ...\n");
if (uid
&& (gr
=getgrgid(gid
)) == NULL
) {
printf("unknown group: %s\n",argv
[1]);
if((gr
=getgrnam(argv
[1])) == NULL
) {
printf("unknown group: %s\n",argv
[1]);
if (!(name
= getlogin())) {
for (i
=0; uid
&& gr
->gr_mem
[i
]; i
++)
if (!(strcmp(name
, gr
->gr_mem
[i
])))
printf("illegal group: %s\n",argv
[1]);
if (uid
&& uid
!= stbuf
.st_uid
) {
printf("%s: not owner\n", argv
[c
]);
chown(argv
[c
], stbuf
.st_uid
, gid
);