1*8d7f2e76SPhilippe Mathieu-Daudé /* 2*8d7f2e76SPhilippe Mathieu-Daudé * QEMU System Emulator 3*8d7f2e76SPhilippe Mathieu-Daudé * 4*8d7f2e76SPhilippe Mathieu-Daudé * Copyright (c) 2003-2020 Fabrice Bellard 5*8d7f2e76SPhilippe Mathieu-Daudé * 6*8d7f2e76SPhilippe Mathieu-Daudé * Permission is hereby granted, free of charge, to any person obtaining a copy 7*8d7f2e76SPhilippe Mathieu-Daudé * of this software and associated documentation files (the "Software"), to deal 8*8d7f2e76SPhilippe Mathieu-Daudé * in the Software without restriction, including without limitation the rights 9*8d7f2e76SPhilippe Mathieu-Daudé * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10*8d7f2e76SPhilippe Mathieu-Daudé * copies of the Software, and to permit persons to whom the Software is 11*8d7f2e76SPhilippe Mathieu-Daudé * furnished to do so, subject to the following conditions: 12*8d7f2e76SPhilippe Mathieu-Daudé * 13*8d7f2e76SPhilippe Mathieu-Daudé * The above copyright notice and this permission notice shall be included in 14*8d7f2e76SPhilippe Mathieu-Daudé * all copies or substantial portions of the Software. 15*8d7f2e76SPhilippe Mathieu-Daudé * 16*8d7f2e76SPhilippe Mathieu-Daudé * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17*8d7f2e76SPhilippe Mathieu-Daudé * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18*8d7f2e76SPhilippe Mathieu-Daudé * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19*8d7f2e76SPhilippe Mathieu-Daudé * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20*8d7f2e76SPhilippe Mathieu-Daudé * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21*8d7f2e76SPhilippe Mathieu-Daudé * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22*8d7f2e76SPhilippe Mathieu-Daudé * THE SOFTWARE. 23*8d7f2e76SPhilippe Mathieu-Daudé */ 24*8d7f2e76SPhilippe Mathieu-Daudé 25*8d7f2e76SPhilippe Mathieu-Daudé #include "qemu/osdep.h" 26*8d7f2e76SPhilippe Mathieu-Daudé #include "qemu-main.h" 27*8d7f2e76SPhilippe Mathieu-Daudé #include "sysemu/sysemu.h" 28*8d7f2e76SPhilippe Mathieu-Daudé 29*8d7f2e76SPhilippe Mathieu-Daudé #ifdef CONFIG_SDL 30*8d7f2e76SPhilippe Mathieu-Daudé #include <SDL.h> 31*8d7f2e76SPhilippe Mathieu-Daudé #endif 32*8d7f2e76SPhilippe Mathieu-Daudé 33*8d7f2e76SPhilippe Mathieu-Daudé int qemu_default_main(void) 34*8d7f2e76SPhilippe Mathieu-Daudé { 35*8d7f2e76SPhilippe Mathieu-Daudé int status; 36*8d7f2e76SPhilippe Mathieu-Daudé 37*8d7f2e76SPhilippe Mathieu-Daudé status = qemu_main_loop(); 38*8d7f2e76SPhilippe Mathieu-Daudé qemu_cleanup(); 39*8d7f2e76SPhilippe Mathieu-Daudé 40*8d7f2e76SPhilippe Mathieu-Daudé return status; 41*8d7f2e76SPhilippe Mathieu-Daudé } 42*8d7f2e76SPhilippe Mathieu-Daudé 43*8d7f2e76SPhilippe Mathieu-Daudé int (*qemu_main)(void) = qemu_default_main; 44*8d7f2e76SPhilippe Mathieu-Daudé 45*8d7f2e76SPhilippe Mathieu-Daudé int main(int argc, char **argv) 46*8d7f2e76SPhilippe Mathieu-Daudé { 47*8d7f2e76SPhilippe Mathieu-Daudé qemu_init(argc, argv); 48*8d7f2e76SPhilippe Mathieu-Daudé return qemu_main(); 49*8d7f2e76SPhilippe Mathieu-Daudé } 50