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"
24 #define MSG_DONE "DONE"
25 #define PID_FILE "/tmp/.mm-res-mgr.pid"
26 #define PID_MSG_LEN (16)
30 mm_resource_manager_res_type_e type;
31 mm_resource_manager_res_volume volume;
32 gboolean priority_error;
33 } mm_resource_manager_dmn_res_request_s;
34 typedef mm_resource_manager_dmn_res_request_s *mm_resource_manager_dmn_res_request_p;
36 gboolean _mmrm_dmn_init(void);
37 gboolean _mmrm_dmn_deinit(void);
38 mm_resource_manager_error_e _mmrm_dmn_create(
39 mm_resource_manager_app_class_e app_class, mm_resource_manager_id *id);
40 mm_resource_manager_error_e _mmrm_dmn_destroy(mm_resource_manager_id id);
41 mm_resource_manager_error_e _mmrm_dmn_commit(mm_resource_manager_id id,
42 mm_resource_manager_dmn_res_request_s *releases,
43 mm_resource_manager_dmn_res_request_s *acquires);
44 void _mmrm_dmn_status_callback(mm_resource_manager_status_e status);
47 #endif /* __MM_RESOURCE_MANAGER_DAEMON_PRIVATE__ */