+ if (chdir(savedir) < 0)
+ fatal(255, "can't change back to %s", savedir);
+ return (ecode);
+}
+
+error(fmt, a)
+ char *fmt, *a;
+{
+
+ if (!fflag) {
+ fprintf(stderr, "chgrp: ");
+ fprintf(stderr, fmt, a);
+ putc('\n', stderr);
+ }
+ return (!fflag);
+}
+
+fatal(status, fmt, a)
+ int status;
+ char *fmt, *a;
+{
+
+ fflag = 0;
+ (void) error(fmt, a);
+ exit(status);
+}
+
+Perror(s)
+ char *s;
+{
+
+ if (!fflag) {
+ fprintf(stderr, "chgrp: ");
+ perror(s);
+ }
+ return (!fflag);