From e2a84cd9d6206a7f3cc24c7b680da5ff9fdd7dfb Mon Sep 17 00:00:00 2001 From: Alex Yatskov Date: Sat, 29 Oct 2016 17:38:50 -0700 Subject: [PATCH] . --- CMakeLists.txt | 1 + main.c | 61 ++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 38b5315..8f1a58f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,2 +1,3 @@ project(zero-epwing) add_executable(zero-epwing main.c) +target_link_libraries(zero-epwing eb) diff --git a/main.c b/main.c index 29039dc..85770ac 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,59 @@ -#include +/* -*- C -*- + * Copyright (c) 2001-2006 Motoyuki Kasahara + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the project nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ -int main() { - printf("Hello world"); - return 0; +/* + * 使用方法: + * initexit + * 例: + * initexit + * 説明: + * EB ライブラリの初期化、後始末をしてみます。 + * プログラムの外側から見れば、これは何の意味もない動作です。 + */ +#include +#include + +#include +#include + +int main(int argc, char *argv[]) +{ + EB_Error_Code error_code; + + /* EB ライブラリを初期化。*/ + error_code = eb_initialize_library(); + if (error_code != EB_SUCCESS) { + fprintf(stderr, "%s: failed to initialize EB Library, %s: %s\n", + argv[0], eb_error_message(error_code), argv[1]); + exit(1); + } + + /* EB ライブラリの利用を終了。*/ + eb_finalize_library(); + exit(0); }