1*bbecb9d1SAndroid Build Coastguard Worker /* 2*bbecb9d1SAndroid Build Coastguard Worker * Copyright 2021 Google LLC 3*bbecb9d1SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*bbecb9d1SAndroid Build Coastguard Worker */ 5*bbecb9d1SAndroid Build Coastguard Worker 6*bbecb9d1SAndroid Build Coastguard Worker #ifndef PROXY_COMMON_H 7*bbecb9d1SAndroid Build Coastguard Worker #define PROXY_COMMON_H 8*bbecb9d1SAndroid Build Coastguard Worker 9*bbecb9d1SAndroid Build Coastguard Worker #include <assert.h> 10*bbecb9d1SAndroid Build Coastguard Worker #include <errno.h> 11*bbecb9d1SAndroid Build Coastguard Worker #include <inttypes.h> 12*bbecb9d1SAndroid Build Coastguard Worker #include <stdatomic.h> 13*bbecb9d1SAndroid Build Coastguard Worker #include <stdbool.h> 14*bbecb9d1SAndroid Build Coastguard Worker #include <stddef.h> 15*bbecb9d1SAndroid Build Coastguard Worker #include <stdint.h> 16*bbecb9d1SAndroid Build Coastguard Worker #include <stdlib.h> 17*bbecb9d1SAndroid Build Coastguard Worker #include <string.h> 18*bbecb9d1SAndroid Build Coastguard Worker 19*bbecb9d1SAndroid Build Coastguard Worker #include "util/hash_table.h" 20*bbecb9d1SAndroid Build Coastguard Worker #include "util/list.h" 21*bbecb9d1SAndroid Build Coastguard Worker #include "util/macros.h" 22*bbecb9d1SAndroid Build Coastguard Worker #include "virgl_util.h" 23*bbecb9d1SAndroid Build Coastguard Worker #include "virglrenderer.h" 24*bbecb9d1SAndroid Build Coastguard Worker 25*bbecb9d1SAndroid Build Coastguard Worker #include "proxy_renderer.h" 26*bbecb9d1SAndroid Build Coastguard Worker #include "proxy_socket.h" 27*bbecb9d1SAndroid Build Coastguard Worker 28*bbecb9d1SAndroid Build Coastguard Worker struct proxy_client; 29*bbecb9d1SAndroid Build Coastguard Worker struct proxy_context; 30*bbecb9d1SAndroid Build Coastguard Worker struct proxy_server; 31*bbecb9d1SAndroid Build Coastguard Worker struct proxy_socket; 32*bbecb9d1SAndroid Build Coastguard Worker 33*bbecb9d1SAndroid Build Coastguard Worker struct proxy_renderer { 34*bbecb9d1SAndroid Build Coastguard Worker const struct proxy_renderer_cbs *cbs; 35*bbecb9d1SAndroid Build Coastguard Worker uint32_t flags; 36*bbecb9d1SAndroid Build Coastguard Worker 37*bbecb9d1SAndroid Build Coastguard Worker struct proxy_server *server; 38*bbecb9d1SAndroid Build Coastguard Worker struct proxy_client *client; 39*bbecb9d1SAndroid Build Coastguard Worker }; 40*bbecb9d1SAndroid Build Coastguard Worker 41*bbecb9d1SAndroid Build Coastguard Worker extern struct proxy_renderer proxy_renderer; 42*bbecb9d1SAndroid Build Coastguard Worker 43*bbecb9d1SAndroid Build Coastguard Worker void 44*bbecb9d1SAndroid Build Coastguard Worker proxy_log(const char *fmt, ...); 45*bbecb9d1SAndroid Build Coastguard Worker 46*bbecb9d1SAndroid Build Coastguard Worker #endif /* PROXY_COMMON_H */ 47