change usb control process name to usb-server
[framework/system/system-server.git] / ss_noti.c
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.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
7  *
8  *      http://www.tizenopensource.org/license
9  *
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.
15 */
16
17
18 #include <heynoti.h>
19 #include "ss_log.h"
20
21 static int noti_fd;
22
23 int ss_noti_getfd()
24 {
25         return noti_fd;
26 }
27
28 int ss_noti_send(char *filename)
29 {
30         return heynoti_publish(filename);
31 }
32
33 int ss_noti_init()
34 {
35         noti_fd = heynoti_init();
36         if (noti_fd < 0) {
37                 PRT_TRACE_ERR("heynoti_init error");
38                 return -1;
39         }
40
41         if (heynoti_attach_handler(noti_fd) < 0) {
42                 PRT_TRACE_ERR("heynoti_attach_handler error");
43                 return -1;
44         }
45
46         return 0;
47 }
48
49 int ss_noti_add(const char *noti, void (*cb) (void *), void *data)
50 {
51         if (noti_fd < 0)
52                 return -1;
53
54         return heynoti_subscribe(noti_fd, noti, cb, data);
55 }