Make the branding system more neutral.

This commit is contained in:
Jonas 'Sortie' Termansen 2016-04-30 17:39:40 +02:00
parent 264805a4aa
commit 1ca1a068a1
6 changed files with 22 additions and 27 deletions

View File

@ -17,6 +17,7 @@
* System calls for managing the hostname of the current system.
*/
#include <brand.h>
#include <errno.h>
#include <string.h>

View File

@ -172,7 +172,7 @@ extern "C" void KernelInit(unsigned long magic, multiboot_info_t* bootinfo_p)
// Display the logo.
Log::PrintF("\e[37;41m\e[2J");
Log::Center(BRAND_MAXSI);
Log::Center(BRAND_LOGO);
#if defined(__x86_64__)
// TODO: Remove this hack when qemu 1.4.x and 1.5.0 are obsolete.

View File

@ -1,5 +1,5 @@
/*
* Copyright (c) 2011, 2013 Jonas 'Sortie' Termansen.
* Copyright (c) 2011, 2014, 2013, 2014, 2015, 2016 Jonas 'Sortie' Termansen.
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
@ -110,7 +110,7 @@ void PanicInit()
if ( longpanic )
{
Log::Print("\e[m\e[31;40m\e[2J\e[H");
Log::Center(BRAND_MAXSI_DEAD);
Log::Center(BRAND_LOGO_PANIC);
Log::Center("KERNEL PANIC");
Log::Print("\n\nThe operating system encountered an unrecoverable "
"error.\n\nTechincal information:\n");

View File

@ -26,7 +26,7 @@ void* dlopen(const char* filename, int mode)
{
(void) filename;
(void) mode;
dlerrormsg = "Sortix does not yet support dynamic linking";
dlerrormsg = "Dynamic linking is not implemented";
return NULL;
}
@ -34,7 +34,7 @@ void* dlsym(void* handle, const char* name)
{
(void) handle;
(void) name;
dlerrormsg = "Sortix does not yet support dynamic linking";
dlerrormsg = "Dynamic linking is not implemented";
return NULL;
}

View File

@ -20,6 +20,14 @@
#ifndef INCLUDE_BRAND_H
#define INCLUDE_BRAND_H
/*
* The name 'Sortix' and the Sortix Logo are reserved for use by the official
* Sortix project. If you publish modified versions of this operating system,
* first edit this file to make no use of the 'Sortix' name and the Sortix logo
* in its definitions, then rebuild the whole operating system and ports to
* change the branding.
*/
/* The name of the distribution of the operation system. */
#define BRAND_DISTRIBUTION_NAME "Sortix"
@ -32,11 +40,14 @@
/* The name of the kernel. */
#define BRAND_KERNEL_NAME "Sortix"
/* The default hostname. */
#define BRAND_DEFAULT_HOSTNAME "sortix"
/* The tagline of this release. */
#define BRAND_RELEASE_TAGLINE "\"I'd like to add you to my professional Sortix network\""
/* Ascii version of the maxsi logo. */
#define BRAND_MAXSI \
/* The operating system logo as ascii art. */
#define BRAND_LOGO \
" _ \n" \
" / \\ \n" \
" /\\ /\\ / \\\n" \
@ -53,8 +64,8 @@
" /_____________\\ /____________\\ \n" \
" \n" \
/* Dead version of the maxsi logo, used for panic screens and such. */
#define BRAND_MAXSI_DEAD \
/* The operating system logo for panic screens. */
#define BRAND_LOGO_PANIC \
" _ \n" \
" / \\ \n" \
" /\\ /\\ / \\\n" \
@ -71,21 +82,4 @@
" /_____________\\ /____________\\ \n" \
" \n" \
/* Message printed when a critical error occurs and the system panics. */
#define BRAND_PANIC_LONG \
"\e[m\e[31;40m\e[2J\e[H" \
BRAND_MAXSI_DEAD \
" \n" \
" RED MAXSI OF DEATH \n" \
" \n" \
"A critical error occured within the kernel of the operating system and it has\n" \
"forcefully shut down as a last resort.\n" \
"\n" \
"Technical information:\n" \
/* Short version of the panic version that consumes minimal space. */
#define BRAND_PANIC_SHORT \
"\e[m\e[31m\e[0J" \
"RED MAXSI OF DEATH\n" \
#endif

View File

@ -222,7 +222,7 @@ static char* brand_line()
kernelinfo("version", version, sizeof(version));
char* result = NULL;
asprintf(&result, "%s %s - %s",
BRAND_OPERATING_SYSTEM_NAME,
BRAND_DISTRIBUTION_NAME,
version,
BRAND_DISTRIBUTION_WEBSITE);
return result;