X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finclude%2Fctdl_module.h;h=71fa155340686ef1876aabcbf5f01f78f2edfa77;hb=db96f0d5e16098e0087d5c179cc5fd90453581f9;hp=9019a5d1c22c5422e44f883956dba2d21f21b9fc;hpb=9d6ac635379521753572f0641718f58f154b2aa3;p=citadel.git diff --git a/citadel/include/ctdl_module.h b/citadel/include/ctdl_module.h index 9019a5d1c..71fa15534 100644 --- a/citadel/include/ctdl_module.h +++ b/citadel/include/ctdl_module.h @@ -3,11 +3,48 @@ #ifndef CTDL_MODULE_H #define CTDL_MODULE_H +#include "sysdep.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if TIME_WITH_SYS_TIME +# include +# include +#else +# if HAVE_SYS_TIME_H +# include +# else +# include +# endif +#endif + +#include +#include +#ifdef HAVE_STRINGS_H +#include +#endif +#include + + +#ifndef HAVE_SNPRINTF +#include "snprintf.h" +#endif + + #include + #include "server.h" #include "sysdep_decls.h" #include "msgbase.h" #include "threads.h" +#include "citadel_dirs.h" /* * define macros for module init stuff */ @@ -188,6 +225,10 @@ struct floor *CtdlGetCachedFloor(int floor_num); void CtdlScheduleRoomForDeletion(struct ctdlroom *qrbuf); void CtdlGetFloor (struct floor *flbuf, int floor_num); void CtdlPutFloor (struct floor *flbuf, int floor_num); +void CtdlPutFloorLock(struct floor *flbuf, int floor_num); +int CtdlGetFloorByName(const char *floor_name); +int CtdlGetFloorByNameLock(const char *floor_name); +int CtdlGetAvailableFloor(void); int CtdlIsNonEditable(struct ctdlroom *qrbuf); void CtdlPutRoom(struct ctdlroom *); @@ -203,4 +244,62 @@ enum { crr_access_denied /* not allowed to edit this room */ }; + + +/* + * API declarations from citserver.h + */ +int CtdlAccessCheck(int); +/* 'required access level' values which may be passed to CtdlAccessCheck() + */ +enum { + ac_none, + ac_logged_in, + ac_room_aide, + ac_aide, + ac_internal +}; + + + +/* + * API declarations from serv_extensions.h + */ +void CtdlModuleDoSearch(int *num_msgs, long **search_msgs, char *search_string, char *func_name); +/* + * Global system configuration. Don't change anything here. It's all in dtds/config-defs.h now. + */ +struct config { +#include "datadefinitions.h" +#include "dtds/config-defs.h" +#include "undef_data.h" +}; + +extern struct config config; + + + +/* + * Expose API calls from user_ops.c + */ +int CtdlGetUser(struct ctdluser *usbuf, char name[]); +int CtdlGetUserLock(struct ctdluser *usbuf, char *name); +void CtdlPutUser(struct ctdluser *usbuf); +void CtdlPutUserLock(struct ctdluser *usbuf); +int CtdlGetUserByNumber(struct ctdluser *usbuf, long number); +void CtdlGetRelationship(struct visit *vbuf, + struct ctdluser *rel_user, + struct ctdlroom *rel_room); +void CtdlSetRelationship(struct visit *newvisit, + struct ctdluser *rel_user, + struct ctdlroom *rel_room); +void CtdlMailboxName(char *buf, size_t n, const struct ctdluser *who, const char *prefix); + + +/* + * Expose API calls from msgbase.c + */ +char *CtdlGetSysConfig(char *sysconfname); +void CtdlPutSysConfig(char *sysconfname, char *sysconfdata); + #endif /* CTDL_MODULE_H */