2 * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef __MM_RESOURCE_MANAGER_DAEMON_PRIVATE__
18 #define __MM_RESOURCE_MANAGER_DAEMON_PRIVATE__
22 #include "common/mm_resource_manager_utils.h"
25 #define MSG_DONE "DONE"
26 #define PID_FILE "/tmp/.mm-res-mgr.pid"
27 #define PID_MSG_LEN (16)
31 mm_resource_manager_res_type_e type;
32 mm_resource_manager_res_volume volume;
33 gboolean priority_error;
34 } mm_resource_manager_dmn_res_request_s;
35 typedef mm_resource_manager_dmn_res_request_s *mm_resource_manager_dmn_res_request_p;
37 gboolean _mmrm_dmn_init(void);
38 gboolean _mmrm_dmn_deinit(void);
39 mm_resource_manager_error_e _mmrm_dmn_create(
40 mm_resource_manager_app_class_e app_class, mm_resource_manager_id *id);
41 mm_resource_manager_error_e _mmrm_dmn_destroy(mm_resource_manager_id id);
42 mm_resource_manager_error_e _mmrm_dmn_commit(mm_resource_manager_id id,
43 mm_resource_manager_dmn_res_request_s *releases,
44 mm_resource_manager_dmn_res_request_s *acquires);
45 void _mmrm_dmn_status_callback(mm_resource_manager_status_e status);
48 #endif /* __MM_RESOURCE_MANAGER_DAEMON_PRIVATE__ */