version.c revision 1.3 1 1.3 roy /* $NetBSD: version.c,v 1.3 2019/09/03 13:43:34 roy Exp $ */
2 1.1 roy
3 1.1 roy /*-
4 1.1 roy * Copyright (c) 2019 The NetBSD Foundation, Inc.
5 1.1 roy * All rights reserved.
6 1.1 roy *
7 1.1 roy * This code is derived from software contributed to The NetBSD Foundation
8 1.1 roy * by Roy Marples.
9 1.1 roy *
10 1.1 roy * Redistribution and use in source and binary forms, with or without
11 1.1 roy * modification, are permitted provided that the following conditions
12 1.1 roy * are met:
13 1.1 roy * 1. Redistributions of source code must retain the above copyright
14 1.1 roy * notice, this list of conditions and the following disclaimer.
15 1.1 roy * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 roy * notice, this list of conditions and the following disclaimer in the
17 1.1 roy * documentation and/or other materials provided with the distribution.
18 1.1 roy *
19 1.1 roy * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.1 roy * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.1 roy * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.1 roy * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.1 roy * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.1 roy * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.1 roy * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.1 roy * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.1 roy * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.1 roy * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.1 roy * POSSIBILITY OF SUCH DAMAGE.
30 1.1 roy */
31 1.1 roy
32 1.1 roy #include <sys/cdefs.h>
33 1.1 roy #ifndef lint
34 1.3 roy __RCSID("$NetBSD: version.c,v 1.3 2019/09/03 13:43:34 roy Exp $");
35 1.1 roy #endif
36 1.1 roy
37 1.1 roy #include "curses.h"
38 1.1 roy
39 1.3 roy #ifndef CURSES_VERSION
40 1.3 roy /*
41 1.3 roy * Bikeshed about what the version should be, if any:
42 1.3 roy * https://mail-index.netbsd.org/tech-userlevel/2019/09/02/msg012101.html
43 1.3 roy * This is the end result and should at least provide some amusement :)
44 1.3 roy */
45 1.3 roy #define CURSES_VERSION "believe in unicorns"
46 1.3 roy #endif
47 1.3 roy
48 1.3 roy #ifdef CURSES_VERSION
49 1.3 roy /*
50 1.3 roy * Any version given should be braced to give some indication it's not
51 1.3 roy * really a version recognised by NetBSD.
52 1.3 roy * It should also have some product branding to indicate from whence
53 1.3 roy * if came. For example, if FrobozzCo packaged it:
54 1.3 roy * CFLAGS+= -DCURSES_VERSION="\"FrobozzCo 1.2.3\""
55 1.3 roy */
56 1.3 roy #define _CURSES_VERSION " (" CURSES_VERSION ")"
57 1.3 roy #else
58 1.3 roy #define _CURSES_VERSION
59 1.3 roy #endif
60 1.3 roy
61 1.1 roy const char *
62 1.1 roy curses_version()
63 1.1 roy {
64 1.1 roy
65 1.3 roy return "NetBSD-Curses" _CURSES_VERSION;
66 1.1 roy }
67