libpurple/protocols/novell/nmrequest.c

changeset 40098
1f2ef108cfcb
parent 37425
5061721fd98f
equal deleted inserted replaced
40097:5fd446031612 40098:1f2ef108cfcb
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
139 if (req == NULL) 137 if (req == NULL)
140 return NULL; 138 return NULL;
141 139
142 return req->callback; 140 return req->callback;
143 } 141 }
144
145
146 void
147 nm_request_set_ret_code(NMRequest * req, NMERR_T rc)
148 {
149 if (req)
150 req->ret_code = rc;
151 }
152
153 NMERR_T
154 nm_request_get_ret_code(NMRequest * req)
155 {
156 if (req)
157 return req->ret_code;
158 else
159 return (NMERR_T) - 1;
160 }

mercurial