ekg2  GIT master
Funkcje | Zmienne
Dokumentacja pliku msgqueue.c
#include "ekg2.h"
#include <glib/gstdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
Wykres zależności załączania dla msgqueue.c:

Funkcje

static void list_msg_queue_free (msg_queue_t *data)
 
void msgs_queue_add (msg_queue_t *new_)
 
msg_queue_tmsgs_queue_removei (msg_queue_t *elem)
 
void msgs_queue_destroy (void)
 
int msg_queue_add (const char *session, const char *rcpts, const char *message, const char *seq, msgclass_t mclass)
 
int msg_queue_remove_uid (const char *uid)
 
int msg_queue_remove_seq (const char *seq)
 
int msg_queue_flush (const char *session)
 
int msg_queue_count_session (const char *uid)
 
int msg_queue_write ()
 
int msg_queue_read ()
 

Zmienne

msg_queue_tmsgs_queue = NULL
 

Dokumentacja funkcji

◆ list_msg_queue_free()

static void list_msg_queue_free ( msg_queue_t data)
static

◆ msg_queue_add()

int msg_queue_add ( const char *  session,
const char *  rcpts,
const char *  message,
const char *  seq,
msgclass_t  mclass 
)

◆ msg_queue_count_session()

int msg_queue_count_session ( const char *  uid)

◆ msg_queue_flush()

int msg_queue_flush ( const char *  session)

◆ msg_queue_read()

int msg_queue_read ( )

msg_queue_read()

Read msgqueue of not sended messages.
msgqueue is subdir ("queue") in ekg2 config directory.

Do zrobienia:
return count of readed messages?
Do zrobienia:
code which handle errors is awful and it need rewriting.
Zwraca
-1 if fail to open msgqueue directory
0 on success.

◆ msg_queue_remove_seq()

int msg_queue_remove_seq ( const char *  seq)

◆ msg_queue_remove_uid()

int msg_queue_remove_uid ( const char *  uid)

◆ msg_queue_write()

int msg_queue_write ( )

◆ msgs_queue_add()

void msgs_queue_add ( msg_queue_t new_)

◆ msgs_queue_destroy()

void msgs_queue_destroy ( void  )

◆ msgs_queue_removei()

msg_queue_t* msgs_queue_removei ( msg_queue_t elem)

Dokumentacja zmiennych

◆ msgs_queue

msg_queue_t* msgs_queue = NULL