4 * Copyright (c) 2012 - 2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Kyuho Jo <kyuho.jo@samsung.com>, Sunghyun Kwon <sh0701.kwon@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
23 #ifndef _IPC_APIINFO_H_
24 #define _IPC_APIINFO_H_
28 #include "email-ipc.h"
29 #include "email-ipc-api-info.h"
30 #include "email-ipc-param-list.h"
36 emipc_param_list *params[2];
37 } emipc_email_api_info;
39 /*EXPORT_API bool emipc_set_app_id_of_api_info(emipc_email_api_info *api_info, long app_id); */
41 EXPORT_API bool emipc_deserialize_api_info(emipc_email_api_info *api_info, EPARAMETER_DIRECTION direction, void *stream);
43 EXPORT_API unsigned char *emipc_serialize_api_info(emipc_email_api_info *api_info, EPARAMETER_DIRECTION direction, int *stream_len);
45 /*EXPORT_API int emipc_get_stream_length_of_api_info(emipc_email_api_info *api_info, EPARAMETER_DIRECTION direction); */
47 EXPORT_API void *emipc_get_parameters_of_api_info(emipc_email_api_info *api_info, EPARAMETER_DIRECTION direction);
49 EXPORT_API bool emipc_free_api_info(emipc_email_api_info *api_info);
51 /* don't insert empty line */
52 #define EM_APIID_TO_STR(nAPIID) \
57 case _EMAIL_API_ADD_ACCOUNT:\
58 s = "_EMAIL_API_ADD_ACCOUNT";\
60 case _EMAIL_API_DELETE_ACCOUNT:\
61 s = "_EMAIL_API_DELETE_ACCOUNT";\
63 case _EMAIL_API_UPDATE_ACCOUNT:\
64 s = "_EMAIL_API_UPDATE_ACCOUNT";\
66 case _EMAIL_API_ADD_MAILBOX:\
67 s = "_EMAIL_API_ADD_MAILBOX";\
69 case _EMAIL_API_DELETE_MAILBOX:\
70 s = "_EMAIL_API_DELETE_MAILBOX";\
72 case _EMAIL_API_RENAME_MAILBOX:\
73 s = "_EMAIL_API_RENAME_MAILBOX";\
75 case _EMAIL_API_SET_MAILBOX_TYPE:\
76 s = "_EMAIL_API_SET_MAILBOX_TYPE";\
78 case _EMAIL_API_SET_LOCAL_MAILBOX:\
79 s = "_EMAIL_API_SET_LOCAL_MAILBOX";\
81 case _EMAIL_API_SET_MAIL_SLOT_SIZE:\
82 s = "_EMAIL_API_SET_MAIL_SLOT_SIZE";\
84 case _EMAIL_API_SEND_MAIL:\
85 s = "_EMAIL_API_SEND_MAIL";\
87 case _EMAIL_API_GET_MAILBOX_COUNT:\
88 s = "_EMAIL_API_GET_MAILBOX_COUNT";\
90 case _EMAIL_API_GET_MAILBOX_LIST:\
91 s = "_EMAIL_API_GET_MAILBOX_LIST";\
93 case _EMAIL_API_GET_SUBMAILBOX_LIST:\
94 s = "_EMAIL_API_GET_SUBMAILBOX_LIST";\
96 case _EMAIL_API_SYNC_HEADER:\
97 s = "_EMAIL_API_SYNC_HEADER";\
99 case _EMAIL_API_DOWNLOAD_BODY:\
100 s = "_EMAIL_API_DOWNLOAD_BODY";\
102 case _EMAIL_API_CLEAR_DATA:\
103 s = "_EMAIL_API_CLEAR_DATA";\
105 case _EMAIL_API_DELETE_ALL_MAIL:\
106 s = "_EMAIL_API_DELETE_ALL_MAIL";\
108 case _EMAIL_API_DELETE_MAIL:\
109 s = "_EMAIL_API_DELETE_MAIL";\
111 case _EMAIL_API_MODIFY_MAIL_FLAG:\
112 s = "_EMAIL_API_MODIFY_MAIL_FLAG";\
114 case _EMAIL_API_ADD_RULE:\
115 s = "_EMAIL_API_ADD_RULE";\
117 case _EMAIL_API_GET_RULE:\
118 s = "_EMAIL_API_GET_RULE";\
120 case _EMAIL_API_GET_RULE_LIST:\
121 s = "_EMAIL_API_GET_RULE";\
123 case _EMAIL_API_FIND_RULE:\
124 s = "_EMAIL_API_FIND_RULE";\
126 case _EMAIL_API_UPDATE_RULE:\
127 s = "_EMAIL_API_UPDATE_RULE";\
129 case _EMAIL_API_DELETE_RULE:\
130 s = "_EMAIL_API_DELETE_RULE";\
132 case _EMAIL_API_MOVE_MAIL:\
133 s = "_EMAIL_API_MOVE_MAIL";\
135 case _EMAIL_API_MOVE_ALL_MAIL:\
136 s = "_EMAIL_API_MOVE_ALL_MAIL";\
138 case _EMAIL_API_SET_FLAGS_FIELD:\
139 s = "_EMAIL_API_SET_FLAGS_FIELD";\
141 case _EMAIL_API_ADD_MAIL:\
142 s = "_EMAIL_API_ADD_MAIL";\
144 case _EMAIL_API_UPDATE_MAIL:\
145 s = "_EMAIL_API_UPDATE_MAIL";\
147 case _EMAIL_API_MOVE_THREAD_TO_MAILBOX:\
148 s = "_EMAIL_API_MOVE_THREAD_TO_MAILBOX";\
150 case _EMAIL_API_DELETE_THREAD:\
151 s = "_EMAIL_API_DELETE_THREAD";\
153 case _EMAIL_API_MODIFY_SEEN_FLAG_OF_THREAD:\
154 s = "_EMAIL_API_MODIFY_SEEN_FLAG_OF_THREAD";\
156 case _EMAIL_API_ADD_ATTACHMENT:\
157 s = "_EMAIL_API_ADD_ATTACHMENT";\
159 case _EMAIL_API_GET_IMAP_MAILBOX_LIST:\
160 s = "_EMAIL_API_GET_IMAP_MAILBOX_LIST";\
162 case _EMAIL_API_GET_ATTACHMENT:\
163 s = "_EMAIL_API_GET_ATTACHMENT";\
165 case _EMAIL_API_DELETE_ATTACHMENT:\
166 s = "_EMAIL_API_DELETE_ATTACHMENT";\
168 case _EMAIL_API_DOWNLOAD_ATTACHMENT:\
169 s = "_EMAIL_API_DOWNLOAD_ATTACHMENT";\
171 case _EMAIL_API_GET_ACCOUNT_LIST:\
172 s = "_EMAIL_API_GET_ACCOUNT_LIST";\
174 case _EMAIL_API_SEND_SAVED:\
175 s = "_EMAIL_API_SEND_SAVED";\
177 case _EMAIL_API_CANCEL_JOB:\
178 s = "_EMAIL_API_CANCEL_JOB";\
180 case _EMAIL_API_GET_PENDING_JOB:\
181 s = "_EMAIL_API_GET_PENDING_JOB";\
183 case _EMAIL_API_NETWORK_GET_STATUS:\
184 s = "_EMAIL_API_NETWORK_GET_STATUS";\
186 case _EMAIL_API_SEND_RETRY:\
187 s = "_EMAIL_API_SEND_RETRY";\
189 case _EMAIL_API_VALIDATE_ACCOUNT :\
190 s = "_EMAIL_API_VALIDATE_ACCOUNT";\
192 case _EMAIL_API_SEND_MAIL_CANCEL_JOB :\
193 s = "_EMAIL_API_SEND_MAIL_CANCEL_JOB";\
195 case _EMAIL_API_SEARCH_MAIL_ON_SERVER :\
196 s = "_EMAIL_API_SEARCH_MAIL_ON_SERVER";\
198 case _EMAIL_API_ADD_ACCOUNT_WITH_VALIDATION :\
199 s = "_EMAIL_API_ADD_ACCOUNT_WITH_VALIDATION";\
201 case _EMAIL_API_BACKUP_ACCOUNTS :\
202 s = "_EMAIL_API_BACKUP_ACCOUNTS";\
204 case _EMAIL_API_RESTORE_ACCOUNTS :\
205 s = "_EMAIL_API_RESTORE_ACCOUNTS";\
207 case _EMAIL_API_PRINT_RECEIVING_EVENT_QUEUE :\
208 s = "_EMAIL_API_PRINT_RECEIVING_EVENT_QUEUE";\
210 case _EMAIL_API_PING_SERVICE :\
211 s = "_EMAIL_API_PING_SERVICE";\
213 case _EMAIL_API_UPDATE_NOTIFICATION_BAR_FOR_UNREAD_MAIL :\
214 s = "_EMAIL_API_UPDATE_NOTIFICATION_BAR_FOR_UNREAD_MAIL";\
216 case _EMAIL_API_GET_PASSWORD_LENGTH_OF_ACCOUNT:\
217 s = "_EMAIL_API_GET_PASSWORD_LENGTH_OF_ACCOUNT";\
219 case _EMAIL_API_SHOW_USER_MESSAGE:\
220 s = "_EMAIL_API_SHOW_USER_MESSAGE";\
222 case _EMAIL_API_WRITE_MIME_FILE:\
223 s = "_EMAIL_API_WRITE_MIME_FILE";\
226 s = "UNKNOWN_APIID";\
232 #endif /* _IPC_APIINFO_H_ */