summaryrefslogtreecommitdiff
path: root/c/rvi.c
blob: 749ed9e67e00e33303e8a5ea64a08048d955110f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
/*
  Copyright (C) 2014, Jaguar Land Rover

  This program is licensed under the terms and conditions of the
  Mozilla Public License, version 2.0.  The full text of the 
  Mozilla Public License is at https://www.mozilla.org/MPL/2.0/
*/
#include "rvi.h"

struct rvi_t {
    uint32_t placeholder; /* Not yet implemented */
};

int32_t rvi_init(void)
{
    return RVI_OK;
}

int32_t rvi_cleanup(void)
{
    return RVI_OK;
}



struct rvi_t* rvi_new(char* service_prefix,
		      void (*service_available_cb)(struct rvi_t* rvi, char* service_name),
		      void (*service_unavailable_cb)(struct rvi_t* rvi, char* service_name))
{
    return RVI_OK;
}



int32_t rvi_delete(struct rvi_t* rvi)
{
    return RVI_OK;
}



int32_t rvi_set_user_data(struct rvi_t* rvi, void* user_data)
{
    return RVI_OK;
}


void* rvi_get_user_data(struct rvi_t* rvi)
{
    return RVI_OK;
}



int32_t rvi_add_configuration(struct rvi_t* rvi, char* key, char* value)
{
    return RVI_OK;
}


int32_t rvi_add_public_key(struct rvi_t* rvi, char* id, char* public_key)
{
    return RVI_OK;
}


int32_t rvi_add_certificates(struct rvi_t* rvi, 
			     char* certificate,
			     char* signature,
			     char *public_key_id)
{
    return RVI_OK;
}



int32_t rvi_register_service(struct rvi_t* rvi, char* local_name, 
			     char* full_service_name, uint32_t full_service_name_sz,
			     int32_t (*process_message_cb)(struct rvi_t*, char* service_name, 
							     uint32_t trans_id,
							     uint8_t* data, uint32_t data_sz))
{
    return RVI_OK;
}



int32_t rvi_activate(struct rvi_t* rvi)
{
    return RVI_OK;
}

int32_t rvi_deactivate(struct rvi_t* rvi)
{
    return RVI_OK;
}


int32_t rvi_get_descriptor(struct rvi_t* rvi, int32_t *descriptor)
{
    return RVI_OK;
}


int32_t rvi_process(struct rvi_t* rvi)
{
    return RVI_OK;
}


int32_t rvi_send_message(struct rvi_t*rvi, 
			 char* service, 
			 time_t timeout, 
			 uint32_t trans_id, 
			 uint8_t* data, uint32_t data_sz,
			 void (*reply_cb)(struct rvi_t*rvi, 
					  uint32_t trans_id,
					  int32_t result,
					  uint8_t* data, 
					  uint32_t data_sz))
{
    return RVI_OK;
}


int32_t rvi_reply(struct rvi_t*rvi, uint32_t trans_id,  
		  uint8_t* data, uint32_t data_sz)
{
    return RVI_OK;
}