Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
embedded.h
Go to the documentation of this file.
1/*
2 * The MIT License (MIT)
3 *
4 * Copyright © 2015-2016 Franklin "Snaipe" Mathieu <http://snai.pe/>
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to deal
8 * in the Software without restriction, including without limitation the rights
9 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 * copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in
14 * all copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 * THE SOFTWARE.
23 */
24#ifndef CRITERION_EMBEDDED_H_
25#define CRITERION_EMBEDDED_H_
26
27typedef signed long long int cr_ssize;
28typedef unsigned long long int cr_size;
29typedef unsigned char cr_byte;
30typedef int cr_err;
31typedef struct cr_io_ctx cr_io_ctx;
32
34 cr_err (*init)(struct cr_io_ctx *ctx);
35 cr_ssize (*send)(const cr_byte *buf, cr_size size);
36 cr_ssize (*recv)(cr_byte *buf, cr_size size);
37 cr_err (*term)(struct cr_io_ctx *ctx);
38};
39
44
47
48#endif /* !CRITERION_EMBEDDED_H_ */
int cr_embed_term(struct cr_embed_properties *props)
struct cr_io_ctx cr_io_ctx
Definition embedded.h:31
signed long long int cr_ssize
Definition embedded.h:27
unsigned char cr_byte
Definition embedded.h:29
unsigned long long int cr_size
Definition embedded.h:28
int cr_embed_init(struct cr_embed_properties *props)
int cr_err
Definition embedded.h:30
struct cr_io_ctx * ctx
Definition embedded.h:42
struct cr_embed_vtable vtable
Definition embedded.h:41
cr_err(* term)(struct cr_io_ctx *ctx)
Definition embedded.h:37
cr_ssize(* recv)(cr_byte *buf, cr_size size)
Definition embedded.h:36
cr_err(* init)(struct cr_io_ctx *ctx)
Definition embedded.h:34
cr_ssize(* send)(const cr_byte *buf, cr_size size)
Definition embedded.h:35