iotivity 0.9.0
[platform/upstream/iotivity.git] / resource / csdk / connectivity / inc / caerrorcode.h
1 /******************************************************************
2  *
3  * Copyright 2014 Samsung Electronics All Rights Reserved.
4  *
5  *
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  ******************************************************************/
20
21 #ifndef __CA_ERROR_CODE_H_
22 #define __CA_ERROR_CODE_H_
23
24 #ifdef __cplusplus
25 extern "C"
26 {
27 #endif
28
29 /**
30  * Declares Stack Results & Errors
31  */
32 typedef enum
33 {
34     OC_STACK_OK = 0,
35     OC_STACK_INVALID_URI,
36     OC_STACK_INVALID_QUERY,
37     OC_STACK_INVALID_IP,
38     OC_STACK_INVALID_PORT,
39     OC_STACK_INVALID_CALLBACK,
40     OC_STACK_INVALID_METHOD,
41     OC_STACK_INVALID_PARAM,
42     OC_STACK_INVALID_OBSERVE_PARAM,
43     OC_STACK_NO_MEMORY,
44     OC_STACK_COMM_ERROR,
45     OC_STACK_NOTIMPL,
46     OC_STACK_NO_RESOURCE, /* resource not found*/
47     OC_STACK_RESOURCE_ERROR, /*ex: not supported method or interface*/
48     OC_STACK_SLOW_RESOURCE,
49     OC_STACK_NO_OBSERVERS, /* resource has no registered observers */
50     OC_STACK_OBSERVER_NOT_FOUND,
51     OC_STACK_OBSERVER_NOT_ADDED,
52     OC_STACK_OBSERVER_NOT_REMOVED,
53 #ifdef WITH_PRESENCE
54     OC_STACK_PRESENCE_NO_UPDATE,
55     OC_STACK_PRESENCE_STOPPED,
56     OC_STACK_PRESENCE_DO_NOT_HANDLE,
57 #endif
58     OC_STACK_ERROR
59 } OCStackResult;
60
61 #ifdef __cplusplus
62 } /* extern "C" */
63 #endif
64
65 #endif //#ifndef __CA_ERROR_CODE_H_