- serv_puts("LKRN");
- serv_gets(buf);
- if (buf[0] == '1')
- while (serv_gets(buf), strcmp(buf, "000")) {
- mptr = (struct march *) malloc(sizeof(struct march));
- mptr->next = NULL;
- extract(mptr->march_name, buf, 0);
- mptr->march_floor = (char) (extract_int(buf, 2) & 0x7F);
- mptr->march_order = (char) (extract_int(buf, 3) & 0x7F);
- if (march == NULL) {
- march = mptr;
- } else {
- mptr2 = march;
- while (mptr2->next != NULL)
- mptr2 = mptr2->next;
- mptr2->next = mptr;
- }
- }
+ r = CtdlIPCKnownRooms(1, -1, &march, buf);