Line data Source code
1 : /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 : /*
3 : * variant.c
4 : * Copyright (C) 2011-2012 Akira TAGOH
5 : *
6 : * Authors:
7 : * Akira TAGOH <akira@tagoh.org>
8 : *
9 : * You may distribute under the terms of either the GNU
10 : * Lesser General Public License or the Mozilla Public
11 : * License, as specified in the README file.
12 : */
13 : #ifdef HAVE_CONFIG_H
14 : #include "config.h"
15 : #endif
16 :
17 : #include <stdio.h>
18 : #include <locale.h>
19 : #include "langtag.h"
20 : #include "lt-utils.h"
21 :
22 : int
23 0 : main(int argc,
24 : char **argv)
25 : {
26 : lt_variant_db_t *variantdb;
27 :
28 0 : setlocale(LC_ALL, "");
29 :
30 0 : lt_db_set_datadir(TEST_DATADIR);
31 0 : variantdb = lt_variant_db_new();
32 :
33 0 : if (lt_strcmp0(argv[1], "list") == 0) {
34 0 : } else if (lt_strcmp0(argv[1], "lookup") == 0) {
35 0 : lt_variant_t *variant = lt_variant_db_lookup(variantdb, argv[2]);
36 : const lt_list_t *prefix, *l;
37 :
38 0 : if (variant) {
39 0 : printf("desc: %s\n", lt_variant_get_name(variant));
40 0 : prefix = lt_variant_get_prefix(variant);
41 0 : for (l = prefix; l != NULL; l = lt_list_next(l)) {
42 0 : printf("prefix: %s\n", (char *)lt_list_value(l));
43 : }
44 0 : lt_variant_unref(variant);
45 : } else {
46 0 : printf("no such variant: %s\n", argv[2]);
47 : }
48 : }
49 :
50 0 : lt_variant_db_unref(variantdb);
51 :
52 0 : return 0;
53 : }
|