| 24 |
24 |
| 25 struct _NMRequest |
25 struct _NMRequest |
| 26 { |
26 { |
| 27 int trans_id; |
27 int trans_id; |
| 28 char *cmd; |
28 char *cmd; |
| 29 int gmt; |
|
| 30 gpointer data; |
29 gpointer data; |
| 31 gpointer user_define; |
30 gpointer user_define; |
| 32 nm_response_cb callback; |
31 nm_response_cb callback; |
| 33 int ref_count; |
32 int ref_count; |
| 34 NMERR_T ret_code; |
|
| 35 }; |
33 }; |
| 36 |
34 |
| 37 NMRequest *nm_create_request(const char *cmd, int trans_id, int gmt, nm_response_cb cb, |
35 NMRequest * |
| 38 gpointer resp_data, gpointer user_define) |
36 nm_create_request(const char *cmd, int trans_id, nm_response_cb cb, |
| |
37 gpointer resp_data, gpointer user_define) |
| 39 { |
38 { |
| 40 NMRequest *req; |
39 NMRequest *req; |
| 41 |
40 |
| 42 if (cmd == NULL) |
41 if (cmd == NULL) |
| 43 return NULL; |
42 return NULL; |
| 44 |
43 |
| 45 req = g_new0(NMRequest, 1); |
44 req = g_new0(NMRequest, 1); |
| 46 req->cmd = g_strdup(cmd); |
45 req->cmd = g_strdup(cmd); |
| 47 req->trans_id = trans_id; |
46 req->trans_id = trans_id; |
| 48 req->gmt = gmt; |
|
| 49 req->callback = cb; |
47 req->callback = cb; |
| 50 req->data = resp_data; |
48 req->data = resp_data; |
| 51 req->user_define = user_define; |
49 req->user_define = user_define; |
| 52 req->ref_count = 1; |
50 req->ref_count = 1; |
| 53 |
51 |