UDIF: Universal Digital Identification Framework
1.0.0.0a (A1)
A quantum-secure cryptographic identification
menu.h
Go to the documentation of this file.
1
/* 2025-2026 Quantum Resistant Cryptographic Solutions Corporation
2
* All Rights Reserved.
3
*
4
* NOTICE:
5
* This software and all accompanying materials are the exclusive property of
6
* Quantum Resistant Cryptographic Solutions Corporation (QRCS). The intellectual
7
* and technical concepts contained herein are proprietary to QRCS and are
8
* protected under applicable Canadian, U.S., and international copyright,
9
* patent, and trade secret laws.
10
*
11
* CRYPTOGRAPHIC ALGORITHMS AND IMPLEMENTATIONS:
12
* - This software includes implementations of cryptographic primitives and
13
* algorithms that are standardized or in the public domain, such as AES
14
* and SHA-3, which are not proprietary to QRCS.
15
* - This software also includes cryptographic primitives, constructions, and
16
* algorithms designed by QRCS, including but not limited to RCS, SCB, CSX, QMAC, and
17
* related components, which are proprietary to QRCS.
18
* - All source code, implementations, protocol compositions, optimizations,
19
* parameter selections, and engineering work contained in this software are
20
* original works of QRCS and are protected under this license.
21
*
22
* LICENSE AND USE RESTRICTIONS:
23
* - This software is licensed under the Quantum Resistant Cryptographic Solutions
24
* Public Research and Evaluation License (QRCS-PREL), 2025-2026.
25
* - Permission is granted solely for non-commercial evaluation, academic research,
26
* cryptographic analysis, interoperability testing, and feasibility assessment.
27
* - Commercial use, production deployment, commercial redistribution, or
28
* integration into products or services is strictly prohibited without a
29
* separate written license agreement executed with QRCS.
30
* - Licensing and authorized distribution are solely at the discretion of QRCS.
31
*
32
* EXPERIMENTAL CRYPTOGRAPHY NOTICE:
33
* Portions of this software may include experimental, novel, or evolving
34
* cryptographic designs. Use of this software is entirely at the user's risk.
35
*
36
* DISCLAIMER:
37
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
38
* IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS
39
* FOR A PARTICULAR PURPOSE, SECURITY, OR NON-INFRINGEMENT. QRCS DISCLAIMS ALL
40
* LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
41
* ARISING FROM THE USE OR MISUSE OF THIS SOFTWARE.
42
*
43
* FULL LICENSE:
44
* This software is subject to the Quantum Resistant Cryptographic Solutions
45
* Public Research and Evaluation License (QRCS-PREL), 2025-2026. The complete license terms
46
* are provided in the accompanying LICENSE file or at https://www.qrcscorp.ca.
47
*
48
* Written by: John G. Underhill
49
* Contact: contact@qrcscorp.ca
50
*/
51
52
#ifndef UDIF_MENU_H
53
#define UDIF_MENU_H
54
55
#include "
udifcommon.h
"
56
#include "
commands.h
"
57
90
100
UDIF_EXPORT_API
const
char
*
udif_menu_get_prompt
(
udif_console_modes
mode);
101
113
UDIF_EXPORT_API
void
udif_menu_print_error
(udif_protocol_errors error,
udif_console_modes
mode,
const
char
* host);
114
125
UDIF_EXPORT_API
void
udif_menu_print_message
(
const
char
* message,
udif_console_modes
mode,
const
char
* host);
126
138
UDIF_EXPORT_API
bool
udif_menu_print_message_confirm
(
const
char
* message,
udif_console_modes
mode,
const
char
* host);
139
150
UDIF_EXPORT_API
void
udif_menu_print_predefined_message
(
udif_application_messages
msgnum,
udif_console_modes
mode,
const
char
* host);
151
163
UDIF_EXPORT_API
bool
udif_menu_print_predefined_message_confirm
(
udif_application_messages
msgnum,
udif_console_modes
mode,
const
char
* host);
164
174
UDIF_EXPORT_API
void
udif_menu_print_prompt
(
udif_console_modes
mode,
const
char
* host);
175
186
UDIF_EXPORT_API
void
udif_menu_print_prompt_text
(
const
char
* message,
udif_console_modes
mode,
const
char
* host);
187
198
UDIF_EXPORT_API
void
udif_menu_print_predefined_text
(
udif_application_messages
msgnum,
udif_console_modes
mode,
const
char
* host);
199
208
UDIF_EXPORT_API
void
udif_menu_print_text
(
const
char
* message);
209
217
UDIF_EXPORT_API
void
udif_menu_print_text_line
(
const
char
* message);
218
224
UDIF_EXPORT_API
void
udif_menu_print_prompt_empty
(
void
);
225
226
#endif
commands.h
The UDIF command enumerations.
udif_console_modes
udif_console_modes
The ARS console modes.
Definition
commands.h:342
udif_application_messages
udif_application_messages
The ARS application messages.
Definition
commands.h:84
udif_menu_get_prompt
UDIF_EXPORT_API const char * udif_menu_get_prompt(udif_console_modes mode)
Returns the console prompt string.
Definition
menu.c:9
udif_menu_print_predefined_text
UDIF_EXPORT_API void udif_menu_print_predefined_text(udif_application_messages msgnum, udif_console_modes mode, const char *host)
Print a predefined message with no line terminator.
Definition
menu.c:152
udif_menu_print_text
UDIF_EXPORT_API void udif_menu_print_text(const char *message)
Print a text string to the console without a newline.
Definition
menu.c:89
udif_menu_print_prompt
UDIF_EXPORT_API void udif_menu_print_prompt(udif_console_modes mode, const char *host)
Print the application prompt.
Definition
menu.c:163
udif_menu_print_error
UDIF_EXPORT_API void udif_menu_print_error(udif_protocol_errors error, udif_console_modes mode, const char *host)
Print an error message to the console.
Definition
menu.c:14
udif_menu_print_prompt_text
UDIF_EXPORT_API void udif_menu_print_prompt_text(const char *message, udif_console_modes mode, const char *host)
Print a prompt and text with no line terminator.
Definition
menu.c:73
udif_menu_print_message_confirm
UDIF_EXPORT_API bool udif_menu_print_message_confirm(const char *message, udif_console_modes mode, const char *host)
Print a message to the console and wait for confirmation.
Definition
menu.c:48
udif_menu_print_text_line
UDIF_EXPORT_API void udif_menu_print_text_line(const char *message)
Print a text string to the console with a newline.
Definition
menu.c:102
udif_menu_print_predefined_message
UDIF_EXPORT_API void udif_menu_print_predefined_message(udif_application_messages msgnum, udif_console_modes mode, const char *host)
Print a predefined message to the console.
Definition
menu.c:141
udif_menu_print_predefined_message_confirm
UDIF_EXPORT_API bool udif_menu_print_predefined_message_confirm(udif_application_messages msgnum, udif_console_modes mode, const char *host)
Print a predefined message to the console and wait for confirmation.
Definition
menu.c:115
udif_menu_print_message
UDIF_EXPORT_API void udif_menu_print_message(const char *message, udif_console_modes mode, const char *host)
Print a message to the console.
Definition
menu.c:32
udif_menu_print_prompt_empty
UDIF_EXPORT_API void udif_menu_print_prompt_empty(void)
Print the application prompt on an empty line.
Definition
menu.c:176
udifcommon.h
UDIF common definitions and constants.
UDIF_EXPORT_API
#define UDIF_EXPORT_API
The api export prefix.
Definition
udifcommon.h:103
Saved
menu.h
Generated by
1.14.0