• Home
  • Raw
  • Download

Lines Matching full:server

103 struct vtest_server server = {  variable
139 list_inithead(&server.new_clients); in main()
140 list_inithead(&server.active_clients); in main()
141 list_inithead(&server.inactive_clients); in main()
143 if (server.do_fork) { in main()
152 if (!server.main_server) { in main()
183 {"render-server", no_argument, NULL, OPT_RENDER_SERVER}, in vtest_server_parse_args()
198 server.do_fork = false; in vtest_server_parse_args()
201 server.do_fork = false; in vtest_server_parse_args()
202 server.loop = false; in vtest_server_parse_args()
206 server.multi_clients = true; in vtest_server_parse_args()
209 server.use_glx = true; in vtest_server_parse_args()
212 server.use_egl_surfaceless = true; in vtest_server_parse_args()
215 server.use_gles = true; in vtest_server_parse_args()
218 server.render_device = optarg; in vtest_server_parse_args()
222 server.venus = true; in vtest_server_parse_args()
227 server.render_server = true; in vtest_server_parse_args()
231 server.socket_name = optarg; in vtest_server_parse_args()
241 " [--render-server]" in vtest_server_parse_args()
251 server.read_file = argv[optind]; in vtest_server_parse_args()
252 server.loop = false; in vtest_server_parse_args()
253 server.do_fork = false; in vtest_server_parse_args()
254 server.multi_clients = false; in vtest_server_parse_args()
257 server.ctx_flags = VIRGL_RENDERER_USE_EGL; in vtest_server_parse_args()
258 if (server.use_glx) { in vtest_server_parse_args()
259 if (server.use_egl_surfaceless || server.use_gles) { in vtest_server_parse_args()
263 server.ctx_flags = VIRGL_RENDERER_USE_GLX; in vtest_server_parse_args()
265 if (server.use_egl_surfaceless) in vtest_server_parse_args()
266 server.ctx_flags |= VIRGL_RENDERER_USE_SURFACELESS; in vtest_server_parse_args()
267 if (server.use_gles) in vtest_server_parse_args()
268 server.ctx_flags |= VIRGL_RENDERER_USE_GLES; in vtest_server_parse_args()
271 if (server.venus) { in vtest_server_parse_args()
272 server.ctx_flags |= VIRGL_RENDERER_VENUS; in vtest_server_parse_args()
274 if (server.render_server) { in vtest_server_parse_args()
275 server.ctx_flags |= VIRGL_RENDERER_RENDER_SERVER; in vtest_server_parse_args()
281 server.use_glx = getenv("VTEST_USE_GLX") != NULL; in vtest_server_getenv()
282 server.use_egl_surfaceless = getenv("VTEST_USE_EGL_SURFACELESS") != NULL; in vtest_server_getenv()
283 server.use_gles = getenv("VTEST_USE_GLES") != NULL; in vtest_server_getenv()
284 server.render_device = getenv("VTEST_RENDERNODE"); in vtest_server_getenv()
345 list_addtail(&client->head, &server.new_clients); in vtest_server_add_client()
355 in_fd = open(server.read_file, O_RDONLY); in vtest_server_open_read_file()
377 server.socket = socket(PF_UNIX, SOCK_STREAM, 0); in vtest_server_open_socket()
378 if (server.socket < 0) { in vtest_server_open_socket()
385 snprintf(un.sun_path, sizeof(un.sun_path), "%s", server.socket_name); in vtest_server_open_socket()
389 if (bind(server.socket, (struct sockaddr *)&un, sizeof(un)) < 0) { in vtest_server_open_socket()
393 if (listen(server.socket, 1) < 0){ in vtest_server_open_socket()
413 LIST_FOR_EACH_ENTRY(client, &server.active_clients, head) { in vtest_server_wait_clients()
424 if (server.socket >= 0 && (max_fd < 0 || server.multi_clients)) { in vtest_server_wait_clients()
425 FD_SET(server.socket, &read_fds); in vtest_server_wait_clients()
426 max_fd = MAX2(server.socket, max_fd); in vtest_server_wait_clients()
430 if (!LIST_IS_EMPTY(&server.new_clients)) { in vtest_server_wait_clients()
434 fprintf(stderr, "server has no fd to wait\n"); in vtest_server_wait_clients()
444 LIST_FOR_EACH_ENTRY(client, &server.active_clients, head) { in vtest_server_wait_clients()
458 if (server.socket >= 0 && FD_ISSET(server.socket, &read_fds)) { in vtest_server_wait_clients()
459 int new_fd = accept(server.socket, NULL, NULL); in vtest_server_wait_clients()
491 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.active_clients, head) { in vtest_server_dispatch_clients()
508 list_addtail(&client->head, &server.inactive_clients); in vtest_server_dispatch_clients()
521 server.main_server = false; in vtest_server_fork()
522 server.do_fork = false; in vtest_server_fork()
523 server.loop = false; in vtest_server_fork()
524 server.multi_clients = false; in vtest_server_fork()
534 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.new_clients, head) { in vtest_server_fork_clients()
538 list_addtail(&client->head, &server.inactive_clients); in vtest_server_fork_clients()
542 list_addtail(&client->head, &server.active_clients); in vtest_server_fork_clients()
545 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.new_clients, head) { in vtest_server_fork_clients()
547 list_addtail(&client->head, &server.inactive_clients); in vtest_server_fork_clients()
558 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.new_clients, head) { in vtest_server_activate_clients()
559 list_addtail(&client->head, &server.active_clients); in vtest_server_activate_clients()
561 list_inithead(&server.new_clients); in vtest_server_activate_clients()
569 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.active_clients, head) { in vtest_server_inactivate_clients()
570 list_addtail(&client->head, &server.inactive_clients); in vtest_server_inactivate_clients()
572 list_inithead(&server.active_clients); in vtest_server_inactivate_clients()
579 LIST_FOR_EACH_ENTRY_SAFE(client, tmp, &server.inactive_clients, head) { in vtest_server_tidy_clients()
595 list_inithead(&server.inactive_clients); in vtest_server_tidy_clients()
602 if (server.read_file) { in vtest_server_run()
609 const bool was_empty = LIST_IS_EMPTY(&server.active_clients); in vtest_server_run()
615 if (server.do_fork) { in vtest_server_run()
622 is_empty = LIST_IS_EMPTY(&server.active_clients); in vtest_server_run()
624 int ret = vtest_init_renderer(server.multi_clients, in vtest_server_run()
625 server.ctx_flags, in vtest_server_run()
626 server.render_device); in vtest_server_run()
638 if (!server.loop) { in vtest_server_run()
743 if (server.socket != -1) { in vtest_server_close_socket()
744 close(server.socket); in vtest_server_close_socket()
745 server.socket = -1; in vtest_server_close_socket()