summaryrefslogtreecommitdiffstats
path: root/gnu/lib/libdialog/TESTS/check1.c
diff options
context:
space:
mode:
authornwhitehorn <nwhitehorn@FreeBSD.org>2011-01-12 14:55:02 +0000
committernwhitehorn <nwhitehorn@FreeBSD.org>2011-01-12 14:55:02 +0000
commit3d4e8889889e5e36302454225999f7e146d3219c (patch)
treefa315b999f531039df54ab7af8e99f7e8daad77c /gnu/lib/libdialog/TESTS/check1.c
parentb905920a72950a63c9782b4911d252bfac08db6e (diff)
downloadFreeBSD-src-3d4e8889889e5e36302454225999f7e146d3219c.zip
FreeBSD-src-3d4e8889889e5e36302454225999f7e146d3219c.tar.gz
Update dialog to version 20100428. This changes the license under which
dialog is distributed from GPLv2 to LGPLv2 and introduces a number of new features and a new and better libdialog API. The existing libdialog will be kept temporarily as libodialog for compatibility purposes until sade, sysinstall and tzsetup have been either updated or replaced. __FreeBSD_version is now 900030. Discussed on: -current Approved by: core Obtained from: http://invisible-island.net/dialog
Diffstat (limited to 'gnu/lib/libdialog/TESTS/check1.c')
-rw-r--r--gnu/lib/libdialog/TESTS/check1.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/gnu/lib/libdialog/TESTS/check1.c b/gnu/lib/libdialog/TESTS/check1.c
deleted file mode 100644
index a2bec62..0000000
--- a/gnu/lib/libdialog/TESTS/check1.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * small test-driver for new dialog functionality
- *
- * Copyright (c) 1995, Jordan Hubbard
- *
- * All rights reserved.
- *
- * This source code may be used, modified, copied, distributed, and
- * sold, in both source and binary form provided that the above
- * copyright and these terms are retained, verbatim, as the first
- * lines of this file. Under no circumstances is the author
- * responsible for the proper functioning of the software nor does
- * the author assume any responsibility for damages incurred with
- * its use.
- */
-
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <sys/wait.h>
-#include <dialog.h>
-
-/* Hook functions */
-
-static int
-getBool(dialogMenuItem *self)
-{
- if (self->data && *((int *)self->data))
- return TRUE;
- return FALSE;
-}
-
-static int
-setBool(dialogMenuItem *self)
-{
- if (self->data) {
- *((int *)self->data) = !*((int *)self->data);
- return DITEM_SUCCESS;
- }
- return DITEM_FAILURE;
-}
-
-static int german_book, italian_book, slang_book;
-
-static int
-clearBooks(dialogMenuItem *self)
-{
- german_book = italian_book = slang_book = FALSE;
- return DITEM_SUCCESS | DITEM_REDRAW;
-}
-
-/* menu2 - A more advanced way of using checked and fire hooks to manipulate the backing-variables directly */
-/* prompt title checked fire sel data */
-static dialogMenuItem menu2[] = {
- { "German", "Buy book on learning German", getBool, setBool, NULL, &german_book},
- { "Italian", "Buy book on learning Italian", getBool, setBool, NULL, &italian_book },
- { "Slang", "Buy book on commonly used insults", getBool, setBool, NULL, &slang_book },
- { "Clear", "Clear book list", NULL, clearBooks, NULL, NULL, ' ', ' ', ' ' },
-};
-
-/* End of hook functions */
-
-/* Kick it off, James! */
-int
-main(int argc, char **argv)
-{
- int retval;
-
- init_dialog();
-
- retval = dialog_checklist("this is a dialog_checklist() in action, test #1",
- "this checklist menu shows off some of the straight-forward features\n"
- "of the new menu system's check & fire dispatch hooks", -1, -1, 4, -4, menu2, NULL);
- dialog_clear();
- fprintf(stderr, "returned value for dialog_checklist was %d (%d %d %d)\n", retval, german_book, italian_book, slang_book);
-
- end_dialog();
- return 0;
-}
OpenPOWER on IntegriCloud