+
+/*
+ * Make sure all passed messages get mboxed.
+ */
+
+mboxit(msgvec)
+ int msgvec[];
+{
+ register int *ip;
+
+ for (ip = msgvec; *ip != 0; ip++) {
+ dot = &message[*ip-1];
+ dot->m_flag |= MTOUCH|MBOX;
+ dot->m_flag &= ~MPRESERVE;
+ }
+ return(0);
+}
+
+/*
+ * List the folders the user currently has.
+ */
+folders()
+{
+ char dirname[BUFSIZ], cmd[BUFSIZ];
+ int pid, s, e;
+
+ if (getfold(dirname) < 0) {
+ printf("No value set for \"folder\"\n");
+ return(-1);
+ }
+ switch ((pid = fork())) {
+ case 0:
+ sigchild();
+ execlp("ls", "ls", dirname, 0);
+ clrbuf(stdout);
+ exit(1);
+
+ case -1:
+ perror("fork");
+ return(-1);
+
+ default:
+ while ((e = wait(&s)) != -1 && e != pid)
+ ;
+ }
+ return(0);
+}