1/* Copyright (c) 2011 The Linux Foundation. All rights reserved.
2 *
3 * Redistribution and use in source and binary forms, with or without
4 * modification, are permitted provided that the following conditions are
5 * met:
6 *     * Redistributions of source code must retain the above copyright
7 *       notice, this list of conditions and the following disclaimer.
8 *     * Redistributions in binary form must reproduce the above
9 *       copyright notice, this list of conditions and the following
10 *       disclaimer in the documentation and/or other materials provided
11 *       with the distribution.
12 *     * Neither the name of The Linux Foundation nor the names of its
13 *       contributors may be used to endorse or promote products derived
14 *       from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19 * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23 * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 *
28 */
29
30#ifndef LOC_API_LOG_H
31#define LOC_API_LOG_H
32
33#ifdef __cplusplus
34extern "C"
35{
36#endif
37
38#include <ctype.h>
39#include "loc_api_rpcgen_common_rpc.h"
40
41extern int loc_callback_log(
42      rpc_loc_event_mask_type               loc_event,              /* event mask           */
43      const rpc_loc_event_payload_u_type*   loc_event_payload       /* payload              */
44);
45
46extern const char* loc_get_event_atl_open_name(rpc_loc_server_request_e_type loc_event_atl_open);
47extern const char* loc_get_event_name(rpc_loc_event_mask_type loc_event_mask);
48extern const char* loc_get_ioctl_type_name(rpc_loc_ioctl_e_type ioctl_type);
49extern const char* loc_get_ioctl_status_name(uint32 status);
50extern const char* loc_get_sess_status_name(rpc_loc_session_status_e_type status);
51extern const char* loc_get_engine_state_name(rpc_loc_engine_state_e_type state);
52extern const char* loc_get_fix_session_state_name(rpc_loc_fix_session_state_e_type state);
53extern const char* loc_get_rpc_reset_event_name(enum rpc_reset_event event);
54
55#ifdef __cplusplus
56}
57#endif
58
59#endif /* LOC_API_LOG_H */
60