+ /* Start with the mailboxes */
+ max_folders = 1;
+ alloc_folders = 1;
+ fold = malloc(sizeof(struct folder));
+ memset(fold, 0, sizeof(struct folder));
+ strcpy(fold[0].name, "My folders");
+
+ /* Then add floors */
+ serv_puts("LFLR");
+ serv_gets(buf);
+ if (buf[0]=='1') while(serv_gets(buf), strcmp(buf, "000")) {
+ if (max_folders >= alloc_folders) {
+ alloc_folders = max_folders + 100;
+ fold = realloc(fold,
+ alloc_folders * sizeof(struct folder));
+ }
+ memset(&fold[max_folders], 0, sizeof(struct folder));
+ extract(fold[max_folders].name, buf, 1);
+ ++max_folders;
+ }
+
+ /* Now add rooms */