/* * Hot Beverage Companion – server module * * Copyright (C) 2017-2018 Gediminas Jakutis * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; version 2.1 * of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */ #include #include #include #include #include #include #include #include #include #include #include #include #include "util.h" #include "net.h" #include "ui.h" static int init(int argc, char ***argv, const unsigned short int port, enum uitype ui); int main(int argc, char **argv) { int ret; int nd; nd = init(argc, &argv, 2191, UI_DEFAULT); if (nd == ERROR) { ret = nd; goto fail; } ret = ui_startloop(); fail: net_close(nd); return ret; } static int init(int argc, char ***argv, const unsigned short int port, enum uitype ui) { int ret = A_OK; int nd; nd = net_init(port); if (nd == ERROR) { ret = nd; goto fail; } ret = ui_init(argc, argv, ui, nd, DEFAULT_PERIOD); if (ret == ERROR) { net_close(nd); goto fail; } fail: return ret; }