File: sms_queue.h

package info (click to toggle)
osmo-msc 1.13.0%2Bdfsg1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,968 kB
  • sloc: ansic: 44,489; python: 1,046; makefile: 950; sh: 118
file content (33 lines) | stat: -rw-r--r-- 1,070 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef SMS_QUEUE_H
#define SMS_QUEUE_H

#include <stdbool.h>

struct gsm_network;
struct gsm_sms_queue;
struct vty;

struct sms_queue_config {
	char *db_file_path;			/* SMS database file path */
	int max_fail;				/* maximum number of delivery failures */
	int max_pending;			/* maximum number of gsm_sms_pending in RAM */
	bool delete_delivered;			/* delete delivered SMS from DB? */
	bool delete_expired;			/* delete expired SMS from DB? */
	unsigned int minimum_validity_mins;	/* minimum validity period in minutes */
	unsigned int default_validity_mins;	/* default validity period in minutes */
};

struct sms_queue_config *sms_queue_cfg_alloc(void *ctx);

#define VSUB_USE_SMS_PENDING "SMS-pending"
#define MSC_A_USE_SMS_PENDING "SMS-pending"

int sms_queue_start(struct gsm_network *net);
int sms_queue_trigger(struct gsm_sms_queue *);

/* vty helper functions */
int sms_queue_stats(struct gsm_sms_queue *, struct vty* vty);
int sms_queue_clear(struct gsm_sms_queue *);
int sms_queue_sms_is_pending(struct gsm_sms_queue *smsq, unsigned long long sms_id);

#endif