/* vi: set ts=4 sw=4 ai: */
/*
* obj_rm.h
*
* Lotos v1.2.3 : (c) 1999-2003 Pavol Hluchy (Lopo)
* last update : 30.1.2003
* email : lotos@losys.sk
* homepage : lotos.losys.sk
*/
#ifndef __OBJ_RM_H__
#define __OBJ_RM_H__ 1
#include "define.h"
typedef struct {
time_t time;
char buff[REVIEW_LEN+2];
} review_buffer;
/* room information structure */
struct room_struct {
char name[ROOM_NAME_LEN+1],label[ROOM_LABEL_LEN+1],desc[ROOM_DESC_LEN+1];
char real_name[PERSONAL_ROOMNAME_LEN];
char topic[TOPIC_LEN+1], topicowner[1+USER_NAME_LEN*4];
int topiclock;
char map[ROOM_NAME_LEN+1];
int access; /* public , private etc */
int revline; /* line number for review */
int mesg_cnt;
char link_label[MAX_LINKS][ROOM_LABEL_LEN+1]; /* temp store for parse */
struct room_struct *link[MAX_LINKS];
struct room_struct *next,*prev;
#ifdef NETLINKS
int inlink; /* 1 if room accepts incoming net links */
char netlink_name[SERV_NAME_LEN+1]; /* temp store for config parse */
struct netlink_struct *netlink; /* for net links, 1 per room */
#endif
/* rozsirenie pre transporty */
struct transport_struct *transp;
review_buffer revbuff[REVIEW_LINES];
};
typedef struct room_struct *RM_OBJECT;
#endif /* __OBJ_RM_H__ */