+ /*
+ * Touch the control file to fix position in the queue.
+ */
+ if ((tfd = open(tfname, 2)) >= 0) {
+ char c;
+
+ if (read(tfd, &c, 1) == 1 && lseek(tfd, 0L, 0) == 0 &&
+ write(tfd, &c, 1) != 1) {
+ printf("%s: cannot touch %s\n", name, tfname);
+ tfname[inchar]++;
+ out();
+ }
+ (void) close(tfd);
+ }