unsigned long id;
long flags;
- time_t posted;
+ unsigned long posted;
char posted_s[24];
unsigned long duration;
static struct service *global_service;
static struct globalMessage *messageList;
static long messageCount;
-static time_t last_max_alert;
+static unsigned long last_max_alert;
static struct log_type *G_LOG;
static struct
unsigned long db_backup_frequency;
} global_conf;
-#define global_notice(target, format...) send_message(target , global , ## format)
+#if defined(GCC_VARMACROS)
+# define global_notice(target, ARGS...) send_message(target, global, ARGS)
+#elif defined(C99_VARMACROS)
+# define global_notice(target, ...) send_message(target, global, __VA_ARGS__)
+#endif
void message_expire(void *data);
static struct globalMessage*
-message_add(long flags, time_t posted, unsigned long duration, char *from, const char *msg)
+message_add(long flags, unsigned long posted, unsigned long duration, char *from, const char *msg)
{
struct globalMessage *message;
- struct tm tm;
+ time_t feh;
message = malloc(sizeof(struct globalMessage));
if(!message)
message->message = strdup(msg);
if ((flags & MESSAGE_OPTION_IMMEDIATE) == 0) {
- localtime_r(&message->posted, &tm);
+ feh = message->posted;
strftime(message->posted_s, sizeof(message->posted_s),
- "%I:%M %p, %m/%d/%Y", &tm);
+ "%I:%M %p, %m/%d/%Y", localtime(&feh));
}
if(messageList)
return 1;
}
-static int
+static void
global_process_user(struct userNode *user)
{
if(IsLocal(user) || self->uplink->burst || user->uplink->burst)
- return 0;
+ return;
send_messages(user, MESSAGE_RECIPIENT_LUSERS, 1);
/* only alert on new usercount if the record was broken in the last
global_message(MESSAGE_RECIPIENT_OPERS, message);
last_max_alert = now;
}
-
- return 0;
}
static void
global_saxdb_read(struct dict *db)
{
struct record_data *hir;
- time_t posted;
+ unsigned long posted;
long flags;
unsigned long duration;
char *str, *from, *message;