modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / src / lib / cds / dbid.c
1 #include <cds/dbid.h>
2 #include <cds/logger.h>
3 #include <time.h>
4 #include <stdlib.h>
5 #include <sys/types.h>
6 #include <unistd.h>
7 #include <stdio.h>
8
9 void generate_dbid_ptr(dbid_t dst, void *data_ptr)
10 {
11         /* TODO: add cluster distinctive member */
12         /* FIXME: replace sprintf by something more effective */
13         snprintf(dst, MAX_DBID_LEN, "%px%xx%x", 
14                         data_ptr, (int)time(NULL), rand());
15 }
16
17 #ifdef SER
18
19 /* only for SER (not for apps with threads) */
20 void generate_dbid(dbid_t dst)
21 {
22         static int cntr = 0;
23         static pid_t my_pid = -1;
24         
25         if (my_pid < 0) {
26                 my_pid = getpid();
27         }
28
29         /* TODO: add cluster distinctive member */
30         /* FIXME: replace sprintf by something more effective */
31         snprintf(dst, MAX_DBID_LEN, "%xy%xy%xy%x", 
32                         my_pid, cntr++, (int)time(NULL), rand());
33 }
34
35 #endif
36