static char *sccsid
= "@(#)chgrp.c 4.7 83/11/23";
struct group
*gr
, *getgrnam(), *getgrgid();
struct passwd
*getpwuid(), *pwd
;
if (argc
> 0 && strcmp(argv
[0], "-f") == 0) {
printf("usage: chgrp [-f] gid file ...\n");
printf("%s: unknown group\n", argv
[0]);
printf("%s: unknown group\n", argv
[0]);
fprintf(stderr
, "Who are you?\n");
if (uid
&& pwd
->pw_gid
!= gid
) {
for (i
=0; gr
->gr_mem
[i
]; i
++)
if (!(strcmp(pwd
->pw_name
, gr
->gr_mem
[i
])))
fprintf(stderr
, "You are not a member of the %s group.\n",
for (c
= 1; c
< argc
; c
++) {
if (lstat(argv
[c
], &stbuf
)) {
if (uid
&& uid
!= stbuf
.st_uid
) {
fprintf(stderr
, "You are not the owner of %s\n",
if (chown(argv
[c
], stbuf
.st_uid
, gid
) && !fflag
)